关系数据理论练习题及答案(详细完整版)
关系数据理论练习题答案

关系数据理论练习题答案关系数据理论练习题答案关系数据理论是计算机科学中的一个重要分支,它研究的是如何有效地处理和管理大量的数据。
在实际应用中,我们常常需要通过关系数据库来存储和组织数据,以便进行快速的查询和分析。
为了更好地理解和应用关系数据理论,下面将给出一些练习题的答案,希望能对读者有所帮助。
1. 什么是关系数据库?关系数据库是一种基于关系模型的数据库,它使用表格来组织和存储数据。
每个表格代表一个实体或概念,每一行表示一个具体的实例,每一列代表一个属性。
通过表格之间的关系(如主键和外键),我们可以建立起不同实体之间的联系,从而方便地进行数据查询和分析。
2. 什么是关系模型?关系模型是关系数据库的理论基础,它由埃德加·科德提出。
关系模型使用表格(也称为关系)来表示实体和属性之间的关系,其中每个表格由多个行和列组成。
每个表格都有一个主键,用于唯一标识每一行的数据,同时还可以通过外键与其他表格建立关联。
3. 什么是主键和外键?主键是用于唯一标识表格中每一行数据的字段,它具有唯一性和非空性的特点。
在一个表格中,主键的值不能重复,且不能为空。
外键是一个表格中的字段,它与另一个表格的主键建立关联。
通过外键,我们可以在不同的表格之间建立起关系,从而实现数据的一致性和完整性。
4. 什么是关系代数?关系代数是一种用于操作关系数据库的数学工具,它包括一系列的操作符,如选择、投影、连接、并、差等。
通过关系代数,我们可以对关系数据库进行各种操作,从而实现数据的查询、更新和删除等功能。
5. 什么是范式?范式是一种用于评估关系数据库设计质量的概念,它分为多个级别,如第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等。
每个范式都有一定的规则和要求,用于确保数据库的结构合理和数据的一致性。
通常情况下,我们希望将数据库设计至少达到第三范式,以提高数据的存储效率和查询性能。
6. 如何进行关系数据库设计?关系数据库设计是一个重要的环节,它决定了数据库的结构和性能。
关系数据库习题

关系数据库习题第⼆章关系数据库⼀、选择题:1、对于关系模型叙述错误的是。
A.建⽴在严格的数学理论、集合论和谓词演算公式基础之⼀B.微机DBMS绝⼤部分采取关系数据模型C.⽤⼆维表表⽰关系模型是其⼀⼤特点D.不具有连接操作的DBMS也可以是关系数据库管理系统2、关系模式的任何属性。
A.不可再分B.可再分C.命名在该关系模式中可以不唯⼀D.以上都不是3、在通常情况下,下⾯的表达中不可以作为关系数据库的关系的是。
A.R1(学号,姓名,性别)B.R2(学号,姓名,班级号)C.R3(学号,姓名,宿舍号)D.R4(学号,姓名,简历)4、关系数据库中的码是指。
A.能唯⼀关系的字段B.不能改动的专⽤保留字C.关键的很重要的字段D.能惟⼀表⽰元组的属性或属性集合5、根据关系模式的完整性规则,⼀个关系中的“主码”。
A.不能有两个B.不能成为另外⼀个关系的外码C.不允许为空D.可以取值6、关系数据库中能唯⼀识别元组的那个属性称为。
A.唯⼀性的属性B.不能改动的保留字段C.关系元组的唯⼀性D.关键字段7、在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为。
A.外码B.候选码C.主码D.超码8、关系模型中,⼀个码是。
A.可由多个任意属性组成B.⾄多由⼀个属性组成C.可由⼀个或多个其值能唯⼀标识该关系模式中任意元组的属性组成D.以上都不是9、⼀个关系数据库⽂件中的各条记录。
A.前后顺序不能任意颠倒,⼀定要按照输⼊的顺序排列B.前后顺序可以任意颠倒,不影响库中的数据关系C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同D.前后顺序不能任意颠倒,⼀定要按照码段的顺序排列10、关系数据库管理系统应能实现的专门关系运算包括。
A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显⽰、打印、制表11、同⼀个关系模型的任意两个元组值。
A.不能全同B.可全同C.必须全同D.以上都不是12、⾃然连接是构成新关系的有效⽅法。
关系数据库习题解答

