6.16打卡
数据库原理复习
• 所花时间:5
• 代码行数:174
• 博客容量:1
• 代码如下:
第七题
关系模式:学生(学号,姓名,所在系,班号,班主任,系主任)
候选码:
该关系模式的候选码为:
学号
判断范式:
第一范式(1NF):满足。所有属性都具有原子性。
第二范式(2NF):不满足。因为存在部分函数依赖。例如,“班号”、“班主任”、“系主任”依赖于“学号”,而不依赖于(学号,班号)。
第三范式(3NF):不满足。因为存在传递函数依赖。例如,“系主任”依赖于“所在系”,而“所在系”依赖于“学号”。
规范化为第三范式(3NF):
将原关系模式分解为以下三个关系模式:
学生表(Student)
模式:学生(学号,姓名,所在系,班号)
主键:学号
外键:班号引用班级(班号)
班级表(Class)
模式:班级(班号,班主任)
主键:班号
外键:无
系表(Department)
模式:系(所在系,系主任)
主键:所在系
外键:无
分解后的关系模式主键和外键:
学生表(Student)
主键:学号
外键:班号(引用班级(班号))
班级表(Class)
主键:班号
外键:无
系表(Department)
主键:所在系
外键:无
第八题
将下列 E-R 图转换为符合 3NF 的关系模式,并指出每个关系模式的主键和外键。
图书借阅系统的 E-R 图(图 8-27)
关系模式
图书(书号,书名,出版日期,作者名)
主键:书号
外键:无
读者(读者号,读者名,联系电话,所在单位)
主键:读者号
外键:无
借阅(读者号,书号,借书日期,还书日期)
主键:(读者号,书号,借书日期)
外键:读者号(引用读者),书号(引用图书)
商店订购商品的 E-R 图(图 8-28)
关系模式
商店(商店编号,商店名称,联系电话)
主键:商店编号
外键:无
订单(订单编号,商店编号,订购日期,订购数量)
主键:订单编号
外键:商店编号(引用商店)
商品(商品编号,商品名称,商品分类,商品价格)
主键:商品编号
外键:无
厂家(厂家编号,厂家地址,联系电话)
主键:厂家编号
外键:无
订单商品(订单编号,商品编号,厂家编号)
主键:(订单编号,商品编号)
外键:订单编号(引用订单),商品编号(引用商品),厂家编号(引用厂家)
学生参加学校社团的 E-R 图(图 8-29)
关系模式
学生(学号,姓名,性别,专业)
主键:学号
外键:无
社团(社团号,社团名称,负责人)
主键:社团号
外键:无
参加(学号,社团号,参加日期)
主键:(学号,社团号)
外键:学号(引用学生),社团号(引用社团)
通过上述分解,确保每个关系模式都满足第三范式(3NF),消除部分和传递函数依赖。
浙公网安备 33010602011771号