关系数据库规范化理论补充习题(word文档良心出品)

合集下载

数据库系统第06章 关系数据理论(习题答案)

数据库系统第06章 关系数据理论(习题答案)
2
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的。√

关系数据库规范化理论复习题

关系数据库规范化理论复习题

第7章关系规范化理论一、单项选择题1.关系规范化中的删除操作异常是指①,插入操作异常是指②。

A.不该删除的数据被删除 B.不该插入的数据被插入C.应该删除的数据未被删除 D.应该插入的数据未被插入答案:①A ②D2.设计性能较优的关系模式称为规范化,规范化主要的理论依据是。

A.关系规范化理论 B.关系运算理论C.关系代数理论 D.数理逻辑答案:A3.规范化理论是关系数据库进行逻辑设计的理论依据。

根据这个理论,关系数据库中的关系必须满足:其每一属性都是。

A.互不相关的 B.不可分解的C.长度可变的 D.互相关联的答案:B4.关系数据库规范化是为解决关系数据库中问题而引入的。

A.插入、删除和数据冗余 B.提高查询速度C.减少数据操作的复杂性 D.保证数据的安全性和完整性答案:A5.规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及的缺陷。

A.数据的不一致性 B.结构不合理C.冗余度大 D.数据丢失答案:C6.当关系模式R(A,B)已属于3NF,下列说法中是正确的。

A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常C.一定属于BCNF D.A和C都是答案:B7. 关系模式1NF是指_________。

A. 不存在传递依赖现象B. 不存在部分依赖现象C.不存在非主属性 D. 不存在组合属性答案:D8. 关系模式中2NF是指_______。

A.满足1NF且不存在非主属性对关键字的传递依赖现象B.满足1NF且不存在非主属性对关键字部分依赖现象C.满足1NF且不存在非主属性D.满足1NF且不存在组合属性答案:B9. 关系模式中3NF是指___________。

A.满足2NF且不存在非主属性对关键字的传递依赖现象B.满足2NF且不存在非主属性对关键字部分依赖现象C.满足2NF且不存在非主属性D.满足2NF且不存在组合属性答案:A10.关系模型中的关系模式至少是。

A.1NF B.2NF C.3NF D.BCNF答案:A11.关系模式中,满足2NF的模式,。

关系数据库规范化理论练习试卷1(题后含答案及解析)

关系数据库规范化理论练习试卷1(题后含答案及解析)