元组关系演算语言元组关系演算语言 例如例如例如 APLHA,QUEL APLHA,QUEL 域关系演算语言演算语言 例如例如例如 QBE QBE QBE第二章 关系数据库本章系统地讲解了关系数据库的重要概念本章系统地讲解了关系数据库的重要概念,,并着重对关系模型进行了阐述。
关系模型包括关系数据结构括关系数据结构、关系操作集合以及关系完整性约束三个组成部分、关系操作集合以及关系完整性约束三个组成部分、关系操作集合以及关系完整性约束三个组成部分。
本章分别对这三个部分。
本章分别对这三个部分的内容进行了详细的分析与论述。
的内容进行了详细的分析与论述。
习题解答和解析习题解答和解析1. 1. 试述关系模型的三个组成部分。
试述关系模型的三个组成部分。
试述关系模型的三个组成部分。
答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
答:关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
2. 2. 试述关系数据语言的特点和分类。
试述关系数据语言的特点和分类。
试述关系数据语言的特点和分类。
答:关系数据语言可以分为三类:关系数据语言可以分为三类:关系代数语言关系代数语言 例如例如 ISBL ISBL关系数据语言关系数据语言 关系演算语言关系演算语言关系演算语言具有关系代数和关系演算双重特点的语言具有关系代数和关系演算双重特点的语言 例如例如例如 SQL SQL这些关系数据语言的共同特点是:具有完备的表达能力;是非过程化的集合操作语言;功能强;功能强; 能够嵌入高级语言中使用。
能够嵌入高级语言中使用。
3. 3. 定义并理解下列术语定义并理解下列术语定义并理解下列术语,,说明它们之间的联系与区别说明它们之间的联系与区别 (1) (1) 域域,笛卡儿积笛卡儿积,,关系关系,,元组元组,,属性属性 答:答:域:域是一组具有相同数据类型的值的集合。
域:域是一组具有相同数据类型的值的集合。
笛卡儿积:给定一组域笛卡儿积:给定一组域 D D 1,D 2, , …… ,Dn, ,Dn,这些域中可以有相同的。
数据库系统第06章 关系数据理论(习题答案)

D.4NF
测验
6.设有关系W(工号,姓名,工种,定额),将其规 范化到3NF正确的答案是 _______。 A.W1(工号,姓名)和W2(工种,定额) B.W1(工号,工种,定额)和W2(工号,姓名) C.W1(工号,姓名,工种)和W2(工种,定额) D.以上都不对 7.关系模式R(A,B,C,D)中,有函数依赖集 F={ B→C,C→D,D→A},则R能达到_______。 A.1NF B.2NF C.3NF
Cno→Sdept,Sdept→Sloc ,Cno→Sloc
10
作业
(2)班级关系模式:
关系模式:
C(Cno,Cspec,Sdept,Cnum,Cdate) 极小函数依赖集为: C:Cno→Cspec,Cspec→Sdept,Cno→Cnum Cno→Cdate,(Cspec,Cdate) →Cno
1
测验
3.当B属性函数依赖于A属性时,属性A与B的关系是____
A.一对多 C.多对多 B.多对一 D.以上都不对
4.候选码中的属性称为_____。 A.非主属性 C.复合属性 B.主属性 D.关键属性
5.关系模式R中的属性全部是主属性,则R的最低范式必 定是_______。 A.2NF B.3NF C.BCNF
(5)分解后达到了几范式?分解是无损连接分解?
9
作业
(1)学生关系模式:
学生关系模式:
S(Sno,Sname,Sbirth,Sdept,Cno,Sloc) 极小函数依赖集为: S:Sno→Sname,Sno→Sbirth,Sno→Cno, Cno→Sdept,Sdept→Sloc 候选码:Sno S中存在传递函数依赖:
16
下课了任何一个二目关系都是属于3NF的。√ √ ⑵ 任何一个二目关系都是属于BCNF的。 ⑶ 任何一个二目关系都是属于4NF的。√
关系数据库系统习题及解答

