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

合集下载

第7章 关系数据库规范化理论

第7章 关系数据库规范化理论
20
7.2.1 关系模式中的码
例:
关系模式S(Sno,Sdept,Sage),单个属性Sno是码
SC(Sno,Cno,Grade)中,(Sno,Cno)是码 关系模式R(P,W,A)
P:演奏者
W:作品
A:听众
一个演奏者可以演奏多个作品 某一作品可被多个演奏者演奏 听众可以欣赏不同演奏者的不同作品 码为(P,W,A),即All-Key
Sno→SName
Sno→Sdept
Sno→Sage
例:SC(Sno, Cno, Grade)
(Sno, Cno)→Grade
8
7.1.2 一些术语和符号
平凡函数依赖与非平凡函数依赖
在关系模式R(U)中,对于U的子集X和Y,
如果X→Y,但Y X,则称X→Y是非平凡的函数依赖
若X→Y,但Y X,
则称X→Y是平凡的函数依赖
例:在关系SC(Sno, Cno, Grade)中,
非平凡函数依赖: (Sno, Cno) → Grade 平凡函数依赖: (Sno, Cno) → Sno
(Sno, Cno) → Cno
如不作特别说明,总是讨论非平凡函数依赖。
9
7.1.2 一些术语和符号
若X→Y,则X称为这个函数依赖的决定属性
24
7.2.1 关系模式中的码
外部码:用于关系表之间建立关联的属性(组)。 关系模式 R 中属性或属性组X 并非 R的码,但 X
是另一个关系模式的码,则称 X 是R 的外部码,也 称外码。
如在SC(Sno,Cno,Grade)中,Sno不是码,
但Sno是关系模式S(Sno,Sdept,Sage)的码, 则Sno是关系模式SC的外部码

关系数据库规范化理论常见试题及答案

关系数据库规范化理论常见试题及答案

关系数据库规范化理论常见试题及答案1.关系规范化中的操作异常有哪些?它是由什么引起的?解决的办法是什么?答:关系规范化中的操作异常有插入异常、更新异常和删除异常,这些异常是由于关系中存在不好的函数依赖关系引起的.消除不良函数依赖的办法是进行模式分解,即将一个关系模式分解为多个关系模式。

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

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

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

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

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

例如对关系:学生(学号、姓名、所在系,系主任),此关系的主键为(学号),而“系主任”由“所在系”决定,“所在系”又由“学号”决定,因此“系主任”对“学号”是传递依赖关系.4.第三范式的表是否一定不包含部分依赖关系?答:是的.5.对于主键只由一个属性组成的关系,如果它是第一范式关系,则它是否一定也是第二范式关系?答:是的。

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

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

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

请指出此关系模式的候选键,判断此关系模式是第几范式的;若不是第三范式的,请将其规范化为第三范式关系模式,并指出分解后的每个关系模式的主键和外键.答:候选键为:(学号,课程号),它也是此关系模式的主键。

关系数据库的规范化理论与数据库设计

关系数据库的规范化理论与数据库设计
记作: Sname Sdept
.
13
几个术语和符号
如果 X→Y,则 X 叫做决定因素(Determinant) 如果 X→Y , Y → X ,则记作: X ←→ Y
如果Y不函数依赖于X,则记作: X→Y
.
14
二、平凡函数依赖与非平凡函数依赖 如果 X→Y,但 Y X,则称 X→Y 是非平凡的函数 依赖
关系模式的规范化:解决插入、删除和更 新异常,尽量消除数据冗余,消除不合适 的数据依赖
这就要求关系模式应该满足一定的条件
关系模式满足不同的条件,称为不同的范 式
.
30
1NF范式
如果关系模式R的所有属性都是不可再分解 的,则称R属于第一范式,简称1NF,记做 R∈1NF。
满足1NF的关系为规范化的关系,否则为非规 范化的关系
U,则【1】为F所逻辑蕴含
XZ->ZY 2008.09 3、下列关于部分函数依赖的叙述中,哪条是正确的? A、若X->Y,且存在Y的真子集Y’,X->Y’,则Y对X部分函数依赖 B、若X->Y,且存在Y的真子集Y’,X->Y’,则Y对X部分函数依赖 C、若X->Y,且存在X的真子集X’,X’->Y,则Y对X部分函数依赖 D、若X->Y,且存在X的真子集X’,X’->Y,则Y对X部分函数依赖
CNAME 机械设计 高等数学 管道工程 数据结构
.
6
该关系模式可能出现如下 问题:
异常(多个记录更新,刘宏
容易产生数据不一致) 王明
插入异常:TNAME,CNO码, 李红
某个教师没上课,CNO为
空,不能插入)
ADDRESS CNO 18栋302 043
21栋503 056 18栋302 041 17栋503 002

数据库5版第七章规范化理论例题解答

数据库5版第七章规范化理论例题解答

关系数据库规范化理论例题解答⊄(⊆⊂∈∉)例:证明定理 Armstrong公理是正确的,即如果F成立,则由F根据Armstrong公理所推导的函数依赖总是成立的。

设有R(U,F),X、Y、Z均是U的子集,F是R的函数依赖集,推理规则如下:A1:自反律(reflexivity)如果Y ⊆X ⊆U,则X→Y为F所蕴涵。

A2:增广律(augmentation)如果X→Y为F所蕴涵,且Z⊆U,则XZ→YZ为F的所蕴涵。

(XZ代表X∪Z)A3:传递律(transitivity)如果X→Y和Y→Z为F所蕴涵,则X→Z为F的蕴涵。

证:设t1,t2是关系R中的任意两个元组。

