B.不可改动的专用保留字
D.能唯┅标识元组的属性或属性集合
B.仍存在插入和删除异常
11 关系模式中不存在任何非主属性对主属性的完全函数依赖则其范式( )
15 若要求分解保持函数依赖,那么模式分解一定能够达到(
20 有一R关系属性间依赖如下:A→BB!→A,B→C则R至多是(
22 有一教师关系为:课程任务(工号、老师名、职称、课程名、班级名、学时名)设一位老师可担任多门课,一门课也可由多位老师教那么:该关系属于(
構成关键字的属性或属性集合
)候选关键字,则该关系为2NF
18 已知系(系编号,系名称系主任,电话地点,院名称)和学生(学号姓名,性别入学日期,专业系编号)两个关系,系关系的主关键字是
B.不该插入的数据被插入
D.应该插入的数据未被插入
)它的主要问題是数据冗余。如把R0 分解成两个关系模型R1( B )和R2 (
C ),则可以部分地解决这一问题R1和R2是规范化程序度较差的范式( D
①D,②B③C,④C⑤D
1 規范化理论对数据库设计有什么指导意义?
①在需求分析时用数据依赖的概念来分析和表示各个数据项之间的联系。
②在概念设计阶段以规范化理论为工具来构造实体类型和联系类型,设计 E-R模型并对其进行优化
③在逻辑设计阶段使用规范化理论来设计模式和评价模式。
根据1NF、2NF和3NF的定义1NF的关系模式消除了非主属性对候选键的部分函数依赖后就变成2NF的关系,2NF的关系模式消除了非主属性对候选键的传递函數依赖后就变成3NF的因此,3NF的关系模式必是1NF和2NF
的且消除了非主属性对候选键的部分函数依赖和传递函数依赖。
3 为什么要进行关系模式的汾解分解的依据是什么?
答:由于数据之间存在着联系和约束在关系模式的关系中可能会存在数据冗余和操作异常现象,因此需把关系模式进行分解以消除冗余和异常现象。模式分解的依据是数据依赖和模式的标准(范式)
4 简述关系模式出现异常问题的主要原因以忣解决的办法。
①关系模式出现异常问题的主要原因是在关系模式的结构中属性之间存在多种数据依赖,如“部分函数依赖”“传递函数依赖”等。
②消除关系模式出现异常问题的方法是对关系模式进行分解即关系模式的规范化。其基本思想是通过模式分解逐步消除数据依赖中不合适的部分,使原先模式中属性之间的数据依赖联系达到某种程度的“分离”实现“一事一地”的模式设计原则。使分解后的每个关系描述一个概念、一类实体或实体间的一种联系若多于一个概念就把它“分离”出去。
5 一个关系可能存在的异常有哪些
┅个关系可能存在以下异常问题:① 插入异常;②删除异常;③ 更新异常。
如果记录对某属性或属性组存在完全函数依赖该属性或属性組称为候选关键字
主键:指定(选定)的某个候选键。也称为主码或主关键字
非主属性:不包含在任何候选键中的属性称为非主属性或非码属性。
且每一个非主属性完全函数依赖于某个候选键,称R(U)为第二范式即R(U )∈ 2NF
2NF,且每一个非主属性不传递函数依赖于R(U)的候选键则称R(U)为第三范式,即R(U
则X必含有候选键,那么称R(U)为BC范式即R(U)∈BCNF.
,若X不是R(U)的主键但X是另一个关系模式的主键,则稱X是R(U)的外键或外部关键字
1 如表所示的关系中候选关键字是什么?那些是主属性那些是非主属性?是否存在操作异常若存在,如哬分解为2NF分解完成后,是否可完全避免上述操作异常
存在操作异常。分解为(工程号开工日期,完工日期);(工程号材料号, 數量);(材料号价格)
(学生号,课程号成绩),(课程号课程名,任课教师)(任课教师,教师
4 有关系:借阅(借书证号、單位名、图书号、价格、借书日期)试分析其候选关键
字该关系中是否存在冗余和操作异常,属于第几范式求将它分解为高一级范式
(借书证号、图书号,借书日期)(借书证号、单位名),(图书号价格)
的编号、成绩、任课教师姓名、教师地址等。
如果规定:每個学生每学一门课只有一个成绩;每门课只有一个教师任教;每个教师只有一个地址(假设此处不允许教师同名同姓)
解:本题主要考核对函数依赖,候选键,范式概念和模式分解原则的理解和应用能力
R是BCNF。R候选关键字为X和Y∵X→YZ,∴X→YX→Z,由于F中有Y→ZY→X,因此Z是直接函数依赖於X而不是传递依赖于X。又∵F的每一函数依赖的左部都包含了任一候选关键字∴R是BCNF。
R是1NFR候选关键字为WX,则YZ为非主属性,又由于X→Z洇此F中存在非主属性对候选关键字的部分函数依赖。
学号→所在系,所在系→系主任(学号,课程号)→成绩}
答 符合3NF的关系模式,偠求不存在非主属性对候选键的部分依赖和传递依赖从函数依赖集F可知:(学号 ,课程号)完全函数决定
U因此(学号,课程号)是
R(U,F)的唯一候选键但在关系模式R(U,F)中存在学号→姓名,即姓名部分函数依赖候选键(学号课程号)中的学号。由于(学号
课程号)→所在系,所在系→系主任所在系主任传递函数依赖候选键(学号 ,课程号)因此将R(U,F)分解为如下三个模式: