第四章习题答案.docx

上传人:b****6 文档编号:5999595 上传时间:2023-01-02 格式:DOCX 页数:13 大小:58.72KB
下载 相关 举报
第四章习题答案.docx_第1页
第1页 / 共13页
第四章习题答案.docx_第2页
第2页 / 共13页
第四章习题答案.docx_第3页
第3页 / 共13页
第四章习题答案.docx_第4页
第4页 / 共13页
第四章习题答案.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

第四章习题答案.docx

《第四章习题答案.docx》由会员分享,可在线阅读,更多相关《第四章习题答案.docx(13页珍藏版)》请在冰豆网上搜索。

第四章习题答案.docx

第四章习题答案

▶复习题答案

4.1说明数据库开发的三个阶段以及各个阶段的主要任务?

.

∙需求:

设计者和用户交流,获取抽样表单、报表、查询以及有关数据更新活动的说明。

这些需求将用于创建数据模型.

∙设计:

数据模型被转换成特定的数据库设计,包括数据库中各种表的设计、关联和约束设计等。

.

∙实现:

构建数据库,并向其中填充数据;同时建立各种查询、表单和报表。

4.2什么是数据模型,它的作用是什么?

数据模型(DataModel)是数据特征的抽象,是数据库管理的教学形式框架。

数据库系统中用以提供信息表示和操作手段的形式构架。

数据模型包括数据库数据的结构部分、数据库数据的操作部分和数据库数据的约束条件。

4.3什么是原型,它的作用是什么?

Aprototypeisaworkingdemonstrationofselectedportionsofafuturesystem.Aprototypeisaneasywaytoshowelementsofthedatabasemodeldesigntousersandtogettheirfeedback.

原型是对将要开发的系统某些部分的模拟展示。

原型提供了一种简便的方法,使得我们可以更早向客户展示我们的数据库内部的元素并得到他们的反馈。

4.4什么是用例,它的作用是什么?

用例描述用户将如何使用新信息系统的各个特性和功能。

用例提供了需求的来源,并且可以用于验证数据模型、设计和实现方案。

4.5举一个数据约束的示例

工作时间必须大于0小时,小于65小时.

4.6举一个在数据库开发项目中需要记录业务规则的示例t.

学生必须选择一个专业方向,但可以选择任何一个班级.

4.7什么是实体,请举例说明。

.

实体是用户希望跟踪的对象.例如对于PacificNorthwestRealEstateAgency(PNREA).实体实例包括AGENTJohnSmith,PROPERTY56812thStreet,andCASH_RECEIPTCR2004001.

4.8

说明实体集和实体实例的区别.

给定类型的实体被分为实体集。

实体的实例是指存在的特殊的实体。

4.9什么是属性?

以复习题4.7中的实体为例,说明实体有哪些属性。

.

属性是用于描述实体的特征。

对于4.7的实体,在PacificNorthwestRealEstateAgency(PNREA)实体中的的属性有FirstName,LastName,DateOfHire和OfficePhoneNumber.

4.10什么是标识符?

在复习题4.9中,有哪些属性可以作为实体的标识符?

.

标识符是用于给不同实体实例进行命名或标识的属性。

在4.9题中AgentID可以作为实体标识符.

4.11什么是复合标识符?

请举例说明。

.

当标识符由两个或多个属性组成则称为复合标识符。

例如:

{AreaCode,LocalNumber},{ProjectName,TaskName},and{City,State}.

4.12什么是关系?

请举例说明。

.

实体之间是通过关系进行关联的。

关系集反映了实体集之间的关联,关系实例则反映了实体实例之间的关联.例如对于PNREA数据模型示例来说,假设有AGENT和PROPERTY两个实体.AGENT对PROPERTIES进行列表报价,于是我们需要定义一个关系Listed-By.

4.13说明关系集和关系实例的区别。

关系集反映了实体集之间的关联,而关系实例则反映了实体实例之间的关联。

.