关系数据库规范化理论练习试卷1(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题1分,共60分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.以下哪一条属于关系数据库的规范化理论要解决的问题?______。

A.如何构造合适的数据库逻辑结构B.如何构造合适的数据库物理结构C.如何构造合适的应用程序界面D.如何控制不同用户的数据操作权限正确答案:A 涉及知识点:关系数据库规范化理论2.下列关于函数依赖的规则中,哪一条是正确的?______。

A.若X→Y,WY→Z,则XW→ZB.若XY,则X→YC.若XY→Z,则X→Z,Y→ZD.若X∩Y=Φ,则X→Y正确答案:A 涉及知识点:关系数据库规范化理论3.在关系模式R中,称满足下面哪一个条件的X→→Y为平凡的多值依赖?______。

A.U-X-Y=ΦB.X∩Y=ΦC.X是单个属性D.Y是单个属性正确答案:A 涉及知识点:关系数据库规范化理论4.关系模式R中若没有非主属性,则______。

A.R属于2NF,但R不一定属于3NFB.R属于3NF,但R不一定属于BCNFC.R属于BCNF,但R不一定属于4NFD.R属于4NF正确答案:B 涉及知识点:关系数据库规范化理论下列问题基于如下描述:有关系模式P(C,S,T,R,G),根据语义有如下函数依赖集:F{C→T,ST→R,TR→C,SC→G}。

5.下列属性组中的哪一个(些)是关系P的候选码?______。

Ⅰ.(C,S) Ⅱ.(C,R) Ⅲ.(S,T) Ⅳ.(T,R) Ⅴ.(S,R) A.只有ⅢB.Ⅰ和ⅢC.Ⅰ、Ⅱ和ⅣD.Ⅱ、Ⅲ和Ⅴ正确答案:A 涉及知识点:关系数据库规范化理论6.关系模式P的规范化程度最高达到______。

A.1NFB.2NFC.3NFD.BCNF正确答案:B 涉及知识点:关系数据库规范化理论7.现将关系模式P分解为两个关系模式P1(C,T,R),P2(C,3,G),那么这个分解______。

数据库——关系数据库规范化习题

数据库——关系数据库规范化习题

数据库——关系数据库规范化习题对以下的关系模式, 分别写出:(1)码,主属性,⾮主属性?(2)函数依赖?(3)属于第⼏范式?为什么?(4)有什么问题?(5)如何分解?分解后能否达到⼏范式? 原问题是否解决?ps(函数依赖的⽅法:1.先找出码,再写出码函数依赖:码-〉其他属性2.再写出其他⾮码的函数依赖)1 SCG(Sno, Sname, Sage, Cno, Grade)(1)码:(SNO,CNO)主属性: SNO,CNO⾮主属性:SNAME,SAGE,GRADE(2)函数依赖:(SNO,CNO)-〉SNAME,(SNO,CNO)-〉SAGE,(SNO,CNO)-〉GRADESNO-〉SNAME,SNO-〉SAGE(3)属于第⼏范式,为什么?存在⾮主属性sname部分函数依赖于码,是1范式(4)有什么问题?问题⒈数据冗余⼤每⼀个学⽣的姓名年龄重复出现浪费⼤量的存储空间问题⒉修改困难例:某学⽣要修改姓名或年龄,系统必须修改多次问题3.插⼊异常假设某学⽣(新⽣)还未选课,因课号是主属性,按实体完整性约束,该学⽣的信息⽆法插⼊ ----该插⼊的不能插⼊问题4.删除异常假定某个学⽣本来只选修了⼀门课。

现在因⾝体不适,他连这门程也不选修了,要删除该选课。

此操作将导致该学⽣信息也被删除 -----不该删的删了(5)如何分解?分解后能否达到⼏范式? 原问题是否解决?S(SNO,SNAME,SAGE)SC(SNO,CNO,GRADE)达到2NF,原问题解决学⽣Sname,Sage不重复存储Sname,Sage的修改只改⼀次学⽣未选课,也能插⼊到S表⼀个学⽣选课全删除,学⽣信息还存在2 SP(SNO, SNAME,SCITY, PNO, PNAME, QTY)供应商号,供应商名,供应商城市,零件号,零件名,数量(1)码:(SNO,PNO) 主属性:SNO,PNO ⾮主属性:SNAME,SCITY,PNAME,QTY(2)函数依赖:(SNO,PNO)->SNAME,(SNO,PNO)->SCITY,(SNO,PNO)->PNAME,(SNO,PNO)->QTY,SNO->SNAME,SNO->SCITY,PNO->PNAME(3)属于第⼏范式,为什么?存在⾮主属性SNAME部分函数依赖于码,是1范式(4)有什么问题?数据冗余,修改困难,插⼊异常,删除异常(5)如何分解?分解后能否达到⼏范式? 原问题是否解决?S(SNO,SNAME,SCITY)P(PNO,PNAME)SP(SNO,PNO,QTY)达到2NF,原问题解决1 SL(SNO,SNAME,SDEPT,SLOC)学号, 姓名, 系名, 系住处 ,⼀个系的学⽣住处相同(1)码: SNO 主属性:SNO ⾮主属性:SNAME,SDEPT,SLOC(2)函数依赖:Sno→Sdept Sno→Sname Sno→Sloc Sdept→Sloc(3)属于第⼏范式,为什么?存在⾮主属性SLOC传递函数依赖于码,是2范式(4)有什么问题?数据冗余度⼤:每个系的学⽣都住在同⼀个地⽅,关于系的住处的信息却要重复存储与该系学⽣⼈数相同的次数。

关系数据库标准化理论考试

关系数据库标准化理论考试

关系数据库标准化理论考试(答案见尾页)一、选择题1. 关系数据库中最常用的数据模型是什么?A. 层次模型B. 网状模型C. 关系模型D. 面向对象模型2. 在关系数据库中,规范化是为了消除哪种现象?A. 数据冗余B. 数据不一致C. 插入异常D. 删除异常3. 规范化理论中,第一范式(NF)要求数据库表中的每个字段都是不可分的原子值。

这主要是为了避免哪种问题?A. 数据冗余B. 数据不一致C. 插入异常D. 删除异常4. 在关系数据库中,第二范式(NF)要求表中的每个非主键字段都完全依赖于主键。

这主要是为了避免哪种问题?A. 数据冗余B. 数据不一致C. 插入异常D. 删除异常5. 第三范式(NF)要求表中的每个非主键字段都不传递依赖于主键。

这主要是为了避免哪种问题?A. 数据冗余B. 数据不一致C. 插入异常D. 删除异常6. 在关系数据库中,第四范式(NF)要求表中不存在多值依赖。

这主要是为了避免哪种问题?A. 数据冗余B. 数据不一致C. 插入异常D. 删除异常7. 在关系数据库中,第五范式(NF)要求表中不存在连接依赖。

这主要是为了避免哪种问题?A. 数据冗余B. 数据不一致C. 插入异常D. 删除异常8. 关系数据库中的规范化理论是由谁提出的?A. 托尼·霍尔B. 威廉·奥斯特兰德C. 艾德格·迪杰斯特拉D. 丹尼斯·里奇9. 在关系数据库中,什么是函数依赖?A. 一种数据完整性约束B. 一种数据冗余控制方法C. 一种数据分布策略D. 一种数据加密技术10. 在关系数据库中,如何确定是否存在函数依赖?A. 通过观察数据表的结构B. 通过分析数据表之间的关系C. 通过使用关系代数运算D. 通过查阅相关文献资料11. 关系数据库规范化理论中的第一范式(NF)是指什么?A. 每个属性都是原子的B. 每个属性都是不可分的C. 每个属性都是唯一的D. 每个属性都是相关的12. 在关系数据库中,第二范式(NF)要求满足什么条件?A. 所有非主属性都完全依赖于主键B. 所有非主属性都不传递依赖于主键C. 所有属性都是原子的D. 所有属性都是唯一的13. 范围子句在关系数据库中用于什么?A. 过滤查询结果B. 定义索引C. 限制查询结果的数量D. 描述实体之间的关系14. 在关系数据库中,第三范式(NF)要求消除哪种函数依赖?A. 多值依赖B. 完全函数依赖C. 部分函数依赖D. 传递函数依赖15. 关系数据库中的候选键是用于什么?A. 唯一标识表中的每一行B. 唯一标识表中的每一列C. 确保数据完整性D. 提供额外的查询性能16. 关系数据库中的外键是用于什么?A. 唯一标识表中的每一行B. 唯一标识表中的每一列C. 确保数据完整性D. 作为表之间的连接17. 在关系数据库中,规范化的目的是什么?A. 提高查询效率B. 减少数据冗余C. 增加数据库的大小D. 降低数据完整性18. 关系数据库中的反规范化是用于什么?A. 提高查询效率B. 减少数据冗余C. 增加数据库的大小D. 降低数据完整性19. 在关系数据库中,连接操作通常用于什么?A. 将两个表按照某个共同字段进行组合B. 将两个表按照某个共同字段进行比较C. 将两个表按照某个共同字段进行排序D. 将两个表按照某个共同字段进行去重20. 关系数据库中的自连接是用于什么?A. 将两个表按照某个共同字段进行组合B. 将两个表按照某个共同字段进行比较C. 将两个表按照某个共同字段进行排序D. 将两个表按照某个共同字段进行去重21. 关系数据库的标准化的目的是什么?A. 提高数据冗余度B. 降低数据完整性C. 简化数据库设计D. 增加数据库性能22. 在关系数据库中,哪一项不是定义规范化形式的原则?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)23. 规范化形式中的第一范式(NF)要求关系中的每个属性都是:A. 可以分割的B. 可以重复的C. 不可分割的D. 可以变化的24. 在第二范式(NF)中,如果关系模式R属于第一范式(NF),并且每个非主属性都完全依赖于整个候选键,那么R属于:A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)25. 第三范式(NF)要求关系模式中的每个非主属性都不传递依赖于任何候选键。