A1:如果t1[X]=t2[X],则因Y X,有t1[Y]=t2[Y],故X→Y成立。

A2:如果t1[XZ]=t2[XZ],则有t1[X]=t2[X],t1[Z]=t2[Z]。

已知X→Y成立,因此可得t1[Y]=t2[Y],由上可知t1[YZ]=t2[YZ],故XZ→YZ成立。

A3:如果t1[X]=t2[X],则t1[Y]=t2[Y];如果t1[Y]=t2[Y],则t1[Z]=t2[Z]由上可得,如果t1[X]=t2[X],则t1[Z]=t2[Z],故X→Z成立。

例:证明定理根据三条推理规则得到下面三条推理规则是正确的。

(1) 合并规则由X→Y,X→Z,有X→YZ。

(2) 伪传递规则由X→Y,WY→Z,有XW→Z。

(3) 分解规则如果X→Y,且Z ⊆ Y,则X→Z成立。

证: (1) 如果X→Y,则X→XY (A2)如果X→Z,则XY→YZ (A2)由上可得X→YZ (A3)(2) 如果X→Y,则WX→WY (A2)WY→Z (已知条件)故得WX→Z (A3)(3) 如果Z⊆Y,则Y→Z (A1)X→Y (已知条件)故得X→Z (A3)例:证明定理 X→Y能由Armstrong公理推导出的充要条件是Y⊆X + F证:设Y={A1,A2,…,Ak},先证充分性:假定Y ⊆X +F,则根据X+F的定义,X→Ai(i=1,2,…,k)可由Armstrong公理导出,根据合并规则则有X→Y。

数据库设计与关系规范化考试

数据库设计与关系规范化考试

数据库设计与关系规范化考试(答案见尾页)一、选择题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. 数据库规范化是为了解决什么样的问题?A. 数据冗余B. 数据不一致性C. 数据完整性D. 查询效率7. 在关系数据库中,什么是外键(Foreign Key)?A. 用来连接两个不同数据表的数据列B. 用来标识数据表的唯一性C. 用来定义数据的层次结构D. 用来保证数据的参照完整性8. 在关系数据库中,什么是内键(Inner Key)?A. 用来连接两个不同数据表的数据列B. 用来标识数据表的唯一性C. 用来定义数据的层次结构D. 用来保证数据的参照完整性9. 在关系数据库中,什么是候选键(Candidate Key)?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 表中所有非主属性都完全函数依赖于主键D. 表中所有列都与另一个列存在依赖关系10. 在关系数据库中,什么是主键(Primary Key)?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 表中所有非主属性都完全函数依赖于主键D. 表中所有列都与另一个列存在依赖关系11. 关系数据库中的关系模型是基于什么概念设计的?A. 数据库管理系统(DBMS)B. 数据结构C. 数据库管理员(DBA)D. 数据模型12. 在关系数据库中,哪一个操作不属于数据查询操作?A. 选择B. 投影C. 连接D. 分组13. 关系数据库的规范化是为了解决什么样的问题?A. 数据冗余B. 数据完整性C. 数据安全性D. 数据一致性14. 什么是第一范式(NF)?它要求数据库中的每一个属性都满足什么条件?A. 属性不可再分B. 属性可以再分C. 属性有意义D. 属性不重复15. 在关系数据库中,哪一个术语用来描述一个关系模式的两个实体集之间的联系?A. 外键B. 子表C. 联系D. 标准16. 什么是第二范式(NF)?它如何解决与第一范式(NF)的区别?A. 它要求每个非主属性完全函数依赖于整个候选键B. 它要求每个非主属性都不传递依赖于其他非主属性C. 它要求所有属性都是原子的D. 它要求属性之间没有依赖关系17. 什么是第三范式(NF)?它进一步解决了什么问题?A. 它消除了非主属性对候选键的部分函数依赖B. 它消除了非主属性对候选键的传递函数依赖C. 它要求所有属性都是必要的D. 它要求属性之间没有依赖关系18. 什么是第四范式(NF)?它解决了什么问题?A. 它消除了非主属性对候选键的传递和部分函数依赖B. 它消除了非主属性对候选键的传递和完全函数依赖C. 它要求所有属性都不传递依赖于其他非主属性D. 它要求属性之间没有依赖关系19. 什么是全外键?它在关系数据库中的作用是什么?A. 它是一个表中的一个字段,它的值引用了另一个表中的主键B. 它是一个表中的字段,它的值引用了另一个表中的唯一键C. 它是一个表中的字段,它的值引用了另一个表中的主键或唯一键D. 它是一个表中的字段,它的值引用了另一个表中的任何字段20. 什么是数据库的三级模式结构?它包括哪三个层次?A. 外模式、模式和内模式B. 用户模式、全局模式和子模式C. 存储模式、逻辑模式和物理模式D. 外模式、模式和存储模式21. 在关系数据库中,哪一个操作符用于撤销插入、更新或删除操作?A. DELETEB. ROLLBACKC. COMMITD. CASCADE22. 在关系数据库设计中,哪一个范式要求确保数据完整性?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. 第四范式(4NF)23. 什么是关系数据库中的外键约束?它的作用是什么?A. 限制关系表中的数据行数量B. 保证关系表中的数据一致性C. 限制关系表中的列数据类型D. 保证关系表中的数据完整性24. 在关系数据库中,哪一个关键字用于唯一标识表中的每一行?A. IDB. PRIMARY KEYC. UNIQUED. FOREIGN KEY25. 什么是关系数据库中的连接操作?它有哪些类型?A. 内连接B. 外连接C. 交叉连接D. 连接操作26. 在关系数据库中,哪一个操作符用于修改关系表中的数据?A. INSERTB. UPDATEC. DELETED. CREATE27. 什么是关系数据库中的候选键?它有什么特点?A. 候选键是唯一标识表中每一行的关键字段B. 候选键可以有多个C. 候选键必须包含主键D. 候选键不能包含空值28. 在关系数据库中,哪一个操作符用于排序关系表中的数据?A. ORDER BYB. GROUP BYC. DISTINCTD. JOIN29. 什么是关系数据库中的触发器?它的作用是什么?A. 作为关系数据库的附加功能,用于执行特定的操作B. 作为关系数据库的默认功能,用于执行特定的操作C. 触发器是一种数据库对象,用于自动执行特定的操作D. 触发器是一种数据库对象,用于强制实施数据完整性30. 在关系数据库中,键(Key)的作用是什么?A. 唯一标识表中的每行记录B. 唯一标识表中的每列记录C. 表示实体间的联系D. 维护数据的物理排序31. 什么是第一范式(NF)?它要求数据库中的表满足什么条件?A. 表中所有列都是原子类型B. 表中所有行都是相同的结构C. 表中所有列都必须依赖于主键D. 表中所有列的部分依赖主键32. 什么是第二范式(NF)?它如何解决第一范式中的问题?A. 消除非主键列对主键的部分依赖B. 消除非主键列之间的函数依赖C. 消除非主键列对主键的完全依赖D. 消除非主键列与主键之间的函数依赖33. 什么是数据库的正常记录数和附加记录数?A. 正常记录数是数据库中有效数据的数量B. 附加记录数是数据库中无效数据的数量C. 正常记录数加上附加记录数等于数据库的总数据量D. 正常记录数和附加记录数的总和等于数据库的总数据量34. 在数据库设计中,什么是外键(Foreign Key)?A. 用于唯一标识表中的每一行记录B. 用于表示实体间的联系C. 唯一标识表中的每一列记录D. 作为表之间关系的约束条件35. 什么是触发器(Trigger)?它在数据库中的作用是什么?A. 用于自动执行特定的SQL语句B. 用于强制数据完整性C. 用于实现事务的原子性D. 用于备份数据库36. 在数据库系统中,什么是索引(Index)?它有什么优点和缺点?A. 用于快速查询数据库中的特定数据B. 提高查询性能C. 创建索引可以增加数据库的规模D. 索引会占用额外的存储空间,并可能降低写入性能37. 在关系数据库中,什么是外键?它有什么作用?A. 外键是一个表中的列,其值引用另一个表的主键列。