4.14什么是关系的度.?

举出一个度大于2的关系。

.

关系中实体集的数目称为这个关系的度数。

例如在PNREA数据模型中,在AGENT,CLIENT和PROPERTY之间有一个度数为3的关系.即PROPERTIES被AGENTS展示给CLIENTS.

4.15

说出3种二元关系,举例并画图说明,包括传统的E-R图以及本文介绍的IECrow’sFootE-R。

.

TYPEofBINARYRELATIONSHIP

EXAMPLE

1:

1

AGENTtoCAR

1:

N

AGENTtoCLIENT

N:

M

POPERTYtoCLIENT

1:

1–AGENTtoCAR:

1:

N–AGENTtoCLIENT:

N:

M–PROPERTYtoCLIENT:

4.16什么是最大基数和最小基数.?

关系菱形内的数字表示关系一侧可以出现的实体实例的最大数目,这些数目称为关系的最大基数,另一个数字表示可以出现的石头实例的最小数目,称为关系的最小基数。

.

4.17画出具有1:

N关系的DEPARTMENT实体和EMPLOYEE实体的IECrow’sFootE-R图。

假定一个部门可以没有任何员工,而某个员工一定属于某个部门,为每个实体赋予合适的标识符和属性。

.

4.18

什么是标识符依赖实体?

请举例说明。

绘制该实例的IECrow’sFootE-R图.

标识符依赖实体中的标识符包含了另一个实体的标识符。

.

在PNREA数据模型中,我们发现某些PROPERTY是公寓,每个公寓都有自己的标识符.这些标识符本身没有含义(如:

101,102等.)必须和PROPERTY一起才能正确的指向某个APARTMENT.这和本书中的BUILDING–APARTMENT示例的情况一致。

.

另一个示例:

THEATER中有BOXes,BOX有自己的编号,但这个编号必须和THEATER的标识合在一起才能正确的指明目标。

提示:

不是所有的THEATERs都有BOXes,因此使M:

O关系.

提示:

浅黄色表示是标识符依赖弱实体,否则表示非标识符依赖。

4.19什么是弱实体?

请举例说明。

绘制该示例的IECrow’sFootE-R图.

在本书中,如果某个实体在逻辑上依赖于其它实体则称为弱实体。

.在AudubonSociety,BIRD-OBSERVATION是依赖于BIRD实体的弱实体.如果每个BIRD-OBSERVATION某个BIRD的一次记录,则它是标识符依赖弱实体.反之,如果BIRD-OBSERVATION有它自己的标识符的话,则存在一个非标识符依赖关系.E-R关系图如下所示.

4.20说明弱实体定义存在哪些歧义?

本书是如何解释的.

一种观点认为任何逻辑上依赖于另一个实体的实体都是弱实体,因此在关系中,如果任何一方的最小基数大于1的话就是弱实体。

另外一种观点任务,只有标识符依赖的实体才是弱实体。

本书采用的是第一种观点。

4.21什么是父型实体,子实体以及辨别器?

.

包含所有成员的实体被称为父型实体,被分解出来的实体称为子型实体。

所有的子型实体共享父型实体中的数据元素,但这些子型实体分别拥有唯一的和不彼此进行共享的数据元素。

确定哪个实体类型合适的那个属性称为辨别器。

4.22

什么是排他的子型实体关系?

请举例说明。

绘制该示例的IECrow’sFootE-R图。

.

如果父型实体只能和一个子型实体相关联则子型实体是排他的。

在问题4.7的PNREA数据模型示例中,我们可以把PROPERTY实体看做父型实体,HOUSE,DUPLEX,APARTMENT_HOUSE,COMMERCIAL是子型实体.它们的ER图如下:

4.23

什么是包含在内的子型实体关系?

请举例说明。

绘制该示例的IECrow’sFootE-R图。

如果父型实体可以和多个子型实体相关联,则子型实体是内含的。