补充内容_关系数据理论补充习题(学生用)

补充内容_关系数据理论补充习题(学生用)

1、设有如图所示的学生关系S
试问S是否属于3NF? 为什么?若不是,它属于几范式? 并将其规范化为3NF。

3、设有选课关系SC(SNO,CNO,CTITLE,INAME,ILOCA,GRADE)其中:SNO为学号,CNO为课程号,CTITLE为课程名,INAME为教师名,ILOCA为教师地址,GRADE为成绩。

每门课程只有一名授课教师;一名授课教师可以讲授多门课程;每个学生可以选修多门课程;可能会有教师居住地相同。

试问:
(1)关系模式SC为第几范式?
(2)是否存在插入、删除异常?若存在,则说明是在什么情况下发生?发生的原因是什么?
(3)将它分解为高一级范式,分解后的关系能否解决操作异常问题?
5、指出下列关系模式是第几范式?并说明理由。

(1)R(X,Y,Z),F={X→Y,X→Z}
(2)R(W,X,Y,Z),F={X→Z,WX→Y}
6、设U ={A,B,C,D,E},F={A→D, E→D, D→B, BC→D, CD→A },求以下闭包:(1)设X={B,C,E},求X+。

(2)设X={A,B,D},求X+。

(3)设X={A,C,E},求X+。