关系数据库规范化理论练习试卷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. 关系数据库中最常用的数据模型是什么?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)要求关系模式中的每个非主属性都不传递依赖于任何候选键。

数据库系统概论第五版第七章的习题解答和解析.doc

数据库系统概论第五版第七章的习题解答和解析.doc

第七章习题解答和解析1. 试述数据库设计过程。

答:这里只概要列出数据库设计过程的六个阶段:(1) 需求分析;(2) 概念结构设计;(3) 逻辑结构设计;(4) 数据库物理设计;(5) 数据库实施;(6) 数据库运行和维护。

这是一个完整的实际数据库及其应用系统的设计过程。

不仅包括设计数据库本身,还包括数据库的实施、运行和维护。

设计一个完善的数据库应用系统往往是上述六个阶段的不断反复。

解析:希望读者能够认真阅读《概论》7.1 的内容,了解并掌握数据库设计过程。

2.试述数据库设计过程中结构设计部分形成的数据库模式。

答:数据库结构设计的不同阶段形成数据库的各级模式,即:(1) 在概念设计阶段形成独立于机器特点,独立于各个DB MS 产品的概念模式,在本篇中就是E-R 图;(2) 在逻辑设计阶段将E-R 图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式,然后在基本表的基础上再建立必要的视图(View),形成数据的外模式;(3) 在物理设计阶段,根据DB MS 特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

读者可以参考《概论》上图7.4。

图中概念模式是面向用户和设计人员的,属于概念模型的层次;逻辑模式、外模式、内模式是DBMS 支持的模式,属于数据模型的层次,可以在DBMS 中加以描述和存储。

3.需求分析阶段的设计目标是什么? 调查的内容是什么?答需求分析阶段的设计目标是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。

调查的内容是“数据”和“处理”,即获得用户对数据库的如下要求:(1) 信息要求,指用户需要从数据库中获得信息的内容与性质,由信息要求可以导出数据要求,即在数据库中需要存储哪些数据;(2) 处理要求,指用户要完成什么处理功能,对处理的响应时间有什么要求,处理方式是批处理还是联机处理;(3) 安全性与完整性要求。

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

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

第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的模式,。

数据库第7章 关系数据库理论

数据库第7章  关系数据库理论

