第三章书后答案.docx

上传人:b****8 文档编号:10647730 上传时间:2023-02-22 格式:DOCX 页数:17 大小:89.80KB
下载 相关 举报
第三章书后答案.docx_第1页
第1页 / 共17页
第三章书后答案.docx_第2页
第2页 / 共17页
第三章书后答案.docx_第3页
第3页 / 共17页
第三章书后答案.docx_第4页
第4页 / 共17页
第三章书后答案.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

第三章书后答案.docx

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

第三章书后答案.docx

第三章书后答案

习题三

一、单项选择题

1.设系、学生、教师3个实体之间存在约束:

一个系可以有多名教师,一名教师只属于一个系,一个系可以有名学生,一名学生只属于一个系。

下列E-R图中能准确表达以上约束的是(B)。

(A)

(B)

(C)

(D)

2.有10个实体型,并且它们之间存在着10个不同的二元联系,其中2个是1:

1联系类型,3个是1:

n联系类型,5个是m:

n联系类型,那么根据转换规则,这个E-R图转换成的关系模式有(B)。

A)13个B)15个C)18个D)20个

3.从E-R模型关系向关系模型转换时,一个m﹕n联系转换为关系模式时,该关系模式的码是(C)。

A)m端实体的码B)n端实体的码

C)m端实体码与n端实体码组合D)重新选取其他属性

4.设R(U)是属性集U上的关系模式,X、Y是U的子集。

若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称(A)。

A)Y函数依赖于XB)Y对X完全函数依赖

C)X为U的候选码D)R属于2NF

5.下列不属于非平凡函数依赖的是(D)。

A)(CustomerID,ProviderID,BuyDate)GoodsName

B)(CustomerID,ProviderID,BuyDate)GoodsName,ProviderID

C)(CustomerID,ProviderID,BuyDate)GoodsClassID

D)(CustomerID,ProviderID,BuyDate)ProviderID

6.某供应商关系模式为:

Providers(PID,Pname,Tel,GoodsID,GoodsClassID,GoodsName,GoodsPrice)

该关系模式满足如下函数依赖:

PIDPname,PIDTel,GoodsIDGoodsClassID,GoodsIDGoodsName,GoodsNameGoodsPrice,则这个关系模式的主码为(C)。

A)(PID,GoodsName)B)(PID,GoodsClassID)

C)(PID,GoodsID)D)(PID,GoodsPrice)

7.下列关于模式分解的叙述中,不正确的是(A)。

A)若一个模式分解保持函数依赖,则该分解一定具有无损连接性

B)若要求分解保持函数依赖,那么模式分解可以达到3NF,但不一定能达到BCNF

C)若要求分解既具有无损连接性,又保持函数依赖,则模式分解可以达到3NF,但不一定能达到BCNF

D)若要求分解具有无损连接性,那么模式分解一定可以达到BCNF

8.下列关于部分函数依赖的叙述中,正确的是(C)。

A)若XY,且存在属性集Z,ZY,XZ,则称Y对X部分函数依赖

B)若XY,且存在属性集Z,ZY=,XZ,则称Y对X部分函数依赖

C)若XY,且存在X的真子集X′,X′Y,则称Y对X部分函数依赖

D)若XY,且对于X的任何真子集X′,都有X′Y,则称Y对X部分函数依赖

9.设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y,下列关于多值依赖的叙述中,正确的是(D)。

此题不用做

Ⅰ.若XY,则XYⅡ.XY,则XY

Ⅲ.若XY,且Y'Y,则XY'Ⅳ.若XY,则XZ

A)只有ⅡB)只有ⅢC)Ⅰ和ⅢD)Ⅱ和Ⅳ

10.设有关系模式SC(Sno,Sname,Sex,Birthday,Cno,Cname,Grade,Tno,Tname)满足函数依赖集:

{Sno→Sname,Sno→Sex,Sno→Birthday,Cno→Cname,(Sno,Cno)→Grade,Tno→Tname}。

SC的主码和属性集(Sno,Tno)的闭包分别是(D)。

A)(Sno,Tno)和{Cno,Cname,Grade,Tno,Tname}

B)(Sno,Cno,Tno)和{Sno,Sname,Sex,Birthday,Cno}

C)(Sno,Cno)和{Sno,Sname,Sex,Birthday,Cno,Cname,Grade}

