数据库 2NF设有关系模式:R(运动员编号,比赛项目,成绩,比赛类别,比赛主管),存储运动员比赛成绩及比赛类别、主管等信

数据库 2NF
设有关系模式:R(运动员编号,比赛项目,成绩,比赛类别,比赛主管),存储运动员比赛成绩及比赛类别、主管等信息。
如果规定:每个运动员每参加一个比赛项目,只有一个成绩;每个比赛项目只属于一个比赛类别;每个比赛类别只有一个比赛主管。
试回答下列问题:
(1)试写出关系模式R的基本函数依赖和所有的候选码。
(2)说明R不是2NF模式的理由,并把R分解成2NF模式集。
(3)进而把R分解成3NF模式集,并说明理由。
qygi5 1年前 已收到1个回答 举报

朱奕轩 幼苗

共回答了14个问题采纳率:92.9% 举报

1、函数依赖:
1)(运动员编号,比赛项目)->成绩
2)比赛项目->比赛类别
3)比赛类别->比赛主管
候选码:运动员编号+比赛项目
2、从第二个函数依赖中看出,有部分依赖,所有不是2NF
分解成2NF:
R1(运动员编号,比赛项目,成绩)
R2(比赛项目,比赛类别,比赛主管)
3、
R2中有传递依赖故不是3NF,R1已经是3NF
R2分解成:
R21(比赛项目,比赛类别)
R22(比赛类别,比赛主管)

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.024 s. - webmaster@yulucn.com