● 7.2 关系模式的分解算法
● 7.2.1 关系模式分解的算法基础
1. 函数依赖的逻辑蕴含 2. Armstrong公理系统 (1) Armstrong公理系统 1) 自反律:若YXU,则X→Y为F所蕴含。 2) 增广律:若X→Y为F所蕴含,且ZU,则XZ→YZ为F 所蕴含。 3) 传递律:若X→Y及Y→Z为F所蕴含,则X→Z为F所蕴 含。
={YZ,CTX,CSG,HRC,HSR,THR}.
2. 将关系转化为3NF、且既具有无损连接性又能保持函数依赖的分解 【 例 7-7】 有 关 系 模 式 R〈U , F〉 , U={C , T , H , R , S , G} , F={C→T,CS→G,HR→C,HS→R,TH→R},将R分解为3NF, 且既具有无损连接性又能保持函数依赖。 解:可以求得关系模式R的码为HS,它的一个保持函数依赖的3NF为 :
F={A→B,A→C,B→A,B→C,C→A} 2) 去掉F中冗余的函数依赖。 判断A→B。设:G1={ A→C,B→A,B→C,C→A}, 得:AG1+=AC ∵ BAG1+ ∴ A→B不冗余 判断A→C。设:G2={ A→B,B→A,B→C,C→A},
得:AG2+=ABC ∵ CAG2+ ∴ A→C冗余 判断B→A。设:G3={ A→B,B→C,C→A}, 得:BG3+=BCA ∵ ABG3+ ∴ B→A冗余 判断B→C。设:G4={ A→B,C→A}, 得:BG4+=B ∵ CBG4+ ∴ B→C不冗余 判断C→A。设:G5={ A→B,B→C }, 得:CG5+=C ∵ ACG5+ ∴ C→A不冗余
第7章 关系数据库理论
● 7.1 关系数据模式的规范化理论

数据库复习题5,6,7,8章(附答案)

数据库复习题5,6,7,8章(附答案)

第5章数据库完整性一、选择题:1、在数据库系统中,保证数据及语义正确和有效的功能是(D)A.并发控制B.存取控制C.安全控制D.完整性控制2、关于主键约束以下说法错误的是(C)A.一个表中只能设置一个主键约束B.允许空值的字段上不能定义主键约束C.允许空值的字段上可以定义主键约束D.、可以将包含多个字段的字段组合设置为主键3、在表或视图上执行除了(D)以外的语句都可以激活触发器。

A.InsertB. DeleteC. UpdateD.Create4、数据库的__B__是指数据的正确性和相容性。

A.安全性B.完整性C.并发控制D.恢复5、在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的_____C___约束。

A、实体完整性B、参照完整性C、用户自定义D、用户操作二、填空题1.数据库的完整性是指数据的①实体完整性.②参照完整性__和③用户定义完整性。

2、实体完整性是指在基本表中,。

答案:主属性不能取空值3、参照完整性是指在基本表中,。

答案:外码可以是空值或者另一个关系主码的有效值4、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS 就。

答案:拒绝此操作第6章关系数据理论一、选择题1、关系规范化中的删除操作异常是指①A ,插入操作异常是指② D。

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

A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑3、规范化过程主要为克服数据库逻辑结构中的插入异常,删除;异常以及C的缺陷。

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

A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常 C.一定属于BCNF D.A和C都是5、关系模型中的关系模式至少是AA.1NF B.2NF C.3NF D.BCNF6、在关系DB中,任何二元关系模式的最高范式必定是D A.1NF B.2NF C.3NF D.BCNF7、候选关键字中的属性称为B。

第六章-关系数据理论第七章-数据库设计补充复习题附带答案

第六章-关系数据理论第七章-数据库设计补充复习题附带答案

第6章关系数据理论一.选择题1.对关系模式进行规范化的主要目的是BA.提高数据操作效率B.维护数据的一致性C.加强数据的安全性D.为用户提供更快捷的数据操作2.关系模式中的插入异常是指DA.插入的数据违反了实体完整性约束B.插入的数据违反了用户定义的完整性约束C.插入了不该插入的数据D.应该被插入的数据不能被插入3.如果有函数依赖X→Y,并且对X的任意真子集X’,都有X’Y,则称C A.X完全函数依赖于Y B.X部分函数依赖于YC.Y完全函数依赖于X D.Y部分函数依赖于X4.如果有函数依赖X→Y,并且对X的某个真子集X’,有X’→Y成立,则称B A.Y完全函数依赖于X B.Y部分函数依赖于XC.X完全函数依赖于Y D.X部分函数依赖于Y5.若X→Y和Y→Z在关系模式R上成立,则X→Z在R上也成立。

该推理规则称为CA.自反规则B.增广规则C.传递规则D.伪传递规则6.若关系模式R中属性A仅出现在函数依赖的左部,则A为AA.L类属性B.R类属性C.N类属性D.LR类属性7.若关系模式R中属性A是N类属性,则A DA.一定不包含在R任何候选码中B.可能包含也可能不包含在R的候选码中C.一定包含在R的某个候选码中D.一定包含在R的任何候选码中8.设F是某关系模式的极小函数依赖集。

下列关于F的说法,错误的是B A.F中每个函数依赖的右部都必须是单个属性B.F中每个函数依赖的左部都必须是单个属性C.F中不能有冗余的函数依赖D.F中每个函数依赖的左部不能有冗余属性9.有关系模式:学生(学号,姓名,所在系,系主任),设一个系只有一个系主任,则该关系模式至少属于BA.第一范式B.第二范式C.第三范式D.BC范式10.设有关系模式R(X, Y, Z),其F={Y→Z, Y→X, X→YZ},则该关系模式至少属于DA.第一范式B.第二范式C.第三范式D.BC范式11.下列关于关系模式与范式的说法,错误的是DA.任何一个只包含两个属性的关系模式一定属于3NFB.任何一个只包含两个属性的关系模式一定属于BCNFC.任何一个只包含两个属性的关系模式一定属于2NFD.任何一个只包含三个属性的关系模式一定属于3NF12.有关系模式:借书(书号,书名,库存量,读者号,借书日期,还书日期),设一个读者可以多次借阅同一本书,但对一种书(用书号唯一标识)不能同时借多本。

第2-6-7章 测试题(附答案)

第2-6-7章 测试题(附答案)

第2-6-7章测试题一.单选题1.下面的选项不是关系数据库基本特征的是(A )。