D)(Sno,Cno,Tno)和{Sno,Sname,Sex,Birthday,Tno,Tname}

11.设关系模式R(U,F),U=ABCDE,F={AB→C,CD→E,DE→B} ,则关系R 的键是(C)。

A)AB B)ABC C)ABD D)ABE

12.设有关系模式R(A,B,C),根据语义有如下函数依赖集:

F={AB,(B,C)A}。

关系模式R的规范化程度最高达到(C)。

A)1NFB)2NFC)3NFD)4NF

第13~14题基于如下叙述:

关系模式Students(Sno,Sname,Cno,Cname,Grade,Tname,Taddr)的属性分别表示学号、学生姓名、课程号、课程名、成绩、任课教师名和教师地址。

其中,一名学生可以选修若干门课程,一个教师可以讲授若干门课程,一门课程可以由若干教师讲授,一名学生选修一门课程时必须选定讲授课程的教师,教师不会重名。

13.关系模式Students的候选关键码有(A)。

A)1个,为(Sno,Cno)

B)1个,为(Sno,Cno,Tname)

C)2个,为(Sno,Sname,Cno)和(Sno,Cno,Tname)

D)2个,为(Sno,Sname,Cno)和(Sname,Cno,Tname)

14.关系模式Students的规范化程度最高达到(A)。

A)1NFB)2NFC)3NFD)BCNF

第15~17题基于下列描述:

有关系模式R(A,B,C,D,E),根据语义有如下函数依赖集:

F={AC,BCD,CDA,ABE}。

15.下列属性组中的是关系R的候选码(B)。

Ⅰ.(A,B)Ⅱ.(A,D)Ⅲ.(B,C)Ⅳ.(C,D)Ⅴ.(B,D)

A)仅ⅢB)Ⅰ和ⅢC)Ⅰ、Ⅱ和ⅣD)Ⅱ、Ⅲ和Ⅴ

16.关系模式R的规范化程度最高达到(C)。

A)1NFB)2NFC)3NFD)BCNF

17.现将关系模式R分解为两个关系模式R1(A,C,D),R2(A,B,E),那么这个分解(A)。

A)不具有无损连接性且不保持函数依赖B)具有无损连接性且不保持函数依赖

C)不具有无损连接性且保持函数依赖D)具有无损连接性且保持函数依赖

第18-19基于以下描述:

有关系模式P(A,B,C,D,E,F,G,H,I,J),根据语义有如下函数依赖集:

F={ABDE,ABG,BF,CJ,CI,GH}

18.关系模式P的码是(D)。

A)(A,B,C)B)(A,B,D)C)(A,C,D,G)D)(A,B,C,D)

19.关系模式P的规范化程度最高达到(A)。

A)1NFB)2NFC)3NFD)4NF

第20~21题基于以下描述:

有关系模式R(S,T,C,D,G),根据语义有如下函数依赖集:

F={(S,C)T,CD,(S,C)G,TC}。

20.关系模式R的候选码(C)。

A)只有1个,为(S,C)B)只有1个,为(S,T)

C)有2个,为(S,C)和(S,T)D)有2个,为(S,C)和(T)

21.关系模式R的规范化程序最高达到(A)。

A)INFB)2NFC)3NFD)BCNF

第22~23题基于以下描述:

有关系模式P(C,S,T,R),根据语义有如下函数依赖集:

F={CT,STR,TRC}。

22.关系模式P的规范化程度最高达到(B)。

A)INFB)2NFC)3NFD)BCNF

23.现将关系模式P分解为两个关系模式P1(C,T,R),P2(C,S),那么这个分解(A)。

A)不具有无损连接性,不保持函数依赖B)具有无损连接性,不保持函数依赖

C)不具有无损连接性,保持函数依赖D)具有无损连接性,且保持函数依赖

第24~25题基于已知下列信息:

数据库关系模式R=(A,B,C,D,E)有下列函数依赖:

A→BC,D→E,C→D。

24.下述对R的分解中,哪一个(或哪些)分解可保存R所有的函数依赖关系?

(B)。

Ⅰ.(A、B、C)和(C、D、E)Ⅱ.(A、B)和(C、D、E)

A)均不是B)只有ⅠC)只有ⅡD)Ⅰ和Ⅱ

25.下述对R的分解中,哪一个(或哪些)分解是R的无损连接分解?

