1、数据库系统工程师-数据库设计基础理论及答案解析(总分:25.00,做题时间:90 分钟)关系模式及(U,F),其中 U=W,X,Y,Z,F=WXY,WX,XZ,YW。关系模式 R 的候选键是 (1) 、 (2) 是无损连接并保持函数依赖的分解。(分数:2.00)A.W 和 YB.WYC.WXD.WZA.p=R1(WY),R2(XZ)B.p=R1(WZ),R2(XY)C.p=R1(WXY),R2(XZ)D.p=R1(WX),R2(YZ)1.设关系模式 R(ABCDE)上的函数依赖集 F=ABC,BCDE,BD,AD,EA,将 R 分解成两个关系模式:R1=(ABD),R2=(ACE),则 R1
2、和 R2 的最高范式分别是 (3) 。(分数:1.00)A.2NF 和 3NFB.3NF 和 2NFC.3NF 和 BCNFD.2NF 和 BCNF2.设关系模式 R(A,B,C),下列结论错误的是 (4) 。(分数:1.00)A.若 AB,BC,则 ACB.若 AB,AC,则 ABCC.若 BCA,则 BA,CAD.若 BA,CA,则 BCA3.存在非主属性对码的部分依赖的关系模式是 (5) 。(分数:1.00)A.INFB.2NFC.3NFD.BCNF4.关系模式 R 属性集为 A,B,C,函数依赖集 F=ABC,ACB,BC,则 R 属于 (6) 。(分数:1.00)A.1NFB.2NF
3、C.3NFD.BCNF5.两个函数依赖集等价是指 (7) 。(分数:1.00)A.函数依赖个数相等B.函数依赖集的闭包相等C.函数依赖集相互包含D.同一关系上的函数依赖集6.设关系模式 RU,F,其中 U=A,B,C,D,E,F=ABC,CD,BCE, EA,则分解 p=R1(ABCE),R2(CD)满足 (8) 。(分数:1.00)A.具有无损连接性、保持函数依赖B.不具有无损连接性、保持函数依赖C.具有无损连接性、不保持函数依赖D.不具有无损连接性、不保持函数依赖7.在数据库设计过程中,设计用户外模式属于 (9) 。(分数:1.00)A.物理设计B.逻辑结构设计C.数据库实施D.概念结构设
4、计设有员工实体 Employee(employeeID, name, sex, age, tel, departID),其中 employeeID 为员工号,name 为员工姓名,sex 为员工性别,age 为员工年龄,tel 为员工电话(要求记录该员工的手机号码和办公室电话),departID 为员工所在部门号(要求参照另一部门实体 Department 的主动码 departID)。Employee 实体中存在的派生属性及其原因是 (10) ;Emplyee 实体中还存在多值属性,该属性及其该属性的处理为 (11) ;对属性 departmentID 的约束是 (12) 。(分数:3.00
5、)A.name,会存在同名员工B.age,用属性 birth 替换 age 并可计算 ageC.tel,员工有多少电话D.departID,实体 Department 已有 departIDA.name,用 employeeID 可以区别B.sex,不作任何处理C.tel,将 tel 加上 employeeID 独立为一个实体D.tel 强制记录一个电话号码A.Primary Key NOT NULLB.Primary KeyC.Foreign KeyD.Candidate Key给定关系模式 R(U,F),U=A,B,C,D,E,F=BA,DA,AE,ACB),其候选关键字为 (13) ,则
6、分解 P=R1(ABCE),R 2(CD)满足 (14) 。(分数:2.00)A.ABDB.ADEC.ACDD.CDA.具有无损连接性、保持函数依赖B.不具有无损连接性、保持函数依赖C.具有无损连接性、不保持函数依赖D.不具有无损连接性、不保持函数依赖8.存在非主属性部分依赖于码的关系模式属于 (15) 。(分数:1.00)A.1NFB.2NFC.3NFD.BCNF9.面向对象数据模型中不包含 (16) 。(分数:1.00)A.属性集合B.方法集合C.消息集合D.对象实例建立一个供应商、零件数据库。其中“供应商”表 S(Sno,Sname,Zip,City)分别表示:供应商代码、供应商名、供应
7、商邮编、供应商所在城市,其函数依赖为: Sno(Sname,Zip,City),ZipCity。“零件”表 P(Pno,Pname,Color,Weight, City),表示零件号、零件名、颜色、重量及产地。表 S 与表 P 之间的关系 SP(Sno,Pno, Price,Qty)表示供应商代码、零件号、价格、数量。 a“供应商”表 S 属于 (17) 。 b若要求供应商名不能取重复值,关系的主码是 Sno。请将下面的 SQL 语句空缺部分补充完整。CREATE TABLE S(Sno CHAR(5),Sname CHAR(30) (18) ,Zip CHAR(8),City CHAR(20
8、)(19) ); c查询供应“红”色零件,价格低于 500,且数量大于 200 的供应商代码、供应商名、零件号、价格及数量的 SQL 语句如下:SELECT Sno,Sname,Pno,Price,Qty FROM S,SPWHERE Pno IN(SELECT Pno FROM P WHERE (20) )AND (21) ;(分数:5.00)A.1NFB.2NFC.3NFD.BCNFA.NOT NULLB.UNIQUEC.PRIMARY KEY(Sno)D.PRIMARY KEY(Sname)A.NOT NULLB.NOT NULL UNIQUEC.PRIMARY KEY(Sno)D.PR
9、IMARY KEY(Sname)A.SP.Price500B.SP.Qty200C.SP.Price500 AND SP.Qty200D.Color=红A.SP.Price500B.SP.Qty200C.SP.Price500 AND SP.Qty200D.Color=红10. (22) 不符合 Armstrong 推理规则。(分数:1.00)A.若 XZ,XY,则有 XYZB.若 XY,WYZ,则有 XWZC.若 XY,ZY,则有 XZD.若 XZY,则有 XZ11.设关系模式 R 为 R(H,I,J,K,L),R 上的一个函数依赖集为 F=HJ,JK, Ij,JLH,分解 (23) 是无损
10、联接的。(分数:1.00)A.p=HK,HI,IJ,JKL,HLB.P=HIL,IKL,IJLC.P=HJ,IK,HLD.P=HI,JK,HL已知关系 R 如表 18-1 所示,关系 R 的主属性为 (24) ,候选关键字分别为 (25) 。表 18-1 关系 RA B C Da b c da c d eb d e fa d c gb c d gc b e g(分数:2.00)A.ABCB.ABDC.ACDD.ABCDA.ABCB.AB,ADC.AC,AD 和 CDD.AB,AD,BD 和 CD数据库系统工程师-数据库设计基础理论答案解析(总分:25.00,做题时间:90 分钟)关系模式及(U
11、,F),其中 U=W,X,Y,Z,F=WXY,WX,XZ,YW。关系模式 R 的候选键是 (1) 、 (2) 是无损连接并保持函数依赖的分解。(分数:2.00)A.W 和 Y B.WYC.WXD.WZ解析:A.p=R1(WY),R2(XZ)B.p=R1(WZ),R2(XY)C.p=R1(WXY),R2(XZ) D.p=R1(WX),R2(YZ)解析:分析 在一个关系模式中,若一个属性或属性组 K 完全函数决定整个元组,则称 K 为该关系的一个候选键。包含在任何一个候选键中的属性称为主属性,不包含在任何一个候选键中的属性称为非主属性。在本题中的函数依赖中,WX,XZ,所以 WZ;因为 WXY,W
12、X,所以 WY。因此,W 是关系模式 R的主键。但是,由于有 YW,所以 Y 也是关系模式 R 的主键。关系模式 R 分解成关系模式 p=R1,R 2,R k,F 是 R 上的一个函数依赖集。如果对 R 中满足 F 的每一个关系 r 都有*,则称分解后的关系模式集 p 是关系 R 的无损连接分解。如果 F 的依赖集中的元素都已在新的关系模式集 p 中得到蕴含,则称 p 是关系 R 的保持函数依赖分解。这里介绍一个判断无损连接分解的定理:定理:如果关系模式 R 分解为 p=R1,R 2,F 是 R 上的一个函数依赖集,分解 p 具有无损连接的充分必要条件为 R1R 2(R 1-R2)或 R1R
13、2(R 2-R1)。根据这个定理,我们再来逐个比较 4 个选项。选项 A、B 和 D 的 R1R 2均为空集,不能满足定理中的条件,所以正确答案为 C。事实上,C 选项的 R1R 2=X, R 1-R2=WY,因为在函数依赖集中,有 WX,XZ,所以 WYZ 成立。1.设关系模式 R(ABCDE)上的函数依赖集 F=ABC,BCDE,BD,AD,EA,将 R 分解成两个关系模式:R1=(ABD),R2=(ACE),则 R1 和 R2 的最高范式分别是 (3) 。(分数:1.00)A.2NF 和 3NFB.3NF 和 2NFC.3NF 和 BCNFD.2NF 和 BCNF 解析:分析 为了方便叙
14、述,我们先回顾一下几个范式的概念。第一范式(1NF):如果关系模式 R 的每个关系 r 的属性值都是不可分的原子值,那么称 R 是第一范式的模式,r 是规范化的关系。关系数据库研究的关系都是规范化的关系。第二范式(2NF):若关系模式 R 是 1NF,且每个非主属性完全函数依赖于候选键,那么称及是 2NF 模式。第三范式(3NF):如果关系模式 R 是 1NF,且每个非主属性都不传递依赖于 R 的候选键,则称 R 是 3NF。BC 范式(BCNF):若关系模式 R 是 1NF,且每个属性都不传递依赖于 R 的候选键,那么称 R 是 BCNF 模式。上述四种范式之间有如下联系:1NF*2NF*3
15、NF*BCNF。通过函数依赖集 F 可以看出 AB,BD,AD。因此对关系 R1(ABD)而言,其主键为 A,且 D 传递依赖于A,所以 R1 的最高范式是 2NF。在函数依赖集 F 中可以找到 AC,EA,AE(因为 BD 和 BCDE,所以有 BCE。又因为 ABC,所以有 AE)。因此,对 R2(ACE)的函数依赖集是AC, EA,AE),故其主键为 A 或 E,且不存在传递依赖。因此,R2 属于 BCNF。注意,很多考生都搞不清楚的一个地方:传递依赖的定义:在 R(U)中,如果 XY(Y 不是 X 的真子集),且 YX 不成立, YZ 则称 Z 对 X 传递函数依赖。在本题中,虽然 E
16、A 和 AC,但同时有 AE,所以不满足传递依赖的条件。2.设关系模式 R(A,B,C),下列结论错误的是 (4) 。(分数:1.00)A.若 AB,BC,则 ACB.若 AB,AC,则 ABCC.若 BCA,则 BA,CA D.若 BA,CA,则 BCA解析:分析 要解答本题,需要考生掌握 Armstrong 推理规则:设有关系模式 R(A1,A 2,A n)和属性集 U=A1A2An,X,Y,Z,W 均为 U 的子集,F 是 R 上只涉及 U 中属性的函数依赖集,推理规则如下:规则 1:自反律(Reflexivity)如果 Y*X*U,则 XY 在 R 上成立。这个规则可以理解为已知事整体
17、,可以唯一确定其部分。规则 2:增广律(Augmentation)如果 XY 为 F 所蕴含,Z*U,则 XZYZ 的 R 上成立(为了简便,XZ 记为 XZ)。规则 3:传递律(Transitivity)如果 XY 和 YZ 有 R 上成立,则 XZ 在 R 上也成立。规则 4:合并律(Union rule)如果 XY 和 XZ 成立,则 XYZ 成立。规则 5:伪传递律(Pseudotransitivity rule)如果 XY 和 WYZ 成立,则 WXZ 也成立。规则 6:分解律(Decomposition rule)如果 XY 和 Z*Y 成立,则 XZ 也成立。3.存在非主属性对码
18、的部分依赖的关系模式是 (5) 。(分数:1.00)A.INF B.2NFC.3NFD.BCNF解析:分析 根据范式的定义(请读者参考(3)题的介绍),可立即知道本题的正确答案为 A。4.关系模式 R 属性集为 A,B,C,函数依赖集 F=ABC,ACB,BC,则 R 属于 (6) 。(分数:1.00)A.1NFB.2NFC.3NF D.BCNF解析:分析 范式的定义详见(3)题分析。本题中关系模式 R 的候选码为 AB 和 AC,没有非主属性,应属于 3NF,又因为存在函数依赖 BC 决定因素B 包含码,所以不属于 BCNF。5.两个函数依赖集等价是指 (7) 。(分数:1.00)A.函数依
19、赖个数相等B.函数依赖集的闭包相等 C.函数依赖集相互包含D.同一关系上的函数依赖集解析:分析 如果两个函数依赖集能推演出相同的集来,则称它们是等价的。两个函数依赖集等价是指两个函数依赖集包含的依赖信息等价,即函数依赖集的闭包相等;6.设关系模式 RU,F,其中 U=A,B,C,D,E,F=ABC,CD,BCE, EA,则分解 p=R1(ABCE),R2(CD)满足 (8) 。(分数:1.00)A.具有无损连接性、保持函数依赖 B.不具有无损连接性、保持函数依赖C.具有无损连接性、不保持函数依赖D.不具有无损连接性、不保持函数依赖解析:分析 详细分析见(3)题。根据无损连接性判定定理,由 F
20、可以得到 AD,即 R1R2(R2-R1),故分解满足无损连接性。由保持函数依赖的定义,若满足(F1F2) +=F+,则分解保持函数依赖,其中 Fi 是函数依赖集 F 在 Ri 的投影。由题目,(F1F2)=F,即(F1F2) +=F+成立,故分解保持函数依赖。7.在数据库设计过程中,设计用户外模式属于 (9) 。(分数:1.00)A.物理设计B.逻辑结构设计 C.数据库实施D.概念结构设计解析:分析 将概念模型转换为逻辑模型后,即生成了整个应用系统的模式后,还应该根据局部应用需求,结合具体DBMS 的特点,设计用户的外模式。所以在数据库设计过程中,设计用户外模式属于逻辑结构设计。设有员工实体
21、 Employee(employeeID, name, sex, age, tel, departID),其中 employeeID 为员工号,name 为员工姓名,sex 为员工性别,age 为员工年龄,tel 为员工电话(要求记录该员工的手机号码和办公室电话),departID 为员工所在部门号(要求参照另一部门实体 Department 的主动码 departID)。Employee 实体中存在的派生属性及其原因是 (10) ;Emplyee 实体中还存在多值属性,该属性及其该属性的处理为 (11) ;对属性 departmentID 的约束是 (12) 。(分数:3.00)A.name
22、,会存在同名员工B.age,用属性 birth 替换 age 并可计算 age C.tel,员工有多少电话D.departID,实体 Department 已有 departID解析:A.name,用 employeeID 可以区别B.sex,不作任何处理C.tel,将 tel 加上 employeeID 独立为一个实体 D.tel 强制记录一个电话号码解析:A.Primary Key NOT NULLB.Primary KeyC.Foreign Key D.Candidate Key解析:分析 关系模型的逻辑结构是一组关系模式的集合。而 E-R 图则是由实体、实体的属性和实体之间的联系三个要
23、素组成的。所以将 E-R 图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式,根据用户需求设计了局部 E-R 图,这种局部 E-R 图只是概念模型。对于属性的分析中,派生属性是指可以由其他属性经过运算得到的属性,因而派生属性产生冗余,通常不存储,在本题中如 age,可用属性 birth 替换 age 并可计算 age 的值。多值属性是指一个实体在该属性上会同时取多个属性值,这些值也都必须存储,在本题中如比 tel,将 tel 加上 employeeID 独立为一个实体。数据约束也是描述用户信息的,根据参照完整性约束的定义,Employee 实体中的 departID
24、属性应为外码。给定关系模式 R(U,F),U=A,B,C,D,E,F=BA,DA,AE,ACB),其候选关键字为 (13) ,则分解 P=R1(ABCE),R 2(CD)满足 (14) 。(分数:2.00)A.ABDB.ADEC.ACDD.CD 解析:A.具有无损连接性、保持函数依赖B.不具有无损连接性、保持函数依赖C.具有无损连接性、不保持函数依赖D.不具有无损连接性、不保持函数依赖 解析:分析 给定一个关系模式 R(U,F),U=A 1,A 2,A n,F 是 R 的函数依赖集,那么,可见属性分为如下 4 类。L:仅出现在函数依赖集 F 左部的属性。R:仅出现在函数依赖集 F 右部的属性。
25、LR:在函数依赖集 F 左右部都出现的属性。NLR:在函数依赖集 F 左右部都未出现的属性。根据候选码的特性可以得出下列结论:给定一个关系模式 R(U,F),若 X=(X*U)是 L 类属性,则 X 必为 R 的一个任一候选码的成员;若*=U,则 X 必为 R 的唯一候选码。给定一个关系模式 R(U,F),若 X=(X*U)是 R 类属性,则 X 不是 R 的一个任一候选码的成员。给定一个关系模式 R(U,F),若 X=(X*U)是 NLR 类属性,则 X 必为 R 的一个任一候选码的成员。给定一个关系模式 R(U,F),若 X=(X*U)是 L 类和 NLR 类属性组成的属性集,若*=U,则
26、 X 必为 R 的唯一候选码。根据结论(1)可以求得及的候选码为 CD,而且 CD 是 R 的唯一候选码。因为检查函数依赖集 F 发现,C、D只出现在函数依赖的左部,所以为 L 类属性,而函数依赖集 F 包括了全属性,即不存在 NLR 类的属性,根据求属性闭包的算法,F 中 DA,AE, ACB 可以求得*=ABCDE=U,而在 CD 中不存在一个真子集能决定全属性,故 CD 为 R 的候选码。对于关系模式 R(U,F)的一个分解 p=R1(U1,F1),R 2(U2,F2)具有无损连接的充分必要条件是:U1U 2(U 1-U2)F +或 U1U 2(U 2-U1)F +。试题(14)分解 p
27、=R1(ABCE),R 2(CD)中:R1(ABCE)R 2(CD)(R 1(ABCE)-R2(CD)*F+R1(ABCE)R 2(CD)(R 2(CD)-R1(ABCE)*F+所以,试题(14)分解 p=R1(ABCE),R 2(CD)不具有无损连接性,也不保持函数依赖。8.存在非主属性部分依赖于码的关系模式属于 (15) 。(分数:1.00)A.1NF B.2NFC.3NFD.BCNF解析:分析 各级范式的定义详见(3)题。是关系模式则必然是 1NF,存在非主属性部分依赖于码,则不满足 2NF 要求,不是 2NF,因此只能是1NF,选项 A 正确;由范式间的包含关系:1NF*2NF*3NF
28、*BCNF,不属于 2NF 则不属于 3NF 和 BCNF,可知选项 C、选项 D 错误。9.面向对象数据模型中不包含 (16) 。(分数:1.00)A.属性集合B.方法集合C.消息集合D.对象实例 解析:分析 本题考查对面向对象数据模型的理解。面向对象数据模型是由类构成的层次结构,类是对一类对象的抽象,类与类之间的继承关系构成类的层次结构。对象模型是结构的定义,结合了面向对象的方法和消息,并不涉及实例,故选项 D 正确。建立一个供应商、零件数据库。其中“供应商”表 S(Sno,Sname,Zip,City)分别表示:供应商代码、供应商名、供应商邮编、供应商所在城市,其函数依赖为: Sno(S
29、name,Zip,City),ZipCity。“零件”表 P(Pno,Pname,Color,Weight, City),表示零件号、零件名、颜色、重量及产地。表 S 与表 P 之间的关系 SP(Sno,Pno, Price,Qty)表示供应商代码、零件号、价格、数量。 a“供应商”表 S 属于 (17) 。 b若要求供应商名不能取重复值,关系的主码是 Sno。请将下面的 SQL 语句空缺部分补充完整。CREATE TABLE S(Sno CHAR(5),Sname CHAR(30) (18) ,Zip CHAR(8),City CHAR(20)(19) ); c查询供应“红”色零件,价格低于
30、 500,且数量大于 200 的供应商代码、供应商名、零件号、价格及数量的 SQL 语句如下:SELECT Sno,Sname,Pno,Price,Qty FROM S,SPWHERE Pno IN(SELECT Pno FROM P WHERE (20) )AND (21) ;(分数:5.00)A.1NFB.2NF C.3NFD.BCNF解析:A.NOT NULLB.UNIQUE C.PRIMARY KEY(Sno)D.PRIMARY KEY(Sname)解析:A.NOT NULLB.NOT NULL UNIQUEC.PRIMARY KEY(Sno) D.PRIMARY KEY(Sname)
31、解析:A.SP.Price500B.SP.Qty200C.SP.Price500 AND SP.Qty200D.Color=红 解析:A.SP.Price500B.SP.Qty200C.SP.Price500 AND SP.Qty200 D.Color=红解析:分析 试题(17)的详细分析见(3)题,根据“供应商”表函数依赖为 Sno(Sname, Zip,City),每个非主属性完全函数依赖于候选键 Sno,但 ZipCity,非主属性 Zip 传递依赖于“供应商”关系的候选键,所以“供应商”关系属于 2NF。试题(18)主要是约束供应商名不取重复值,所以应填 UNIQUE,试题(19)是确
32、定关系的主码 Sno,所以应填PRIMARY KEY(Sno),试题(20)(21)是要求查询满足“红”色零件,价格低于 500,且数量大于 20(这三个条件,(20)空是在关系 P 里,而关系 P 只含有颜色属性,不包含价格和数量属性,所以(20)应填 Color=红,价格和数量属性包含在关系 SP 中,所以(21)应填 SP.Price500 AND SP.Qty200。10. (22) 不符合 Armstrong 推理规则。(分数:1.00)A.若 XZ,XY,则有 XYZB.若 XY,WYZ,则有 XWZC.若 XY,ZY,则有 XZD.若 XZY,则有 XZ 解析:分析 Armstr
33、ong 推理规则详细分析(4)题。若 XZ,XY,则有 XYZ。符合合并律。若 XY,WYZ,则有 XWZ。符合伪传递律。若 XY,ZY,则有 XZ。符合分解律。若 XZY,则有 XZ。不符合任何 Armstrong 推理规则。11.设关系模式 R 为 R(H,I,J,K,L),R 上的一个函数依赖集为 F=HJ,JK, Ij,JLH,分解 (23) 是无损联接的。(分数:1.00)A.p=HK,HI,IJ,JKL,HLB.P=HIL,IKL,IJL C.P=HJ,IK,HLD.P=HI,JK,HL解析:分析 在本题中,因为关系模式分解为 3 个以上的子模式,所以不能使用(2)题介绍的判定定理
34、,下面,我们介绍另外一种比较通用的判定方法。设关系模式 R=A1,A n,R 上成立的 FD 集为 F,R 的一个分解 p=R1,R k)。无损联接分解的判断方法如下:(1) 构造一张 k 行 n 列的表格,每列对应一个属性 Aj(1jn),每行对应一个模式 R i(1ik)。如果Aj在 Ri中,那么在表格的第 i 行第 j 列处填上符号 aj,否则填上符号 bij。(2) 把表格看成模式 R 的一个关系,反复检查 F 中每个 FD 在表格中是否成立,若不成立,则修改表格中的元素。修改方法如下:对于 F 中一个 FD XY,如果表格中有两行在 X 分量上相等,在 Y 分量上不相等,那么把这两行
35、在 Y 分量上改成相等。如果 Y 的分量中有一个是 aj,那么另一个也改成 aj;如果没有 aj,那么用其中的一个 b ij替换另一个(尽量把 ij 改成较小的数),一直到表格不能修改为止。(3) 若修改的最后一张表格中有一行全是 a,即(a 1,a 2,a n,那么 p 相对于 F 是无损联接分解,否则是损失联接分解。根据上述判断方法,我们列出选项 B 的初始表如表 18-2 所示。 表 18-2 选项 B 的初始值H I J K LHIL a1 a2 b13 b14 a5IKL b21 a2 b23 a4 a5IJL b31 a2 a3 b34 a5此表的填法就是:有字段处用 aj表示,没
36、有字段处用 bij表示。例如,因为子模式 HIL 有字段 H,I,L,所以对应的列用 ai表示,其他列则用 bij表示。 接下来比较函数依赖。因为函数依赖集中有函数依赖关系 HJ,但表 18-2 中 H 列没有相同的值,所以不要修改。再看函数依赖 JK,表 18-2 中 J 列也没有相同的值,所以也不要修改。接着看函数依赖 IJ,表 18-2 中第 2 列的值都为 a2,而第 3 列的值不一样且有一个为 a3,所以可以把 b13和 b23改为 a3。后面的修改用同样的规则,表 18-2 变换为表 18-3。表 18-3 选项 B 的中间表H I J K LHIL a1 a2 a3 b14 a5
37、IKL b21 a2 a3 a4 a5IJL b31 a2 a3 b34 a5在此基础上,对于函数依赖集中的 JLH 在属性列 J 和 L 上对应的 1,2,3 行上为 a3,a 5元素,所以,将属性列 H 的第二行 b21和第三行 b31改为 a1。修改后如表 18-4 所示。表 18-4 选项 B 的结果表H I J K LHIL a1 a2 a3 b14 a5IKL a1 a2 a3 a4 a5IJL a1 a2 a3 b34 a5从表 18-4 可以看出,第二行为 a1,a 2,a 3,a 4,a 5,所以 p 是无损联接。已知关系 R 如表 18-1 所示,关系 R 的主属性为 (2
38、4) ,候选关键字分别为 (25) 。表 18-1 关系 RA B C Da b c da c d eb d e fa d c gb c d gc b e g(分数:2.00)A.ABCB.ABDC.ACDD.ABCD 解析:A.ABCB.AB,ADC.AC,AD 和 CDD.AB,AD,BD 和 CD 解析:分析 从表 18-1 中可以看出,任何一个属性都不能决定其他 3 个属性值。A,B 两列中没有相同的行值(元组在这两列的分量),同时,C,D 两列中也没有相同的行值,因此,可以说 ABCD,也可以说 CDAB,即ABCD 都是关系 R 的主属性。另外 AD,BD 两列中也没有相同的行值,因此,AD 和 BD 也是候选关键字。而 AC 有相同的行值(ac),其对应的 BD 的行值却不相同(分别为 bd 和 dg),所以 AC 不是候选关键字。同理,BC 也不是候选关键字。