A. 不同的列应有不同的数据类型B. 不同的列应有不同的列名C. 与行的次序无关D. 与列的次序无关2.一个关系只有一个(D )。

A. 候选码B. 外码C. 超码D. 主码3.关系模型中,一个码是(C )。

A. 可以由多个任意属性组成B. 至多由一个属性组成C. 由一个或多个属性组成,其值能够惟一标识关系中一个元组D. 以上都不是4.现有如下关系:患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是(A )。

A.患者编号B.患者姓名C.患者编号和患者姓名D.医生编号和患者编号5.关系代数运算是以(C )为基础的运算。

A.关系运算B.谓词演算C.集合运算D.代数运算6.关系数据库管理系统应能实现的专门关系运算包括(B )。

A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表7.五种基本关系代数运算是(A )。

A. ∪-×σπB. ∪-σπC. ∪∩×σπD. ∪∩σπ8.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是(B )。

A.长度不变的B.不可分解的C.互相关联的D.互不相关的9.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C ,E→A },该关系模式的候选码是(B )。

A.ABB.BEC.CDD.DE10.关系模式中,满足2NF的模式(B )。

A.可能是1NFB.必定是1NFC.必定是3NFD.必定是BCNF11.消除了部分函数依赖的1NF的关系模式,必定是(B )。

A.1NFB.2NFC.3NFD.BCNF12.关系模式的候选码可以有1个或多个,而主码有(C )。

A.多个B.0个C.1个D.1个或多个13.候选码的属性可以有(D )。

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

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

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

1.关系数据库系统的效率主要取决于______。

A.设计者的业务水平B.RDBMS本身C.计算机的效率D.以上均不是正确答案:B 涉及知识点:关系数据库的规范化理论与数据库设计2.在一个关系中,能够惟一确定一个元组的属性或属性组合的叫做______。

A.索引码B.关键字C.域D.排序码正确答案:B 涉及知识点:关系数据库的规范化理论与数据库设计3.所谓范式是指规范化的关系模式。

由于规范化的程度不同,就产生了不同的范式。

在对关系模式进行规范化的过程中,对1NF关系进行投影,消除原关系中的______ 从而使关系模式达到2NF范式。

A.非主属性对码的传递函数依赖B.非主属性对码的部分函数依赖C.主属性对码的部分和传递函数依赖D.非平凡且非函数依赖的多值依赖正确答案:B 涉及知识点:关系数据库的规范化理论与数据库设计4.下面______ 选项不属于数据库物理结构设计考虑的主要问题。

A.存取方法的选择B.索引与入口设计C.DBMS特性D.与安全性、完整性和一致性有关的问题正确答案:C 涉及知识点:关系数据库的规范化理论与数据库设计5.数据流图是数据库系统设计过程中______ 阶段完成的。

A.概念结构设计B.数据库实现C.物理结构设计D.逻辑结构设计正确答案:A 涉及知识点:关系数据库的规范化理论与数据库设计6.数据库系统设计过程中数据库维护阶段的工作包括日常维护、定期维护和______ 几个方面。

A.故障维护B.设备维护C.库结构修改D.应用程序修改正确答案:A 涉及知识点:关系数据库的规范化理论与数据库设计7.设K为R<U,F>中的属性或属性组合,若KU,则K为R的______。

A.外部码B.候选码C.主属性D.主码正确答案:B 涉及知识点:关系数据库的规范化理论与数据库设计8.对某个单位来说,正确的是______。

数据库系统原理第七章答案

数据库系统原理第七章答案
第二十页,编辑于星期五:九点 九分。
例子
【例】已知关系R〈U,F〉,其中U={A,B,C,D,E}, F={AB→C,B→D,C→E,EC→B,AC→B},求(AB)F+。 设X=AB ∵ XF(0)=AB XF(1)=ABCD
XF(2)=ABCDE
XF(3)= XF(2)=ABCDE ∴ (AB)F+=ABCDE={A,B,C,D,E}
XF+={ Ai | Ai∈U,X→Ai∈F+}
第十九页,编辑于星期五:九点 九分。
(2) 属性集闭包XF+的求法
1) 选X作为闭包XF+的初值XF(0)。 2) XF(i+1)是由XF(i)并上集合A所组成,其中A为F中存在 的函数依赖Y→Z,而AZ,YXF(i)。 3) 重复步骤2)。一旦发现XF(i)= XF(i+1),则XF(i)为所求 XF+。
1) 合并规则:由X→Y,X→Z,有X→YZ。 2) 伪传递规则:由X→Y,WY→Z,有XW→Z。 3) 分解规则:由X→Y及ZY,有X→Z。
第十八页,编辑于星期五:九点 九分。
3. 函数依赖集闭包F+和属性集闭包XF+
(1) 函数依赖集闭包F+和属性集闭包XF+的定义 定义:在关系模式R〈U,F〉中,为F所逻辑蕴含的函数 依赖的全体叫做F的闭包,记作F+。 定义:设有关系模式R〈U,F〉,X是U的子集,称所有 从F推出的函数依赖集X→Ai中Ai的属性集为X的属性闭 包,记作XF+。即:
第八页,编辑于星期五:九点 九分。
完全函数依赖、传递函数依赖
2) 在R〈U〉中,如果X→Y,并且对于X的任何一个真子集X’,
都有X’ Y,则称Y对X完全函数依赖,记作:X→Y;若XF →Y,

数据库规范化理论习题

数据库规范化理论习题

数据库规范化理论习题数据库规范化理论习题一、选择题1. 为了设计出性能较优的关系模式,必须进行规范化,规范化主要的理论依据是()。

