文档详情

第6章关系数据理论习题

笛音
实名认证
店铺
PDF
18.46KB
约3页
文档ID:15937386
第6章关系数据理论习题_第1页
1/3

1 练习一指出下列关系模式是第几范式(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={ Y Z, XZ Y } 参考解答: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) ,所以存在非主属性对码的部分函数依赖,故没有达到二范式,仅属于一范式2 (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)存在。

教师编号 ,借阅图书编号,借书日期) ->教师姓名3 (教师编号 ,借阅图书编号,借书日期) ->教师(教师编号 ,借阅图书编号,借书日期) ->所在部门(教师编号, 借阅图书编号 ,借书日期) ->书名( 4)因为存在非主属性对于码的部分函数依赖,所以,未达到二范式,只属于一范式 5)教师(教师编号,教师姓名,,所在部门)图书(图书编号,图书名)借阅(教师编号,图书编号,借书日期, 还书日期,备注)练习四:假设某商业集团数据库中有一 关系模式R(商店编号,商品编号,数量,部门编号,负责人) ,若规定:(1) 每个商店能销售多种商品(每种商品有一个编号) ;商店的每种商品只在一个部门销售;(2) 每个商店的每个部门只有一个负责人;(3) 每个商店的每种商品只有一个库存数量;问题:(1)写出关系 R 的基本函数依赖(2)找出 R 的候选码(3)R 的范式,若不属于 3NF ,则分解为 3NF 参考解答:( 1) 每个商店的每种商品只在一个部门销售:商店编号,商品编号 ->部门编号每个商店的每个部门只有一个负责人:商店编号,部门编号 ->负责人每个商店的每种商品只有一个库存数量:商店编号,商品编号 ->库存量( 2) 主码为:商店号,商品编号,非主属性为:数量,部门编号,负责人( 3) 因存在非主属性( 负责人) 对主码( 商品编号,商店号) 的传递函数依赖故未达到三范式,只达到二范式。

分解该关系模式:R1( 商店编号,商品编号, 部门编号,数量)R2(商店编号,部门编号,负责人)分解后其实已达到 BC 范式练习四(判断) :1.任何一个全码的关系模式是 3NF (对)2.任何一个二目关系是 3NF(对)3.任何一个二目关系是 BCNF (对)。

下载提示
相似文档
正为您匹配相似的精品文档