《数据库课后习题答案.pdf》由会员分享,可在线阅读,更多相关《数据库课后习题答案.pdf(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、习题参考答案第1章 习 趣 参 老 笛 冬一、选择题1.C 2.B 3.D 4.C 5.D 6.A 7.A 8.B 9.D、1 0.B 1 1.C 1 2.D 1 3.A 1 4.D 1 5.B二、填空题I .数据库系统2 .关系3.物理独立性4.操作系统5 .数据库管理系统(D B M S)6 .多对多7 .独立性8 .完整性控制9 .逻辑独立性1 0 .关系模型1 1 .概念 结 构(逻辑)1 2 .树 有 向 图 二 维 表 嵌 套 和 递 归1 3.宿主语言(或主语言)1 4.数据字典1 5 .单 用 户 结 构 主 从 式 结 构 分 布 式 结 构 客 户/服 务 器 结 构 浏
2、览 器/服务器结构第2章 习 题 参 老 答 辱一、选择题1.A 2,C 3.C 4.B 5.B 6.C 7.B 8.D 9.C1 0.A 1 1.B 1 2.A 1 3.A 1 4.D 1 5.D二、填空题1.选 择(选取)2.交 3.相 容(或是同类关系)4.并 差 笛 卡 尔 积 选 择 投 影5.并 差 交 笛 卡 尔 积6.选 择 投 影 连 接7.。)8.关系代数关系演算9.属性10.同质11.参照完整性12.系 编 号 系 名 称,电话,办公地点13.元 组 关 系 域 关 系14.主键外部关系键15.R 和 S 没有公共的属性三、简答7.(1)ricno,cn(Otno=T 1
3、 (T)*TC*C)(2)Hsno,sn,dept(O ago 18 A Sex=5 男,(S)(3)ncno,cn,ct(Otn=李力(T)*TC*C)(4)I1cno,cn,score(Osno=sI(S)*SC*C)(5)ncnO,Cn,SCorelOsg 钱尔(S)*SC*ricno,cn(C)(6)risn,cno(S*SCR fcno(Otn=刘伟(T)*TC)(7)Hcno,cn(C)-ncno,cn(SC*(CJsn=李思(S)*C)(8)Ilcno,cn,sno(C*SC)+Ilsno(S)(9)flsno,sn,cno(S*SC)*ncno(Ocno=cl/cno=c2(S
4、C)(10)Flsno,sn,cno(S*SC)+Hcno(C)第3章习趣叁者谷拿一、填空题1.结构化查询语言(Structured Query Language)2.数据查询、数据定义、数据操纵、数据控制3.外模式、模式、内模式4.数据库、事务日志5.NULL/NOT NULL,UNIQUE 约束、PRIMARY KEY 约束、FOREIGNKEY约束、CHECK约束6.聚集索引、非聚集索引7.连接字段8.行数9.定义10.系统权限、对象权限11.基本表、视图12.(1 )INSERT INTOS VALUESC9900。?李国栋;,男;19)(2)INSERT INTO S(No,Name
5、)VALUES(990009,陈平)(3)UPDATE S SET Name=陈平,WHERE No=990009,(4)DELETE FROM S WHERE No=990008,(5)DELETE FROM S WHERE Name LIKE,陈13.CHAR(8)NOT NULL14.SC.CNo=C.CNo15.ALTER TABLE StudentADDSGrade CHAR(10)二、选择题I.B 2.A 3.C 4.B 5.C 6.C 7.B 8.D 9.A10.D第4多习舷参老塔多一、选择题1.B 2.B 3.D 4.B 5.C 6.D 7.B 8.D 9.C10.A二、填空题
6、I.超 键(或超码)2.正 确 完 备3.属性集X 的闭包X 卡 函数依赖集尸的闭包厂+4.平凡的函数依赖自反性5.ADC。6.2NF 3NF BCNF7.无损连接保持函数依赖8.4B BC BD9.B一。BB BC BBC10.BTC A。DTCU.AB INF12.AD 3NF三、简答题1、2、3、4、5、解(1)根据F 对属性分类:L 类属性:BDoR 类属性:无。N 类属性:无。LR类属性:ACoL 和 N 类属性B、D 在 R 的任何候选键中,又由于(BD)*=ABCD,即包含了 R的全部属性,因此,BD是 R唯一的候选键。(2)首先,将 F中每个函数依赖的右部均变为单属性,结果为:
7、F 1=A-C,C-A,B-A,B-C,D-A,D-C,B D-A ),其次,去掉F函数依赖左部多余的属性。对 于 BDfA,因为B+=A B C ,即 B+包含属性A,所 以 D是多余的属性,BD-A可化简为B-A。得到F 2=A C,C-A,B f A,B-C,D-A,D-C,B-A,去掉重复的得到F 3=A-C,C-A,B-C,B-A,D-A,D-C 接着,去掉F中各函数冗余的依赖函数。由于B-*C是由B f A和 A-C推出,故 B-*C 可以去掉;DfA由 DC和 C A推出,故 D A可以去掉。可得:F m i n=A C,C A,B f A,D f C或者对于A-C;在 F 3
8、中去掉后其后再计算A+=A ,所以不能去掉。对于C-A;在 F 3 中去掉后其后再计算C+=C ,所以不能去掉。对于B-C:在 F 3 中去掉后其后再计算B+=A B C ,所以可以去掉。F 4=A C,C-A,B-A,D-A,D-C 对于B-A;在 F 4 中去掉后其后再计算B+=B ,所以不能去掉。对于D-A;在 F 4 中去掉后其后再计算D+=A C D ,所以可以去掉。F 5=A-C,C-A,B-A,D-C 对于D-C;在 F 5 中去掉后其后再计算D+=D ,所以不能去掉。最后得到:F m in=A-C,C-A,B-A,D-C(3)根据F m in 且已知BD是主键,首先,关系是1
9、NF。其次,因为B-C,说明存在非主属性C对主键BD的部分依赖,因此该关系部属于2 NF。(4)根据算法首先,没有X-Y且 X Y=R 的依赖。其次,也不存在与依赖左右边都无关的属性。接着,根据F m in 中依赖逐一分解为R l(A C),R 2(C A),R 3(B A),R 4(D C)整理得到:P 1=R 1(A,C),R 2(B,A).R 3(D,C)最后,判断P是否具有无损连接性ABCDACa 1b 12a3b 14BAa 1a2b23b24DCb31b32a3a4根据Fmin最终整理得到ABCDACa 1b 12a3b 14BAala2a 3b34DCalb42a3a4因为修改后
10、没有一行的值全都为a 即 a la 2 a3 a 4 的形式,所以不是无损连接分解。然后根据算法,把候选键增加为新关系,因此增加新关系分解R4(BD),最后得到P2=R1(A,C),R2(B,A),R3(D,C),R4(BD)该分解仍然保 持了 Fmin的所有依赖,验证其分解无损性:ABCDACa 1b 12a3b 14BAa 1a2b23b24DCb31b32a3a4BDb41a2b34a4根据Fmin最终整理得到ABCDACa 1b 12a3b 14BAa 1a2a3b24DCa 1b32a3a4BDa 1a2a3a4得到最后一行为al,a2,a3,a4,所以该分解为无损分解。所以最终分解
11、结果为:P=R1(A,C),R2(B,A),R3(D,C),R4(BD)6、解:(1)根据F 可推导出(AD)+=AD UCAU AC=ACDB+=B UACU CA=ABC(2)(3)(4)(5)参考第 5 题。7、解(1)根据依赖F 对其属性进行分类:L 类属性:C ER 类属性:无N 类属性:无L R 类属性:A B D所以,L类属性中的C和 E一定是关系模式R的任一候选键的一部分。同时(C E)+=C E D B A 包含了 R全部属性,所以CE是 R唯一候选犍。首先R属 于 1 NF。因为CE是 R的唯一候选键,也是R的主键,主属性为C和 E。根据E-D可知,R的 F中存在非主属性对
12、主属性的部分依赖,所以R不属于2 NF。(3)首先,求解R的 F m in:将 F中依赖分解为单属性依赖得到F 1=A-*D,E-D,D-*B,B-D,C D,C-*A,D-A 接着逐一对依赖进行验证对于A-D,假设去掉,推出A+=A ,所以该依赖需要保留对于E-D,假设去掉,推出E+=E ,所以该依赖需要保留对于D-B,假设去掉,推出D+=D A ,所以该依赖需要保留对于B-D,假设去掉,推出B+=B ,所以该依赖需要保留对于C-D,假设去掉,推出C+=C A D B ,包含D,所以该依赖可以去掉,然后得到新的FF 2=A f D,E-D,D-B,B-D,C-A,D A 对于C-A,假设去掉
13、,推出C+=C ,所以该依赖需要保留对于D-A,假设去掉,推出D+=D B ,所以该依赖需要保留所以,最终得到F m inF m in=A f D,E-D,D-B,B-D,C-A,D-A 然后根据F m in 对 R进行分解得到P|=R 1(A D),R 2(E D),R 3(D B),R 4(B D),R 5(C A),R 6(D A)整理得到P 2=R 1(A D),R 2(E D),R 3(D B),R 4(C A)该分解仍然保持了 F m in 的所有依赖,验证其分解无损性:根据 Fmin=A-*D,E-D,D-B,B-D,C-A,D f A最终整理得到ABCDEADa 1b 12a3
14、a4bl5EDb21b22b23a4a5DBb31a2b33a4b35ACa 1b42a3b44b45没有一行全部为a,所以该分解是有损分解。根据算法,增加候选键构成的子关系R5=CE进一步验证 P 3=Rl(AD),R2(ED),R3(DB),R4(CA),R5(CE)ABCDEADa 1a2a3a4bl5EDb21a2b23a4a5DBb31a2b33a4b35ACa 1a2a 3a4b45根据 Fmin=A-*D,E-D,D-B,B-D,C-A,D f A最终整理得到ABCDEADa 1b 12a3a4bl5EDb21b22b23a4a5DBb31a2b33a4b35ACa 1b42a3
15、b44b45CEb51b52a 3B54a 5最 后 行 全 部 为 a,所以该分解是无损分解。所以最终分解结果为:ABCDEADa 1a2a3a4bl5EDa 1a2b23a4a5DBa 1a2b33a4b35ACa 1a2a 3a4b45CEa 1a2a3a4a5P 3=Rl(AD),R2(ED),R3(DB),R4(CA),R5(CE)8、解(1)uVWXYZwzbllbl2a3bl4bl5a6VYb21a2b23b24a5b26WXYb31b31a3a4a5b36UVala2b43b44b45b46图 1-1 初始表格F=U-V,WZ,Y f U,W Y f XuVWXYZWZbllb
16、l2a3bl4bl5a6VYb21a2b23ba5b26WXYb21a2a3a4a5a6UVala2b43b44b45b46图 1-2 修改后的表格因修改后的表格中没有一行全为a,因此,p 相对于F 不是无损连接(2)BOISQDSDbllbl2bl3a4bl5a6IBalb22a3b24b25b26ISQb31b32a3a4a5b36BOala2b43b44b45b46图 2-1 初始表格F=SD,1 B,IS-Q,B-OBOISQDSDbllbl2bl3a4bl5a6IBala2a3b24b25b26ISQala2a3a4a5a6BOala2b43b44b45b46图 2-2 修改后的表格
17、因修改后的表格中的第三行全为a,即 al a2a3a4a5 a6,因此,p 相 对 于 F是无损连接(3)ABCDABala2bl3bl4ACDalb22a3a4BCDb31a2a3a4图 3-1 初始表格F=AfC,D-C,BDfAABCDABala2a3bl4ACDalb22a3a4BCDala2a3a4图 3-2 修改后的表格因修改后的表格中的第三行全为a,即 ala2a3a4,因此,p 相对于F 是无损连接图 3-2 修改后的表格ABCDEADalbl2bl3a4bl6ABala2b23b24b26BCb31a2a3b34b36CDEb41b42a3a4a5AEalb52b53b54a
18、5图 4-1 1F=AfC,C-D,B-刃始表格C,D E-C,C E f AABCDEADalbl2a3a4bl6ABala2a3a4b26BCb31a2a3a4b36CDEalb42a3a4a5AEalb52a3a4a5因修改后的表格中没有一行全为a,因此,p 相对于F 不是无损连接9、解因 为 S C 的所以属性均为简单属性,即每个属性都是不可再分的,则SC属于第一范式,记作SCG1NF.因为SCW 1N F,目 一 S C fG,每个非主属性都完全函数依赖于SC 的主关系键,则称SC属于第二范式,记作SCW2NF。因为SC G 2N F,在 S C 中,主关系键为(S,C),非主属性为
19、G,函数依赖F=S C fG,非主属性G 不传递函数依赖于主关系键(S,C),因此,SCS3NF通过考察SC 发现,S,C两属性是L 类属性,故 S,C两属性必在SC 的任何候选犍中,又由于(SC)=SCG,即包含了 SC 的全部属性,因此,SC是S C 的唯一候选键。同时(S,C)fG,该决定因素包含了候选键,因此,SC也属于BC范式,所以,SC属于BC斌!10、设有关系模式R(A,B,C,D,E,F),函数依赖集FABC,BC-A,B-C,D fE F,E-C 。试问:关系模式R 是否为BCNF范式,并证明结论。解:根据BCNF范式定义:决定因素X 都包含了 R 的一个候选键。所以先求 R
20、 的候选键。如下:R 类属性:F。L 类属性:D。N 类属性:无。LR 类属性:A、B、C、E。所 以 D 必 为 R 任一候选键成员,而 F 不在任一候选键中。且D+=E F o R,所以D 不是R 唯一候选键。下面分别依次选取一个属性与D 组合分别求包闭,有:(DA)+=ABCDEF)=R(DB)+=ABCDEF=R(DC)+=CDEF(DE)+=CDEF(DF)+=CDEF所 以(D A)和(D B)都为候选键。因为F 中所有依赖的左部均无三个属性组合,所以不要再求解三个属性的候选键。(注意:如果继续求解三个属性的候选键,必须排除带有DA和 D B的三属性组合,因为候选键要求没有多余属性
21、,否则就是超键。)由此可见R 的 F 中很多依赖的决定因素没有包含候选键,所以R 不是BCNF,11、设有关系模式R(A,B,C,D,E),函数依赖集F=A-D,E-D,Df B,(B,C)-D,(D,C)-A。(1)求出 R 的候选键。(2)判断 P=AB,AE,CE,BCD,AC是否为无损连接分解?解:(1)通过观察F 发现,L 类属性:CER 类属性:无N 类属性:无LR类属性:ABD故 C,E 两属性必在R 的任何候选键中;又因为(CE)+=ABCDE,即包含了 R 的全部属性,因此,C E 是 R 的唯一候选键。12、F=AfC,BD,C fD,D E-C,CE-A初始表ABCDEA
22、Dalbl2bl3a4bl5ABala2b23b24b25BEb31a2b33b34a5CDEb41b42a3a4a5AEalb52b53b54a5修正后的表ABCDEADalbl2bl3a4bl5ABala2bl 3a4b25BEb31a2b33b24a5CDEalb42a3a4a5AEalb52a3a4a5因为第三行已全是a,所以P 对于F 不是无损连接分解13、设有函数依赖集 F=AB-CE,AC,G P-B,E P-A,CDE-P,H B-P,D-H G,AB-C P G,求属性集D 关于F 的闭包D卡解:D+=DHG14、已知关系模式R 的全部属性集U=A,B,C,D,E,G及其函数
23、依赖集:F=AB-C,CA,B C f D,ACD/B,D-E G ,B E-C,CG-BD,CE-A G ,求属性集BD的 闭 包(BD)+。解:(BD)+为ABCDEG15、F=D-*G,C f A,CDE,A B解:D+=DGC+=CAB)A+=AB(CD)+=CDABGE(AD)+=ADBG(AC)+=ACB(ACD)+=ACDBGE)16、设有函数依赖集F=AB-CE,A Y,G P-B,E P-A,CD E-P,H B-P,D-H G,ABC-PG求与F 等价的最小函数依赖集。解:1)将 F 中函数依赖的右部均变为单属性Fl=A B-C ,A B-E ,A-C,GP-B,E P-A
24、,CD E-P,H B-P,D-H,DG,ABCP,ABCG2)去掉函数依赖左部多余的属性对 于 A B fC,因 A*=AC,所 以 B 属性多余,转换为A-C对于A B fE,因 A+=AC,而 B+=B,所以无多余属性,原样保留。对于G P-B,因 G+=G,而 P+=P,所以无多余属性,原样保留。对于E P-A,因 E+=E,而 P+=P,所以无多余属性,原样保留。对于 C D E-P,因 C+=C,而 D+=DHG,而 E+=E,(CD)+=CDHG,(DE)+=DEHG,(CE)+=CE,所以无多余属性,原样保留。对于H B-P,因 1=14,而 B+=B,所以无多余属性,原样保留
25、。对于 A B C-P,因 A+=AC,而 B+=B,C+=C,(AB)+=ABCE,(BC)+=BC,(AC)+=AC,所以无多余属性,原样保留。对于 A B C-G,因 A+=AC,而 B+=B,C+=C,(AB)+=ABCE,(BC)+=BC,(AC)+=AC,所以无多余属性,原样保留。F2=A B-E,AC,G P f B,EPA,CDEP,HBP,DH,D-G,ABC-P,ABCG3)在 F 2 中消除多于函数依赖对于A B-E,假设去掉,计算(AB)+=ABCPG,所以保留。对于A-C,假设去掉,计算A+=A,所以保留。对于G P-B,假设去掉,计算(GP)+=GP,所以保留。对于
26、E P-A,假设去掉,计算(EP)+=EP,所以保留。对于C D E-P,假设去掉,计算(CDE)+=CDEHG,所以保留。对于H B-P,假设去掉,计算(HB)+=HB,所以保留。对于D-H,假设去掉,计算(D)+=DG,所以保留。对于D-G,假设去掉,计算(D)+=DH,所以保留。对于A B C fP,假设去掉,计算(ABC)+=ABCEG,所以保留。对于A B C-G,假设去掉,计算(ABC)+=ABCEP,所以保留。最后得到Fmin=A B-E,A-C,G P-B,E P-A,CD E-P,H B-P,D-H,D-G,ABCfP,ABC-G 17、F=E-G ,G-E,F-E G,H-
27、EG,FH-E求 Fmin解:(1)将依赖右边变为单一属性得到Fl=E-G,G-E,F-E,F-*G,H-*E,H-G,FH E(2)去掉右边多余属性对于F H-E,计算(F)+=FEG,包含了 E,所以可去掉H,得到F-E。然后去掉重复的,最后得到F2=EG,G f E,F f E,F-G,H-G,H-E )(3)验证是否有多余依赖对于E-G,假设去掉,计算(E)+=E,所以保留。对于G-E,假设去掉,计算(G)+=G,所以保留.对于F-E,假设去掉,计算(F)+=FGE,已经包含了 E,去掉。得到F3=E f G,G f E,F f G,H f E,H-G 对于F-G,假设去掉,计算(F)
28、+=F,所以保留。对于H-G,假设去掉,计算(H)+=HGE,已包含了 G,去掉,得到。F4=E-G,G-E,1G,H E 对于H-E,假设去掉,计算(H)+=H,所以保留。最终,得到:Fmin=E-G,G E,F-G,H-E 18、求所有候选键(1)R(A,B,C,D,E,P),F=A-B,C-*P,E-A,C E-D )解:L类属性:CEN类属性:无LR类属性:A因 为(CE)+=CEDPAB,包含了 R的所有属性,所以CE为 R的唯一候选健。(2)R(C,T,S,N,G),F=C-T,CS-*G,S-N 解:L类属性:C、S,N类属性:无LR类属性:无因 为(CS)+=CSTGN,包含了
29、 R的所有属性,所以CS为 R的唯一候选键。(3)R(C,S,Z),F=CS-*Z,Z-C 解:L类属性:SN类属性:无LR类属性:C、Z:因为S=S不包含R的所有属性,所以分别求(SC)*=CSZ,包含了 R 的所有属性,所以SC为 R的一个候选键:(SZ)+=SZC,包含了 R 的所有属性,所以SZ为 R的一个候选键。因为,无没有用到的属性,不需要考虑三个属性情况,至此,关系模式 R中不可能再存在别的候选键了。(4)R(S,D,1,B,O,Q),F=S-D,I-B,B-O,O-Q,Q 1 解:L 类属性:SN类属性:无L R 类属性:B、I、0、Q因为S*=S D 不包含R的所有属性,所以
30、要考虑组合情况(S B)(S I)*、(S O)(S Q)*两个组合(S B)+=S B D O Q I,包含了 R的所有属性,所以S B 为 R的一个候选键;(S I)+=S I D B O Q,包含了 R的所有属性,所以S I 为 R的一个候选键;(S O)+=S O Q I B D,包含了 R的所有属性,所以S 0 为 R的一个候选键;(S Q)*=S Q B I O D,包含了 R的所有属性,所以S D 为 R的一个候选键;因为无没用到的属性,不需要考虑三个属性情况,所以至此,关系模式 R中不可能再存在别的候选键了。(5)R(S,D,I,B,0,Q),F=1 B,B-0,I-Q,S-D
31、 解:L 类属性:I、SN类属性:无L R 类 属 性:B因 为(I S)*=I S B D O Q,包含了 R的所有属性,所 以 I S 为 R的唯一候选键。(6)R(A,B,C,D,E,F),F=AB-E,AC-F,A D B,B C ,Cf D 解:L 类属性:AN类属性:无L R 类属性:B、C、D:因为A+=A ,不包含R的所有属性,所以要考虑组合情况(AB)+、(AC)*、(AD)+,(AB)*=AB E C D F,包含了 R的所有属性,所以A B 为 R的一个候选键;(AC)+=AC F D B E,包含了 R的所有属性,所以A C 为 R的一个候选键;(AD)+=AD B E
32、 C F,包含了 R的所有属性,所以A D为 R的一个候选键;因为无多余的属性,不需要考虑三个属性情况,所以至此,关系模式R中不可能再存在别的候选键了。19、解:按照常识,可以得出关系键是职工号,而且可以得到如下依赖F=职工号一职工名,职工号一年龄,职工号一性别,职工号一单位名,职工号一单位号,单位号一单位名关系显然属于1N F,而且主键为单一属性,所以关系也属于2NF。因此存在非主属性“单位名”通 过“单位号”对主属性“职工号”的传递依赖,所以该关系不属于3NF。将其转换为3NF步骤如下:1)首先求解Fmin=职工号一职工名,职工号一年龄,职工号一性别,职工号一单位号,单位号一单位名2)接着
33、根据Fmin对 R进行分解Rl=职工号,职工名,R2=职工号,年龄R3=职工号,性别 ,R4=职工号,单位名R5=单位号,单位名3)合并整理得到P=Rl=职工号,职工名,年龄,性别,单位号,R2=单位号,单位名 4)验证是否无损分解原始表格职工号职工名年龄性别单位号单位名S(职工号,职工名,年龄,性别,单位号)3a2as缉a5b i6D(单位号,单位名)b22t23a5整理后得到第一行全部为a,所以该分解为无损分解。分解完成。职工号职工名年龄性别单位号单位名S(职工号,职工名,年龄,性别,单位号)aia2即D(单位号,单位名)t)21t22t23b?4a5a620、要建立关于系,学生、班级、研
34、究会等信息的一个关系数据库。规定:一个系有若干个专业、每个专业每年只招一个班,每个班有若干学生,一个系的学生住在同一个宿舍区。每个学生可参加若干研究会,每个研究会有若干学生。描述学生的属性有:学号、姓名、出生年月、系名、班号、宿舍区。描述班级的属性有:班号、专业名、系名、人数、入校年份。描述系的属性有:系号、系名、系办公室地点、人数。描述研究会的属性有:研究会名、成立年份、地点、人数。学生参加某研究会,有一个入会年份。试给出上述数据库的关系模式;写出每个关系的最小依赖集(即基本的函数依赖集,不是导出的函数依赖);指出是否存在传递函数依赖;对于函数依赖左部是多属性的情况,讨论其函数依赖是完全函数
35、依赖还是部分函数依赖,指出各关系的候选健、外部关系犍。解:1)关系模式Rl=学 生(学号,姓名、出生年月、系名、班号、宿舍区)R2=班 级(班号、专业名、系名、人数、入校年份)1=系(系号、系名、系办公室地点、人数)R4=研 究 会(研究会名、成立年份、地点、人数)R5=入 会(学号、研究会名、入会年份)2)每个关系的最小函数依赖集首先根据分析,写出所有依赖Fl=学号一姓名,学号一出生年月,学号f 系名,学 号 一班号,学号f 宿舍区,系名f 宿舍区,班号一宿舍区,班号f 系名F2=班号一专业名,班号5名,班号一人数,班号一入校年份,专业名一系名,(专业名,入校年份)f 班号F3=系号一系名,
36、系号f 系办公空地点,系名一系办公室地点,系号f 人教,系名一人数,系名一系号F4=研究会名f 成立年份、研究会名一地点、研究会名一人数.F5=(学号,研究会名)一入会年份然后求解最小依赖得到Flmin=学号一姓名,学号一出生年月,学号一班号,系名-宿舍区,班号f 系名F2 min=班号一专业名,班号一人数,班号一入校年份,专业名一系名,(专业名,入校年份)一班号F3min=系号一系名,系名一系办公室地点,系名一人数,系名一系号F4 min=研究会名一成立年份、研 究 会 名 地 点、研究会名一人数.F5min=(学号,研究会名)一入会年份3)传递函数依赖R1:学号一班号,班号一系名,系名一宿
37、舍区;所以存在传递依赖。R2:班号一专业名,专业名一系名;所以存在传递依赖。R3:系号一系名,系名f 系办公室地点;系号一系名,系名人数;所以存在传递依赖。R4:不存在传递依赖。R 5:不存在传递依赖。4)对于函数依赖左部是多属性的情况R 2:(专业名,入校年份)一班号,因为专业可对应不同年份的多个班号,同一个入学年份也对应多个班号,所以任何一个都不能决定班号,且其单个属性闭包分别为:专业名+=专业名,系名入校年份*=入校年份所以该依赖为完全依赖。R 5:(学号,研究会名)一入会年份,因为一个学号可参加多个研究会,对应多个入会年份,而每一个研究会则肯能对应多个学生的入会年份,所以任何一个都不能
38、单独决定入会年份。同样,每一个的属性闭包都不包含入学年份,所以该依赖为完全依赖。5)各关系的侯选键川=学 生(堂号,姓名、出生年月、系名、班号、宿舍区)F l m in=学号一姓名,学号一出生年月,学号一班号,系名一宿舍区,班号一系名求的候选键为:学号R 2=班 级(皿、专业智、系名、人数、入校年份)F 2 m in=班号f专业名,班号一人数,班号一入校年份,专业名一系名,(专业名,入校年份)一班号L类属性:N类属性:L R 类属性:班号,专业名,入学年份班号+=班号,专业名,人数,入学年份,系名,所以为一候选键。专业名+=专业名,系名入学年份+=入学年份(专业名,入学年份)+=专业名,入学年
39、份,班号,专业名,人数,所以该属性组也为一候选键。求的候选键为:班号;(专业名,入学年份)1 1 3=系(至号、系名、系办公室地点、人数)F 3 m in =系号f系名,系名系办公室地点,系名-*人数,系名一系号求的候选键为:系号;系名R 4=研 究 会(研究会名、成立年份、地点、人数)F 4 m in =研究会名f成立年份、研究会名一地点、研究会名f人数.求的候选键为:研究会名R 5=入 会(学号、研究会名、入会年份)F5min=(学号,研究会名)一入会年份)求的候选键为:(学号,研究会名)6)各关系的外部关系键选定各关系主键,并指出外键如下Rl=学 生(学号,姓名、出生年月、系名、班号、宿
40、舍区)外键:系名、班号R2=班 级(匪号、专业名、系名、人数、入校年份)外键:系名区3=系(系号、蜜名、系办公室地点、人数)外键:无R4=研 究 会(研究会名、成立年份、地点、人数)外键:无R5=入 会(学号、研究会名、入会年份)外键:学名、研究会名第5壹习巡参考塔多一、填空题1.安全性捽制、完整性控制、并发性控制、数据库恢复2.数据对象、操作类型3.授权粒度、授权表中允许的登记项的范围4.原始数据(或明文)、不可直接识别的格式(或密文)、密文5.事务、原子性、一致性、隔离性、持久性6.丢失更新、污读、不可重读7.封锁、排它型封锁、共享封锁8.利用数据的冗余9.登记日志文件、数据转储10.事务
41、故障、系统故障、介质故障11.完整性12.登录账号、用户账号13.public14.服务器、数据库二、选择题1.B 2.B 3.A、C 4.A 5.C 6.D 7.A 8.C9.D 10.D 11.B 12.B 13.A 14.D 15.A第6章习巡参老塔拿一、填空题1.数据库的结构设计、数据库的行为设计2.新奥尔良法3.分析和设计阶段、实现和运行阶段4.需求分析5.概念结构设计6.自顶向下、自底向上7.属性冲突、命名冲突、结构冲突8.逻辑结构设计9.确定物理结构、评价物理结构10.数据库加载11.运行和维护12.物理13.数据字典14.需求分析15.载入二、选择题1.B 2.C 3.C 4.A 5.C 6.B 7.C 8.B10.C 11.D 12.B 13.B 14.D第7章习题参老答辱一、填空题i.局部变量、全局变量2.-、/*.*/3.DECLARE4.SQL、流程控制5.AFTER触发器、INSTEAD O F 触发器6.插入表、删除表7.数据库备份、事务日志备份、差异备份、文件和文件组备份8.简单还原、完全还原、批日志还原9.硬盘、磁带、管道二、选择题I.B2.C3.B4.D9.D5.