A. 关系规范化理论B. 关系代数理论 C.数理逻辑 D. 关系运算理论2. 规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是()。

A. 长度不变的B. 不可分解的 C.互相关联的 D. 互不相关的3. 已知关系模式R(A,B,C,D,E)及其上的函数相关性集合F={A→D,B→C,E→A },该关系模式的候选关键字是()。

A.ABB. BEC.CDD. DE4. 设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主键为SNO,学生选课关系SC(SNO,CNO,SCORE)的主键为SNO和CNO,则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主键为SNO和CNO,其满足()。

A. 1NFB.2NFC. 3NFD. BCNF5. 设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C表示课程,P表示教师,S表示学生,G表示成绩,T表示时间,R表示教室,根据语义有如下数据依赖集:D={ C→P,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R },关系模式W的一个关键字是()。

A. (S,C)B. (T,R)C. (T,P)D. (T,S)6. 关系模式中,满足2NF的模式()。

A. 可能是1NFB. 必定是1NFC. 必定是3NFD. 必定是BCNF7. 关系模式R中的属性全是主属性,则R的最高范式必定是()。

A. 1NFB. 2NFC. 3NFD. BCNF8. 消除了部分函数依赖的1NF的关系模式,必定是()。

A. 1NFB. 2NFC. 3NFD. BCNF9. 如果A->B ,那么属性A和属性B的联系是()。

A. 一对多B. 多对一 C.多对多 D. 以上都不是10. 关系模式的候选关键字可以有1个或多个,而主关键字有()。

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

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

一、单项选择题(共100题)1. 下面关于函数依赖的叙述中,不正确的是( )。

A. 若X→Y,X→Z,则X→YZB. 若XY→Z,则X→Z,Y→ZC. 若X→Y,WY→Z,则XW→ZD. 若X→Y,则XZ→YZ答案:B2. 有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程;T,教员;H,上课时间;R,教室;S,学生。

根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)→R,(H.S)→R}。

关系模式A的码是( )。

A. CB. (H,R)C. (H,T)D. (H,S)答案:D3. 下面关于函数依赖的叙述中,不正确的是( )。

A. 若X→Y,Y→Z,则X→YZB. 若XY→Z,则X→Z,Y→ZC. 若X→Y,Y→Z,则X→ZD. 若X→Y,Y'包含Y,则X→Y'答案:B4. 有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程;T,教员;H,上课时间;R,教室;S,学生。

根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。

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

A. 1NFB. 2NFC. 3NFD. BCNF答案:B5. 有关系模式A(C,T,H,R,S),其中各属性的含义是:C,课程;T,教员;H,上课时间;R,教室;S,学生。

根据语义有如下函数依赖集:F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。

现将关系模式A分解为两个关系模式A1(C,T),A2(H,R,S),则其中A1的规范化程度达到( )。

A. 1NFB. 2NFC. 3NFD. BCNF答案:D6. 在数据库中,产生数据不一致的根本原因是( )。

A. 数据存储量大B. 没有严格保护数据C. 未对数据进行完整性控制D. 数据冗余答案:D7. 在关系代数中,从两个关系的笛卡儿积中,选取它们属性间满足一定条件的元组的操作称为( )。

A. 投影B. 选择C. 自然连接D. q连接答案:C8. 下面有关各种范式之间的包含关系的描述中,正确的是( )。

第7章 关系数据库的规范化理论与数据库的设计

第7章 关系数据库的规范化理论与数据库的设计

关系数据库的规范化理论与数据库设计E.F.CODD提出的数据库规范化理论1.1“不好”的关系模式中存在的问题可能存在的问题:数据冗余更新异常插入异常删除异常数据依赖:是可以作为关系模式的取值的任何一个关系所必须满足的一种约束条件,是通过一个关系中各个元组的某些属性值之间的相等与否体现出来的相互关系。

数据依赖包括:函数依赖和多值依赖和其他1.2函数依赖1.21函数依赖的定义设R(A1,A2,……..An)是一个关系模式,X,Y是{A1,A2……..An}的子集,若只要关系r是关系模式R的可能取值,则r中不可能有两个元组在X中的属性值相等,而在Y中的属性值不相等,则称”X函数决定Y”或”Y函数依赖于X”,记做X→Y。

(ps:一些属性决定另一些属性称为函数决定)只能根据语义来判断。

相关的属性:若X->Y, 但Y不属于X, 则称X->Y为非平凡依赖,否则为平凡依赖。

若X->Y, 则称X为决定元素。

若X->Y,Y->X, 则记做X←>Y若Y不函数依赖于X, 记做X不函数决定Y在关系模式R中,如果X->Y,并且对于X的任意一个真子集X` 都有X` 不函数决定Y,则称Y对X完全函数依赖,记做X__f__Y若X->Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记做X__p___Y若X—>Y(Y不包含于X),Y不函数决定X,Y函数决定Z,则称Z 对X传递函数依赖。

把关系模式表示为R<U,F>,其中U是一组属性,F是属性组U上的一组数据依赖,当且仅当U上的一个关系r满足F时,r称为关系模式R<U,F>的一个关系。

1.22 函数依赖的逻辑蕴含设R<U,F>是一个关系模式,X,Y是U中的属性组,若在R<U,F>的任何一个满足F中函数依赖的关系r上,都有函数依赖X->Y成立,则称F逻辑蕴含X->Y。