关系数据库设计理论练习题(答案) (1)

关系数据库设计理论练习题(答案) (1)

第四章关系数据库设计理论练习题一、选择题1、关系规范化中的删除操作异常是指①A,插入操作异常是指②DA、不该删除的数据被删除.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、规范化过程主要为克服数据库逻辑结构中的插入异常、删除异常以及( )的缺陷。

数据库规范化理论习题.doc

数据库规范化理论习题.doc

规范化理论习题1.解释下列名词:函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、候选关键字、主关键字、全关键字、INF、2NF、3NF、BCNF、多值依赖、4NF、连接依赖、5NF、最小函数依赖集、无损分解函数依赖:FD(function dependency),设有关系模式R(U),X,Y是U的子集,r是R 的任一具体关系,如果对r的任意两个元组tl,t2,由tl[X]=t2[X]导致tl[Y]=t2[Y],则称X函数决定Y,或Y阑数依赖于X,记为X—Y。

X^Y为模式R的一个阑数依赖。

部分函数依赖:即局部依赖,对于一个函数依赖W->A,如果存在X W(X包含于W)有X->A成立,那么称W->A是局部依赖,否则称W->A为完全依赖。

完全函数依赖:见上。

传递函数依赖:在关系模式屮,如果Y->X,X->A,且X Y (X不决定Y),A X (A不属于X),那么称Y^A是传递依赖。

候选关键字:设K为关系模式R (U, F)中的属性或属性集合。

若K-^U,则K称为R的一个候选码(Candidate Key),也称作为候选关键字或码。

主关键字:若关系模式R有多个候选码,则选定其巾一个作力主关键字(Primary Key),有时也称作为主码。

全关键字:若关系模式R整个属性组都是码,称为全关键字(All Key)或全码。

1NF:第一范式。

如果关系模式R的所有属性的值域中每一个值都是不可再分解的值,则称R是属于第一范式模式。

如果某个数据库模式都是第一范式的,则称该数据库存模式属于第一范式的数据库模式。

第一范式的模式要求属性值不可再分裂成更小部分,即属性项不能是属性组合和组属性组成。

2NF:第二范式。

如果关系模式R为第一范式,并且R屮每一个非主属性完全函数依赖于R的某个候选键,则称是第二范式模式;如果某个数据库模式屮每个关系模式都是第二范式的,则称该数据库模式属于第二范式的数据库模式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.关系规范化中的操作异常有哪些?它是由什么引起的?解决的办法是什么?
答:关系规范化中的操作异常有插入异常、更新异常和删除异常,这些异常是由于关系中存在不好的函数依赖关系引起的。