下面的PNREA数据模型中.一个CLIENT实体可能关联多个子型实体,可以是HOME_BUYER,、RENTER,或COMMERCIAL_BUYER.

4.24举例说明什么是递归关系?

绘制该示例的IECrow’sFootE-R图。

.

如果某个实体与其自身存在关系,则称为递归关系

1:

1递归关系:

1:

N递归关系:

N:

M递归关系:

4.25

说出在建立数据模型时,要考虑属性的哪些重要特征。

.

数据类型,是否必需,缺省值,限制性约束.

4.26为复习题4.18中的DEPARTMENT和EMPLOYEE的E-R图的属性创建特性。

.

DEPARTMENTATTRIBUTESPECIFICATIONS

ColumnName

DataType

Key

Required

Default

Value

Remarks

DepartmentName

Char(35)

PrimaryKey

Yes

None

BudgetCode

Char(30)

Yes

None

OfficeNumber

Char(15)

Yes

None

Phone

Char(12)

Yes

None

EMPLOYEEATTRIBUTESPECIFICATIONS

ColumnName

DataType

Key

Required

Default

Value

Remarks

EmployeeNumber

Integer

PrimaryKey

Yes

None

Surrogate(1,1)

LastName

Char(25)

Yes

None

FirstName

Char(25)

Yes

None

Phone

Char(12)

No

None

Email

VarChar(100)

Yes

None

Unique

4.27为问题4.17中的工作定义业务规则.

员工的部门培训在同一地点进行,一年不超过5次.

4.28说明验证模型的重要性。

Itismuchcheapertomakechangesatthedatamodelstagethanatlaterstagesofdatabasedevelopment.Datamodelingisartistic,difficult,andrisky.Toevaluateadatamodel,itisusefultoconstructprototypesthatshowimplicationsofthedatamodelingdecisions,askusersifprototypesseemcorrect,andthenmakeappropriatechangestothedatamodel(andprototype).Afterthechangesaremade,ofcourse,wewillaskagain.

比起在后期开发阶段而言在数据模型阶段进行变更的代价低很多。

数据建模是一种艺术,是困难的,危险的。

构建原型对于评判数据模型的优劣是非常有益的,这便于我们及时得到用户的反馈并进行修正。

4.29简要总结验证模型的方法及其具体操作,请以图4-20为例说明这些技术是如何用于评价数据模型的。

.

对Heather而言,可能最好的,同时也可能代价最高的方法是逐步建立一个模型,展示实体以及实体之间的关系.尽管Heather可能建立非常合适的模型,但是多数情况下,不太可能直接获得一个较好的模型,因此把它呈现出来,直接以图形化的方式进行操作和交流来不断修正应该是一种好的方式.

练习题答案

4.30假设本文示例中的HeatherSweeney希望在数据库中记录有关咨询业务的信息,请修改图4-20(c)中的数据模型,添加CONSULTING_PROJECT和DAILY_PROJECT_HOURS两个实体.其中CONSULTING_PROJECT用于记录特定客户的咨询项目,DAILY_PROJECT_HOURS记录Heather每天在某个咨询项目中花费的时间以及对该项目取得成果的说明。

注意恰当地使用弱实体和(或)强实体。

使用IECrow’sFootE-R图方法,标记出最大基数和最小基数。

4.31

在练习题4.30的基础上再进行扩展:

Heather希望记录下每个项目使用的原料情况,包括原料的说明、价格和用量。

这些原料可供某个项目使用一段时间。

使用IECrow’sFootE-R图的方法来表示

4.32

使用恰当的递归关系来建立一个火车车厢的数据模型.

4.33建立一个家谱的数据模型,父母关系中无需考虑继父和继母情况,使用IECrow’sFootE-R图的方法来表示

4.34

建立一个家谱的数据模型,父母关联中药考虑所有的情况,包括继父和继母,使用IECrow’sFootE-R图的方法来表示.

MARRIAGEisaNon-ID-DependentweakentityrelatedtoMANandWOMAN

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1