关系数据库系统习题及解答一、填空题1.关系数据库是采用(关系模型)作为数据的组织方式2.在关系数据模型中,二维表的行称为元组,二维表的列称为(属性)。
3.用值域的概念来定义关系,关系是属性值域笛卡儿积的一个(子集)。
4.设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者取空值(null)。
这是(参照)完整性规则。
5.关系模型有三类完整性约束:实体实整性、参照完整性和用户定义的完整性。
定义外键实现的完整性是(参照完整性)。
6.在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不允许为空,这种约束为(实体完整性)规则。
7.在关系代数中,从两个关系的笛卡儿积中选取它们的属性或属性组间满足一定条件的元组的操作称为(θ)连接。
8.关系代数是关系操作语言的一种传统表示方式,它以集合代数为基础,它的运算对象和运算结果均为(关系)。
二、选择题1.关系数据模型的三要素是(D)。
A.关系数据结构、关系操作集合和关系规范化理论B.关系数据结构、关系规范理论和关系完整性约束C.关系规范理论、关系操作集合和关系完整性约束D.关系数据结构、关系操作集合和关系完整性约束2.关系语言的非过程化是指(C)。
A.用户必须请求DBA为他建立特殊的存取路径B.用户自己定制而非DBMS来选择存取路径C.用户不必请求DBA为他建立特殊的存取路径D.用户要求助于循环、递归来完成数据的重复操作3.下列叙述中,哪一条是不正确的(A)。
A.一个二维表就是一个关系,二维表的名就是关系的名B.关系中的列称为属性,属性的个数称为关系的元或度C.关系中的行称为元组,对关系的描述称为关系模式D.属性的聚会范围称为值域,元组中的一个属性值称为分量4.下列关于数据模型的术语中,哪一个术语所表述的概念与二维表中的“行”的概念最接近(D)A.属性B.关系C.域D.元组5.下列关于关系模式的码的叙述中,哪一项是不正确的(C)。
关系数据理论练习题答案

关系数据理论练习题一、选择题1. 在关系数据库中,下列哪个术语表示表中的列?A. 元组B. 属性C. 字段D. 记录A. JOINB. UNIONC. INTERSECTD. EXCEPT3. 设有关系R(A, B, C),下列哪个选项是R上的投影操作?A. πA,B(R)B. σA,B(R)C. τA,B(R)D. γA,B(R)4. 设有关系R(A, B)和S(B, C),下列哪个选项是R与S的自然连接操作?A. R × SB. R ⨝ SC. R ∩ SD. R ∪ S二、填空题1. 关系数据库中的基本结构是______,它用来表示实体集和实体集之间的联系。
2. 若关系R和S进行自然连接,则R与S必须具有______属性。
3. 在关系数据库中,______操作用于从关系中选取满足条件的元组。
4. 设有关系R(A, B, C),则投影操作πA(R)的结果是______。
三、判断题1. 关系数据库中的每一列都有一个唯一的名称,称为属性名。
()2. 关系模型中,元组的位置可以任意交换。
()3. 自然连接是一种特殊的等值连接,要求两个关系中进行比较的分量必须是相同的属性组。
()4. 投影操作会改变原关系中的属性顺序。
()四、简答题1. 请简述关系数据库的三个范式。
2. 什么是函数依赖?请举例说明。
3. 什么是关系的规范化?为什么需要对关系进行规范化?4. 请解释主键和外键的概念。
五、综合题六、设计题图书(包含书名、作者、出版社、出版日期、ISBN等)读者(包含读者ID、姓名、性别、电话、邮箱等)借阅(包含借阅ID、图书ISBN、读者ID、借阅日期、归还日期等)学生(学号,姓名,性别,年龄,专业)课程(课程号,课程名,学分,教师编号)教师(教师编号,姓名,职称,电话)七、SQL编程题2. 假设有一个“订单”表,包含字段:订单ID(主键)、客户ID、订单日期、订单金额。
请编写SQL语句,查询2021年所有订单金额大于1000元的订单信息。
关系数据库设计理论练习题(答案)