消除不良函数依赖的办法是进行模式分解,即将一个关系模式分解为多个关系模式。

2.第一范式、第二范式和第三范式的关系的定义是什么?
答:不包含非原子项属性的关系就是第一范式的关系;对于第一范式的关系,如果此关系中的每个非主属性都完全函数依赖于主键,则此关系属于第二范式;对于第二范式的关系,如果所有的非主属性都不传递依赖于主键,则此关系就是第三范式的。

3.什么是部分依赖?什么是传递依赖?请举例说明。

答:部分依赖关系是指某个属性只由构成主键的部分列决定,而和另一些列无关。

例如对关系:学生选课(学号,姓名,课程号,成绩),此关系的主键是(学号,课程号),而“姓名”列只由“学号”决定,与“课程号”无关,这就是部分依赖关系。

传递依赖指的是某个非主键属性是由另一个非主键属性决定的,而这个非主键属性再由主键决定。

例如对关系:学生(学号、姓名、所在系,系主任),此关系的主键为(学号),而“系主任”由“所在系”决定,“所在系”又由“学号”决定,因此“系主任”
对“学号”是传递依赖关系。

4.第三范式的表是否一定不包含部分依赖关系?
答:是的。

5.对于主键只由一个属性组成的关系,如果它是第一范式关系,则它是否一定也是第二范式关系?答:是的。

因为如果一个关系的主键只由一个属性组成,则此关系中一定不会存在部分依赖关系。

6.设有关系模式:学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。

设一名学生可以选修多门课程,一门课程可以被多名学生选修。

一名学生有唯一的所在系,每门课程有唯一的课程名和学分。

请指出此关系模式的候选键,判断此关系模式是第几范式的;若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。

答:候选键为:(学号,课程号),它也是此关系模式的主键。

由于存在函数依赖:学号→姓名,课程号→课程名
因此,存在非主属性对主键的部分函数依赖关系,因此它不是第二范式的表。

分解如下:学生表(学号,姓名,所在系,性别),主键为“学号”,已属于第三范式。

课程表(课程号,课程名,学分),主键为“课程号”,已属于第三范式。

选课表(学号,课程号,成绩),主键为(学号,课程号),已属于第三范式
7.设有关系模式:学生表(学号,姓名,所在系,班号,班主任,系主任),其语义为:一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。

请指出此关系模式的候选键,判断此关系模式是第几范式的;若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。

答:候选键为:学号,它也是此关系模式的主键。

由于不存在非主键属性对主键的部分依赖关系,因此,此关系模式属于第二范式的,但
由于存在如下函数依赖:
学号→班号,班号→班主任,因此,存在非主键属性对码的传递依赖关系,同样以及
学号→所在系,所在系→系主任,因此,此关系模式不是第三范式的。

对其分解后的结果为: 学生基本表(学号,姓名,所在系,班号),主键为“学号”,“班号”为引用班级表表的“班号”的外键,“所在系”为引用系表表的“系名”的外键。

班级表(班号,班主任),主键为“班号”。

系表(系名,系主任),主键为“系名”。

8.设有关系模式:授课表(课程号,课程名,学分,授课教师号,教师名,授课时数),其语义为:一门课程(由课程号决定)有确定的课程名和学分,每名教师(由教师号决定)有确定的教师名,每门课程可以由多名教师讲授,每名教师也可以讲授多门课程,每名教师对每门课程有确定的授课时数。

指出此关系模式的候选键,判断此关系模式属于第几范式;若不属于第三范式,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键。

答:此关系模式的候选键为(课程号,授课教师号),它们也是主键。

由于存在函数依赖:课程号→课程名,授课教师号→教师名
因此,存在非主属性对主键的部分函数依赖关系,因此它不是第二范式的表。

分解如下:课程表(课程号,课程名,学分),主键为“课程号”,已属于第三范式。

教师表(教师号,教师名),主键为“教师号”,已属于第三范式。

授课表(课程号,授课教师号,授课时数),主键为(课程号,教师号),已属于第三范式。

相关文档
最新文档