(ps:即是函数依赖组隐含决定的其他函数依赖关系)如关系模式R<U,F>中为F所逻辑蕴含的函数依赖的全体称作F的闭包,记做F+ .1.23 码设K为关系模式R<U,F>中的属性或属性组,若K->U在F闭包中,而找不到K 的任何一个真子集K` ,能使K`->U在F闭包中,则称K为关系模式R的候选码,当候选码多于一个时,选定其中一个做主码。

数据库规范化理论考试试卷

数据库规范化理论考试试卷

数据库规范化理论考试试卷(答案见尾页)一、选择题1. 数据库规范化理论的主要目的是什么?A. 提高数据冗余度B. 降低数据冗余度C. 增加数据查询效率D. 减少数据更新频率2. 规范化理论中的第一范式(NF)要求数据库表中的每个字段都是:A. 可以包含任何数据类型B. 只能是数字类型C. 必须唯一D. 不能为空3. 在第二范式(NF)中,如果一个表满足NF,并且所有非主键字段完全依赖于主键,则该表属于哪种范式?A. 1NFB. 2NFC. 3NFD. BCNF4. 要使数据库表满足第三范式(NF),需要消除哪种函数依赖?A. 多值依赖B. 完全函数依赖C. 部分函数依赖D. 传递函数依赖5. 第四范式(NF)要求数据库表中不存在:A. 主属性B. 外键C. 重复组D. 非主属性间的函数依赖6. 规范化理论中的第五范式(NF)要求数据库表中不存在:A. 满足3NF的表B. 连接依赖C. 触发器D. 索引7. 在数据库规范化过程中,通常先进行哪种范式的转换?A. 1NF 到 2NFB. 2NF 到 3NFC. 3NF 到 4NFD. 4NF 到 5NF8. 规范化理论中的函数依赖描述了数据之间哪些关系?A. 值之间的关系B. 属性之间的关系C. 表与表之间的关系D. 记录与记录之间的关系9. 在数据库设计中,为了减少插入异常、删除异常和更新异常,通常遵循哪种原则?A. 实体-关系模型(ER模型)B. 数据字典C. 数据规范化理论D. 数据库设计规范10. 规范化理论对数据库设计产生了哪些影响?A. 更好地组织数据,减少了数据冗余B. 增加了数据库的复杂性,降低了性能C. 减少了数据库的灵活性D. 没有任何影响11. 数据库规范化理论中,哪个术语表示在关系模式中消除非主属性对主键的部分依赖?A. 第一范式(1NF)B. 第二范式(2NF)C. 第三范式(3NF)D. BCNF12. 在数据库规范化理论中,为了消除传递依赖,需要满足哪个条件?A. 满足1NFB. 满足2NFC. 满足3NFD. 满足BCNF13. 数据库规范化理论中的第四范式(NF)要求什么?A. 避免非主属性对主键的传递依赖B. 避免非主属性对候选键的部分依赖C. 避免非主属性之间的函数依赖D. 避免连接依赖14. 在数据库规范化理论中,如果关系模式R满足NF,且每个非主属性都不传递依赖于R 的某个候选键,那么R满足什么范式?A. 1NFB. 2NFC. 3NFD. BCNF15. 数据库规范化理论中,为了实现规范化,通常会对关系模式进行分解。

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

第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的模式,。

A.可能是1NF B.必定是1NFC.必定是3NF D.必定是BCNF答案:B12.X→Y为平凡函数依赖是指__________。

A.X<Y B.X<Y C.X=Y D.X≠Y答案:C13.若关系模式R∈1NF,且R中若存在X→Y,则X必含关键字,称该模式_______。

A.满足3NFB.满足BCNFC.满足2NFD.满足1NF答案:B14.在关系模式中,如果属性A和B存在1对1的联系,则说。

A.A→B B.B→A C.A←→B D.以上都不是答案:C15.候选关键字中的属性称为。

A.非主属性B.主属性C.复合属性D.关键属性答案:B16.关系模式中各级模式之间的关系为。

A.3NFÌ2NFÌ1NF B.3NFÌ1NFÌ2NFC.1NFÌ2NFÌ3NF D.2NFÌlNFÌ3NF答案:A17.消除了部分函数依赖的1NF的关系模式,必定是。

A.1NF B.2NF C.3NF D.BCNF答案:B18.关系模式的候选关键字可以有①,主关键字有②。

A.0个B.1个C.1个或多个D.多个答案:①C ②B19.候选关键字中的属性可以有。

A.0个B.1个C.1个或多个D.多个答案:C20.关系模式的分解。

A.惟一B.不惟一答案:B21.什么样的关系模式是严格好的关系模式________。

A.优化级别最高的关系模式B.优化级别最高的关系模式C.符合3NF要求的关系模式D.视具体情况而定答案:D22.按照规范化设计要求,通常以关系模式符合______为标准。

A.1NF B.2NF C.3NF D.BCNF答案:C23.设某关系模式S(SNO,CNO,G,TN,D),其中SNO表示学号,CNO表示课程号,G表示成绩,TN表示教师姓名,D表示系名。

属性间的依赖关系为:(SNO,CNO)→G,CNO→TN,TN→D。

则该关系模式最高满足_______。

A.1NF B.2NF C.3NF D.BCNF答案:A24.设某关系模式S(SNO,CNO,G,TN,D),其属性的含义及属性间的依赖关系同23题,若将S分解为S1(SNO,CNO,G)、S2(CNO,TN)、S3(TN,D),则S1最高满足___①____、S2最高满足___②____、S3最高满足___③_____。

A.1NF B.2NF C.3NF D.BCNF答案:①D ②D ③D25.设某关系模式R(ABCD),函数依赖{B→D,AB→C},则R最高满足_______。