(D)。

Ⅰ.(A、B、C)和(C、D、E)Ⅱ.(A、B)和(A、C、D、E)

A)均不是B)只有ⅠC)只有ⅡD)Ⅰ和Ⅱ

二、解答题

1.某公司需建立产品信息数据库,其其业务需求如下:

①一种产品可以使用多个不同种类的部件,也可以使用多个不同种类的零件:

一种部件至少被用在一种产品中;一种部件可以由多个不同种类的零件组成;一种零件至少被用在一种产品或一种部件中;

②对于一种具体的部件,要记录这种部件使用的各种零件的数量;

③对于一种具体的产品,要记录这种产品使用的各种部件零件数量和各种零件数量,但部件所使用的零件数量不计入该产品的零件数量;

④一个供应商可供应多种零件,但一种零件只能由一个供应商供应。

根据以上业务要求,某建模人员构建了如下E-R图:

图3-14产品信息数据库E—E图

此E-R图中的实体的属性完整,但实体、联系的设计存在不合理之处。

①请重新构建合理的E-R图,使之符合业务要求,而且信息完整。

②根据重构的E-R图给出符合3NF的关系模式,并标出每个关系模式的主码和外码。

主码用下划线标注。

产品(产品号,产品名称,型号,装配图号)

部件(部件号,部件名称)

零件(零件号,零件名称,供应商号)。

供应商号为外键

产品-部件(产品号,部件号,部件数量)。

产品号、部件号都为外键

产品-零件(产品号,零件号,零件数量)。

产品号、零件号都为外键

部件-零件(部件号,零件号,零件数量)。

部件号、零件号都为外键

供应商(供应商号,供应商名,联系电话)

2.已知某教务管理系统的各个关系模式如下(带下画线的属性是主码):

系(系号,系名)

学生(学号,姓名,性别,入学日期,正常毕业日期,所在系号)

课程(课程号,课程名,学分,开课系号,教师号)

选课(学号,课程号,成绩)

教师(教师号,姓名,职称,所在系号)

①请根据给出的关系模式,画出该关系的E-R图,图中忽略实体集的属性,但如果实体集之间的联系有属性则需要给出联系的属性。

参考答案:

②假设该系统的业务需求发生变化,需要满足下列要求:

为课程增加先修课程信息(一门课程可有多门先修课程);一门课程可由多名教师讲授,一名教师可以讲授多门课程。

试根据上述需求修改关系模式,仅列出有改动的关系模式,并使每个关系模式满足3NF。

参考答案:

系(系号,系名)

学生(学号,姓名,性别,入学日期,正常毕业日期,所在系号)外码:

所在系号

课程(课程号,课程名,学分,开课系号)外码:

开课系号

选课(学号,课程号,成绩)外码:

学号,课程号

教师(教师号,姓名,职称,所在系号)外码:

所在系号

教师授课(教师号,课程号)外码:

教师号,课程号

先修课程(课程号,先修课程号)外码:

课程号,先修课程号

3.现有关系模式:

教师授课(教师号,姓名,职称,课程号,课程名,学分,教科书名)

其函数依赖为:

{教师号姓名,教师号职称,课程号课程名,课程号学分,课程号教科书名}

1指出这个关系模式的主码;

主码=(教师号,课程号)

②这个关系模式是第几范式,为什么?

1NF,因为还存在部分函数依赖教师号姓名,教师号职称,课程号课程名,课程号学分,课程号教科书名

③将其分解为满足3NF要求的关系模式(分解后的关系模式名自定)。

教师授课(教师号,课程号)外码:

教师号,课程号

教师(教师号,职称)

课程(课程号,课程名,学分,教科书名)

4.关系模式R(A,B,C,D,E,F),函数依赖集F={AB→E,BC→D,BE→C,CD→B,CE→AF,CF→BD,C→A,D→EF}。

①求出R的侯选码;

L类属性组:

LR类属性:

A,B,C,D,E,F

R类属性:

侯选码:

(AB)+=ABECFD

(BC)+=ABCDEF

(BD)+=BDEFCA

(BE)+=BECADF

(CD)+=CDAEFB

(CE)+=CEAFBD

(CF)+=CFABDE

因此,AB,BC,BD,BE,CD,CE,CF都是关系R的候选码

②求出F的最小函数依赖集。