第四章关系数据库设计理论练习题一、选择题1、关系规范化中的删除操作异常是指A、不该删除的数据被删除.B、不该插入的数据被插入。
C、应该删除的数据未被删除。
D、应该插入的数据未被插入.2、关系数据库规范化是为解决关系数据库中()问题而引入的。
A、插入异常、删除异常和数据冗余;B、提高查询速度。
C、减少数据操作的复杂性。
D、保证数据的安全性和完整性。
3、假设关系模式R(A,B)属于3NF,下列说法中()是正确的。
A、R一定消除了插入和删除异常;B、R仍可能存在一定的插入和删除异常。
C、R一定属于BCNF;D、A和C都是.4、关系模式的分解A、唯一B、不唯一.5、设有关系W(工号,姓名,工种,定额),将其规范化到第三范式正确的答案是()A、W1(工号,姓名),W2(工种,定额);B、W1(工号,工种,定额),W2(工号,姓名);C、W1(工号,姓名,工种),W2(工种,定额)。
D、以上都不对.6、设学生关系模式为:学生(学号,姓名,年龄,性别,平均成绩,专业),则该关系模式的主键是()A、姓名;B、学号,姓名;C、学号。
D、学号,姓名,年龄.7根据数据库规范化理论,下面命题中正确的是()A、若R∈2NF,则R∈3NFB、若R∈1NF,则R不属于BCNFC、若R∈3NF,则R∈BCNFD、若R∈BCNF,则R∈3NF8、关系数据库设计理论中,起核心作用的是A、范式;B、模式设计;C、函数依赖。
D、数据完整性.9、设计性能较优的关系模设称为规范化,规范化的主要理论依据是()A、关系规范化理论。
B、关系运算理论;C 、关系代数理论;D 、数理逻辑。
10、规范化理论是关系数据库进行逻辑设计的理论依据。
根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )A 、互不相关的;B 、不可分解的C 、长度可变的;D 、互相关联的。
11、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及( )的缺陷。
数据库原理与应用(关系数据模型)习题与答案