A.1NF B.2NF C.3NF D.BCNF答案:A(AB为Key)26.设某关系模式R(ABC),函数依赖{A→B,B→A,A→C},则R最高满足_______。

A.1NF B.2NF C.3NF D.BCNF答案:C(A为Key)27.设某关系模式R(ABC),函数依赖{A→B,B→A,C→A},则R最高满足_______。

A.1NF B.2NF C.3NF D.BCNF答案:B(C为Key)28.设某关系模式R(ABCD),函数依赖{A→C,D→B},则R最高满足_______。

A.1NF B.2NF C.3NF D.BCNF答案:A(AD为Key)29.设有关系模式W(C,P,S,G,T,R),其中各属性的含义是:C为课程,P为教师,S 为学生,G为成绩,T为时间,R为教室,根据定义有如下函数依赖集:F={C→G,(S,C)→G,(T,R)→C,(T,P)→R,(T,S)→R}关系模式W的一个关键字是①,W的规范化程度最高达到②。

若将关系模式W分解为3个关系模式W1(C,P),W2(S,C,G),W3(S,T,R,C),则W1的规范化程度最高达到③,W2的规范化程度最高达到④,W3的规范化程度最高达到⑤。

①A.(S,C) B.(T,R) C.(T,P) D.(T,S) E.(T,S,P)②③④⑤A.1NF B.2NF C.3NF D.BCNF E.4NF答案:①E ②B ③E ④E ⑤B二、填空题1.关系规范化的目的是。

答案:控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性2.在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在S中称为。

答案:外码3.对于非规范化的模式,经过①转变为1NF,将1NF经过②转变为2NF,将2NF经过③转变为3NF。

答案:①使属性域变为简单域②消除非主属性对主关键字的部分依赖③消除非主属性对主关键字的传递依赖4.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于。

答案:1NF5.1NF,2NF,3NF之间,相互是一种关系。

答案:3NFÌ2NFÌ1NF6.若关系为1NF,且它的每一非主属性都候选关键字,则该关系为2NF。

答案:不部分函数依赖于7.在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和。

答案:无损连接性三.应用题1.理解并给出下列术语的定义函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、候选码、主码、外码、全码、1NF、2NF、3NF、BCNF。

解:定义1:设R(U)是属性集U上的关系模式。

X,Y是属性集U的子集。

若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X,记作X Y。

(即只要X上的属性值相等,Y上的值一定相等。

)术语和记号:X Y,但Y不是X的子集,则称X Y是非平凡的函数依赖。

若不特别声明,总是讨论非平凡的函数依赖。

X Y,但Y是X的子集,则称X Y是平凡的函数依赖。

若X Y,则X叫做决定因子(Determinant)。

若X Y,Y X,则记作X Y。

若Y不函数依赖于X,则记作X Y。

定义2:在R(U)中,如果X Y,并且对于X的任何一个真子集X’,都有X’ Y,则称Y对X完全函数依赖,记作:X f→Y。

若X Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作:X p→Y。

如果X→Y(非平凡函数依赖,并且Y—/→X)、Y→Z,则称Z传递函数依赖于X。

定义3:候选码:设K为R(U,F)中的属性或属性组,若K f→U,则K为R候选码。

(K为决定R全部属性值的最小属性组)。

主码:关系R(U,F)中可能有多个候选码,则选其中一个作为主码。

全码:整个属性组是码,称为全码(All-key)。

主属性与非主属性:包含在任何一个候选码中的属性,称为主属性(Prime attribute)。

不包含在任何码中的属性称为非主属性(Nonprime attribute)或非码属性(Non-key attribute)。

外码:关系模式R 中属性或属性组X 并非R的码,但X 是另一个关系模式的码,则称X 是R 的外部码(Foreign key)也称外码。

定义4:若关系模式R的每一个分量是不可再分的数据项,则关系模式R属于第一范式(1NF)。

定义5:若关系模式R∈1NF,且每一个非主属性完全函数依赖于码,则关系模式R∈2NF 。

(即1NF消除了非主属性对码的部分函数依赖则成为2NF)。

定义6:关系模式R<U,F> 中若不存在这样的码X、属性组Y及非主属性Z(Z不是Y的子集)使得X Y,Y X,Y Z成立,则称R<U,F>∈3NF。

(若R∈3NF,则每一个非主属性既不部分依赖于码也不传递依赖于码。

)定义7:关系模式R<U,F>∈1NF 。

若X Y且Y不是X的子集时,X必含有码,则R<U,F>∈BCNF。

2.指出下列关系模式是第几范式?并说明理由。

(1) R(X,Y,Z)F={XY→Z}(2) R(x,Y,z)F={Y→z,XZ→Y}(3) R(X,Y,Z)F={Y→Z,Y→X,X→YZ}(4) R(x,Y,z)F={X→Y,X→Z}(5) R(x,Y,Z)F={XY→Z}(6) R(W,X,Y,Z)F={X→Z,WX→Y}解:(1) R是BCNF。

R候选关键字为XY,F中只有一个函数依赖,而该函数依赖的左部包含了R的候选关键字XY。

(2) R是3NF。

R候选关键字为XY和XZ,R中所有属性都是主属性,不存在非主属性对的候选关键字的传递依赖。

(3) R是BCNF。

R候选关键字为X和Y,∵X→YZ,∴X→Y,X→Z,由于F中有Y→Z,Y→X,因此Z是直接函数依赖于X,而不是传递依赖于X。

又∵F的每一函数依赖的左部都包含了任一候选关键字,∴R是BCNF。

(4) R是BCNF。

R的候选关键字为X,而且F中每一个函数依赖的左部都包含了候选关键字X。

相关文档
最新文档