改写F中的依赖因素为单属性形式{AB→E,BC→D,BE→C,CD→B,CE→A,CE→F,CF→B,CF→D,C→A,D→E,D→F}

消去左边的冗余属性:

考虑AB→E。

在决定因素中去掉A,B+=B,不包含E,因此不能去掉A,在决定因素中去掉B,A+=A,不包含E,因此不能去掉B。

同理,考虑其他函数依赖是否有左边冗余属性,结果为都没有左边冗余的属性。

去掉冗余的函数依赖:

1)考虑AB→E。

去掉AB→E之后的F中(AB)F+=AB。

由于(AB)F+中不包含E,因此没有冗余。

2)考虑BC→D。

去掉BC→D之后的F中(BC)F+=(BCA)F+=(BCAE)F+==(BCAEF)F+=(BCAEFD)。

由于(BD)F+中包含D,因此它是冗余的。

3)考虑BE→C。

去掉BE→C之后的F中(BE)F+=BE。

由于(BE)F+中不包含C,因此没有冗余。

4)考虑CD→B。

去掉CD→B之后的F中(CD)F+=(CDAEF)F+=(CDAEFB)F+。

由于(CD)F+中包含B,因此它是冗余的。

5)考虑CE→A。

去掉CE→A之后的F中(CE)F+=(CEAF)F+。

由于(CE)F+中包含A,因此它是冗余的。

6)考虑CE→F。

没有冗余

7)考虑CF→B。

没有冗余

8)考虑CF→D。

没有冗余

9)考虑C→A。

不能从其他函数依赖推导出来,没有冗余

10)考虑D→E和D→F,不能从其他函数依赖推导出来,没有冗余

因此求出F的最小函数依赖集为

Fmin={AB→E,BE→C,CE→F,CF→B,CF→D,C→A,D→E,D→F}

5.设有关系模式R(A,B,C,D,E,F,G),根据语义有如下函数依赖集F={AB,CD,CF,(A,D)E,(E,F)G

①求关系模式R的主码;

L类属性:

A,C

LR类属性:

E,F,D

R类属性:

B,G

根据定理3-4,(AC)+=(ACBDFEG),根据定理3-4的推论1,它是唯一的候选码,也是主码

②求AC的闭包。

(AC)+=(ACBDFEG)

6.设关系模式R(S,T,C,D,G,H),函数依赖集F={S→T,C→H,G→S,CG→S},将R分解为:

ρl={CG,TH,GCD,ST}和ρ2={STG,CDGH}。

判断ρ1和ρ2是否无损连接。

1)判断ρl

构造一个二维表如下:

4个关系模式,对应4行。

初始表

结果表

S

T

C

D

G

H

b11

b12

a3

b14

a5

b16

b21

a2

b23

b24

b25

a6

b31

b32

a3

a4

a5

b36

a1

a2

b43

b44

b45

b46

S

T

C

D

G

H

b11

b12

a3

b14

a5

b16

b21

a2

b23

b24

b25

a6

b31

b32

a3

a4

a5

b36

a1

a2

b43

b44

b45

b46

第1列第1行:

A1={S}U1={CG}显然A1不属于U1,因此这个单元格改为b11

第1列第2行:

A1={S}U2={TH}显然A1不属于U2,因此这个单元格改为b21

第2列第1行:

A2={T}U1={CG}显然A2不属于U1,因此这个单元格改为b12

第2列第2行:

A2={T}U2={TH}显然A2不属于U2,因此这个单元格还是a2

调整初始表

S→T:

在S列中寻找符号相同的行,不需要修改表

C→H:

在C列中,第1行和3行相同,对应的H列中第3行改成b16

结果表1

S

T

C

D

G

H

b11

b12

a3

b14

a5

b16

b21

a2

b23

b24

b25

a6

b31

b32

a3

a4

a5

b16

a1

a2

b43

b44

b45

b46

G→S:

在G列中,第1行和3行相同,对应的S列中第3行改成b11

结果表2

S

T

C

D

G

H

b11

b12

a3

b14

a5

b16

b21

a2

b23

b24

b25

a6

b11

b32

a3

a4

a5

b16

a1

a2

b43

b44

b45

b46

 

CG→S:

CG组合列的第1行与第3行相同,由于第1列第1、3行已经相同,不必修改。