一、单选题1、下列关于关系数据模型的术语中,()术语可用二维表中的“行”来表达。
A.域B.属性C.元组D.关系正确答案:C2、设有三个域,它们包含的元素个数分别是3个、4个、5个,则三个域的笛卡尔积的基数是()。
A.12B.3C.60D.36正确答案:C3、设有关系模式EMP(职工号,姓名,年龄,技能)。
假设职工号唯一,每个职工有多项技能,则EMP表的主键是()。
A.(职工号,技能)B.职工号C.技能D.(姓名,技能)正确答案:A4、关系模型中,一个候选键()。
A.可由一个或多个组合能唯一标识该关系模式中任意元组的属性组成B.可由多个任意属性组成C.必须由多个属性组成D.至多由一个属性组成正确答案:A5、如果在一个关系数据库中,存在某个属性(或属性组),虽然不是一个关系的主键或只是主键的一部分,但却与另一个关系的主键对应,称该属性(或属性组)为这个关系的()。
A.候选键B.连接码C.外键D.主键正确答案:C6、有一个“列车运营”关系,含有:车次、日期、实际发车时间、实际抵达时间、情况摘要等属性,该关系的主键是()。
A.(车次,情况摘要)B.车次C.日期D.(车次,日期)正确答案:D7、现有关系:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期),它的主键是()。
A.宿舍编号B.(宿舍地址,姓名)C.学号D.(宿舍编号,学号)正确答案:C8、在关系A(S,SN,D)和B(D,CN,NM)中,S是A的主键,A中的属性D与B 中的主键D相对应,则D在A中称为()。
A.主属性B.外键C.主键D.主码正确答案:B9、在关系A(S,SN,D)和B(D,CN,NM)中,S是A的主键,D是B的主键,A 中的外键D对应B的主键,则要求A中D的取值必须来源于关系B中的D,符合()约束。
A.实体完整性B.域完整性C.用户定义完整性D.参照完整性正确答案:D10、关系模型中可以有三类完整性约束,其中()是关系模型必须满足的完整性约束条件,应该由RDBMS自动支持。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一部分:一、求最小依赖集例:设有依赖集:F={AB→C,C→A,BC→D,ACD→B,D→EG,BE→C,CG→BD,CE→AG},计算与其等价的最小依赖集。
解:1、将依赖右边属性单一化,结果为:F1={AB→C,C→A,BC→D,ACD→B,D→E,D→G,BE→C,CG→B,CG→D,CE→A,CE→G }2、在F1中去掉依赖左部多余的属性。
对于CE→A,由于C →A成立,故E是多余的;对于ACD→B,由于(CD)+=ABCEDG,故A是多余的。
删除依赖左部多余的依赖后:F2={AB→C,C→A,BC→D,CD→B,D→E,D→G,BE→C,CG→B,CG→D,CE→G }3、在F2中去掉多余的依赖。
对于CG→B,由于(CG)+=ABCEDG,故CG→B是多余的。
删除依赖左部多余的依赖后:F3={AB→C,C→A,BC→D,CD→B,D→E,D→G,BE→C,CG→D,CE→G }CG→B与CD→B不能同时存在,但去掉任何一个都可以,说明最小依赖集不唯一。
二、求闭包例:关系模式R(U,F),其中U={A,B,C,D,E,I},F={A →D,AB→E,BI→E,CD→I,E→C},计算(AE)+。
解:令X={AE},X(0)=AE;计算X(1);逐一扫描F集合中各个函数依赖,在F中找出左边是AE子集的函数依赖,其结果是:A →D,E→C。
于是X(1)=AE∪DC=ACDE;因为X(0)≠X(1),且X(1)≠U,所以在F中找出左边是ACDE子集的函数依赖,其结果是:CD→I。
于是X(2)=ACDE∪I=ACDEI。
虽然X(2)≠X(1),但在F中未用过的函数依赖的左边属性已没有X(2)的子集,所以不必再计算下去,即(AE)+=ACDEI。
三、求候选键例1:关系模式R(U,F),其中U={A,B,C,D},F={A→B,C→D},试求此关系的候选键。
解:首先求属性的闭包:(A)+=AB,(B)+ =B,(C)+ =CD,(D)+ =D(AB)+ =AB,(AC)+=ABCD=U,(AD)+ =ABD,(BC)+ =BCD,(BD)+ =BD,(CD)+ =CD(ABD)+ =ABD,(BCD)+ =BCD,因(AC)+=ABCD=U,且(A)+=AB,(C)+ =CD,由闭包的定义,AC→A,AC→B,AC→B,AC→D,由合并规则得AC→ABCD=U;由候选码的定义可得AC 为候选码。
后选关键字的求解理论和算法对于给定的关系R(A1,A2,…, An)和函数依赖集F,可将其属性分为四类:L类:仅出现在F的函数依赖左部的属性;R类:仅出现在F的函数依赖右部的属性;N类:在F的函数依赖左右两边均未出现的属性;LR类:在F的函数依赖左右两边均出现的属性。
定理1 对于给定的关系模式R及其函数依赖集F,若X(X属于R)是L类属性,则X必为R的任一候选关键字的成员。
例1:关系模式R(U,F),其中U={A,B,C,D},F={A→B,C→D},试求此关系的候选键。
例2 设有关系模式R(A,B,C,D),其函数依赖集F={D→B,B →D,AD→B,AC→D},求R 的所有候选键。
推论对于给定的关系模式R及其函数依赖集F,若X(X属于R)是L类属性,且X+包含了R的全部属性,则X必为R的惟一候选关键字。
定理2 对于给定的关系模式R及其函数依赖集F,若X(X属于R)是R类属性,则X不在任何候选关键字中。
例3 关系模式R(U,F),其中U={A,B,C,D,E,P},F={A→B,C→D,E→A ,CE→D },试求此关系的候选键。
定理3 对于给定的关系模式R及其函数依赖集F,若X(X属于R)是N类属性,则X必为R 的任一候选关键字的成员。
例4 设有关系模式R(A,B,C,D,E,P),其函数依赖集F={A→D,E→D,D→B,BC→D,DC→A},求R的所有候选关键字。
推论对于给定的关系模式R及其函数依赖集F,若X(X属于R)是N类和L类组成的属性集,且X+包含了R的全部属性,则X必为R的惟一候选关键字四、关系模式规范化程度的判断(在BCNF内判断)例5 关系模式R(U,F),其中U={A,B,C,D},函数依赖集F={B→D,AB→C},试求R最高属于第几范式。
解:根据判定定理及推论得:AB必是候选码的成员,且(AB)+=ABCD=U,所以AB为候选码。
则AB →D,又因B→D,存在非主属性对码的部分依赖,所以最高为1NF。
例6 关系模式R(U,F),其中U={A,B,C,D,E},函数依赖集F={AB→CE,E→AB,C→D},试求R最高属于第几范式。
解:根据判定定理及推论得:属性D肯定不在候选码中,通过计算可得:(AB)+=ABCDE=U,且(E)+=ABCDE=U,所以AB、E为候选码;由于F中不存在部分依赖,故R至少属于2NF;因AB→C,AB→E,C→D,存在非主属性对码的传递依赖,所以最高为2NF。
例7 关系模式R(U,F),其中U={A,B,C},函数依赖集F={A→B,B→A,A →C},试求R最高属于第几范式。
解:根据判定定理及推论得:属性C肯定不在候选码中,通过计算可得:(A)+=ABC=U,且(B)+=ABC=U,所以A、B为候选码;由于候选码仅有一个属性,不存在部分依赖,故R至少属于2NF;B→A,A→C,由于A→B,所以不存在非主属性对码的传递依赖,所以R也是3NF。
又因为F满足BCNF的定义,故R也是BCNF。
例8 关系模式R(U,F),其中U={A,B,C},函数依赖集F={A→B,B→A,C →A},试求R最高属于第几范式。
解:根据判定定理及推论得:属性C肯定在候选码中,又因(C)+=ABC=U,所以C为候选码;由于候选码仅有一个属性,不存在部分依赖,故R至少属于2NF;C→A,A→B,存在非主属性对码的传递依赖,所以R 最高为2NF。
例9 关系模式R(U,F),其中U={A,B,C,D},函数依赖集F={A→C,D→B},试求R最高属于第几范式。
解:根据判定定理及推论得:属性AD肯定在候选码中,又因(AD)+=ABCD=U,所以AD为候选码;而AD→B,D→B,存在非主属性对码的部分依赖,所以R最高为1NF。
例10 关系模式R(U,F),其中U={A,B,C,D},函数依赖集F={A→C,CD→B},试求R最高属于第几范式。
解:根据判定定理及推论得:属性AD肯定在候选码中,又因(AD)+=ABCD=U,所以AD为候选码;而AD→C,A→C,存在非主属性对码的部分依赖,所以R最高为1NF。
第二部分:练习一:指出下列关系模式是第几范式(1)R(X,Y,Z) FD={XY Z}其典型实例就是我们的SC(Sno,Cno,Grade)参考解答:R(X,Y,Z)的主码为XY,非主属性为Z。
关系模式R(X,Y,Z)中不存在非主属性对码的部分函数依赖——>属于二范式关系模式R(X,Y,Z)中不存在非主属性对码的传递函数依赖——>属于三范式关系模式R(X,Y,Z)中起决定作用的只有码——>属于BC范式故在函数依赖范围内,关系模式R(X,Y,Z)属于BC范式(2)R(X,Y,Z) FD={ XZ→Y , Y→Z}参考解答:R(X,Y,Z)的主码为XZ,非主属性为Y属于第三范式:因为其中不存在非主属性(Y)对码(XZ)的部分函数依赖和传递函数依赖;但不属于BC范式:因为起决定作用的除了码以外还有非主属性(Y)(3)R(X,Y,Z) FD={ Y→Z, Y→X, X→YZ }参考解答:R(X,Y,Z)的候选码为Y和X,非主属性为Z依赖和传递函数依赖,故属于三范式又,起决定作用的只有码,所以也是BC范式(4)R(X,Y,Z) FD={ X→Y, X→Z }参考解答:典型实例Student(Sno,Sname,Ssex)R(X,Y,Z)的候选码为X,非主属性为Y和Z依赖和传递函数依赖,故属于三范式又,起决定作用的只有码,所以也是BC范式(5)R(W,X,Y,Z) FD={ X→Z, WX→Y }参考解答:典型实例S_C(Sno,Cno,Grade,,Cname)R(W,X,Y,Z)的候选码为WX,非主属性为Y和Z因为非主属性Z不是完全依赖于码(WX),而是依赖于码中的一部分(X),所以存在非主属性对码的部分函数依赖,故没有达到二范式,仅属于一范式(6)R(A,B,C,D) ,FD={B→D, AB→C }参考解答:典型实例S_C(Sno,Cno ,Grade,,Cname)R(W,X,Y,Z)的候选码为WX,非主属性为Y和Z因为非主属性Z不是完全依赖于码(WX),而是依赖于码中的一部分(X),所以存在非主属性对码的部分函数依赖,故没有达到二范式,仅属于一范式(7)R(A,B,C) FD={ A→B, B→A, C→A }参考解答:典型实例:若规定一个系的学生都住在一个住处,一个住处也只能入住一个系,则典型实例为:S_Loc(Sdept, Sloc, Sno) 主码为C,非主属性为AB,因存在非主属性(B)对码C的传递函数依赖,故不是三范式,最多是二范式又,不存在非主属性对码的部分函数依赖,故属于二范式练习二:设关系模式R(A,B,C,D,E),FD={A->D, E->D, D->B, BC->D, EC->A}。
试求:(1)R的候选码(2)R所属的范式(3)将R分解为BCNF,且具有无损连接性参考解答:(1)可知:EC->A->D->B 所以:候选码为EC,非主属性为ABD(2)因存在非主属性(B和D)对码(EC)的传递函数依赖,故未答三范式,最多是二范式又,不存在非主属性对码的部分函数依赖,所以是二范式(3)分解为3个模式:R1(E,C,A) FD={ EC->A } R2(A,D) FD={ A->D}R3(D, B) FD={D->B}练习三。
设有关系模式:TEACHER(教师编号,教师姓名,电话,所在部门,借阅图书编号,书名,借书日期,还书日期,备注)(1)教师编号是候选码吗?说明理由(2)该关系模式的主码是什么?(3)该关系模式是否存在部分函数依赖?如果存在,请写出至少两个?(4)该关系模式满足第几范式?(5)将该关系模式分解为3NF。
参考解答(1)教师编号不是候选码。
(2)假定对任一本书一个人一天只能借一次,则主码为:教师编号,借阅图书编号,借书日期;非主属性为:教师姓名、电话、所在部门、书名、还书日期、备注(3)存在。
(教师编号,借阅图书编号,借书日期)->教师姓名(教师编号,借阅图书编号,借书日期)->教师电话(教师编号,借阅图书编号,借书日期)->所在部门(教师编号,借阅图书编号,借书日期)->书名(4)因为存在非主属性对于码的部分函数依赖,所以,未达到二范式,只属于一范式。