至此没有一行出现a1,a2,…,a6,因此ρl不是无损连接。

2)判断ρ2

初始表

S

T

C

D

G

H

a1

a2

b13

b14

a5

b16

b11

b22

a3

a4

a5

a6

 

C→H不修改结果表

G→S:

修改S列

结果表1

S

T

C

D

G

H

a1

a2

b13

b14

a5

b16

a1

b22

a3

a4

a5

a6

 

S→T:

将b22改成a2

结果表2

S

T

C

D

G

H

a1

a2

b13

b14

a5

b16

a1

a2

a3

a4

a5

a6

 

至此出现a1,a2,a3,a4,a5,a6,因此ρ2是无损连接。

7.设关系模式R{A,B,C,D,E,F},函数依赖集F={D→F,C→D,CD→E,A→F}。

①找出R的主码;

L类属性:

A,C

R类属性:

E,F

N类属性:

B

LR类属性:

D

分析候选码:

根据定理3-4

3)(A,B,C)+=(ABCDFE),根据推论2,它是唯一的候选码,也是主码

因此主码是(A,B,C)

②把R分解为BCNF,且具有无损连接性和函数依赖保持性。

根据P90的转换为BCNF的无损连接的算法,

设ρ=ABCDEF

1)D→F:

S1={DF}F1={D→F}

S2={ABCDE}F2={C→D,CD→E}。

S2的码为ABC,显然,S2不满足BCNF

2)C→D

S3={CD}F3={C→D}

S4={ABCD}F4={},S4中的主码是ABC,S4已经符合BCNF。

R最终分解为:

ρ={R1(DF),R2(CD),R3(ABCD)}

8.设有关系模式R(B,O,I,S),其上的函数依赖集:

F={B→I,I→B,O→BI,S→BI}。

①求F的最小函数依赖集;

F={B→I,I→B,O→B,O→I,S→B,S→I}

显然:

Fmin={B→I,I→B,O→I,S→I}或{B→I,I→B,O→B,S→B}

②将R分解为满足3NF且具有无损连接并保持函数依赖。

唯一的候选码为(O,S)。

因为:

(OS)+=(OSBI)

根据P89将关系模式转化为3NF,具有无损连接性和保持函数依赖的分解,

ρ={R1(IB),R2(OI),R3(SI),R4(OS)}或ρ={R1(BI),R2(OB),R3(SB),R4(OS)}

 

9.设有关系模式R(C,T,H,R,S,G),F={CS→G,C→T,TH→R,HR→C,HS→R}。

试根据算法将R分解为满足BCNF且具有无损连接。

根据P86定理3-4的推论1,SH+=SHRCTG,它是关系R的唯一候选码,也是主码。

1)CS→G:

s1={CSG}F1={CS→G}

s2={CTHRS}F2={C→T,TH→R,HR→C,HS→R}

2)C→T:

S3={CT}F3={C→T}

S4={CHRS}F4={CH→R,HR→C,HS→R}

3)CH→R:

S5={CHR}F5={CH→R}

S6={CHS}F6={HS→C},S6中的主码是HS,S6已经符合BCNF。

R最终分解为:

ρ={R1(CSG),R2(CT),R3(CHR),R4(CHS)}

10.已知R(B,O,I,S,Q),F={BO→I,I→S,S→Q},R的一个分解

={R1(B,O,I),R2(I,S),R3(S,Q)}。

判断

是否为无损连接。

初始表

B

O

I

S

Q

a1

a2

a3

b14

b15

b21

b22

a3

a4

b25

b31

b32

b33

a4

a5

 

1)BO→I:

不修改结果表

结果表1

B

O

I

S

Q

a1

a2

a3

b14

b15

b21

b22

a3

a4

b25

b31

b32

b33

a4

a5

 

2)I→S:

修改结果表(见黄色字体标记)

结果表2

B

O

I

S

Q

a1

a2

a3

a4

b15

b21

b22

a3

a4

b25

b31

b32

b33

a4

a5

 

3)S→Q:

修改结果表(见黄色字体标记)

结果表2

B

O

I

S

Q

a1

a2

a3

a4

a5

b21

b22

a3

a4

a5

b31

b32

b33

a4

a5

 

这时,第一行出现a1,a2,a3,a4,a5,因此

是无损连接。

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

当前位置:首页 > 职业教育 > 职业技术培训

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

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