实验4-答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验4:范式实验学时:2实验类型:(演示、验证、综合、设计研究)实验要求:(必修、选修)一、实验目的范式的定义和判定范式的分解二、实验步骤1指出下列关系模式是第几范式,并说明理由1)R(X,Y,Z),F={XY-Z}XY为唯一候选键,函数依赖的左部是候选键,所以是BCNF2)R(X,Y,Z),F={Y-Z,XZ-Y}候选键:XZ,XY主属性:X,Y,Z非主属性:无不存在非主属性对主键的部分依赖,是2NF也不存在非主属性对主键的传递依赖,是3NFY-Z,左部不是候选键,不是BCNF,所以是3NF。3)R(X,Y,Z),F={Y-Z,Y-X,X-YZ}候选键:X,Y主属性:X,Y非主属性:Z不存在非主属性对主键的部分依赖,是2NF。X-Y,Y-X,Y-Z,所以X-Z是直接函数依赖,不是传递函数依赖。Y-Z也不是传递函数依赖。所以是3NF每个函数依赖的左边都是侯选建,是BCNF。4)R(X,Y,Z),F={X-Y,X-Z}候选键:X每个函数依赖的左部都是候选键,所以是BCNF5)R(X,Y,Z,W),F={X-Z,WX-Y}候选键:XWZtXW,存在非主属性对主键的部分依赖,不是2NF,所以是1NF。2分析关系模式student(学号sno,姓名sn,出生日期birthday,系名dn,班级号class,宿舍区dorm),语义说明:其中1个系有多个班级,1个系分配1个宿舍区。1)根据语义,确定函数依赖集F2)求其候选键3)列出存在的传递函数依赖4)求最小函数依赖集FminF={sno-sn,sno-brithday,sno-class,sno-dn,class-dn,dn-dorm}候选键:snodormclassdormsnodntttsnoFmin={sno-sn,sno-brithday,sno-class,class-dn,dn-dorm}3Sno学号Cno课程号Cn课程名Tn教师名Tloca教师地址Score成绩80152C1数据库王平D3027080153C2操作系统杨杨B20180语义说明:每门课只有一个任课教师,但每个教师可以有多门课,教师名不重复,每个教师只有一个地址。1)根据语义,确定函数依赖集F2)判断为第几范式,是否存在插入删除异常,将它分解为高一级的范式F={(sno,cno)-score,cno-cn,cno-tn,tn-tloca}候选键是(sno,cno)非主属性:score,cn,tloca,tncncnosnop)(,,存在非主属性对主键的部分依赖,不是2NF,所以是1NF转换为2NF,消除非主属性对主键的部分依赖R1(sno,cno,score),R2(cno,cn,tn,tloca)4某汽车运输公司数据库中有一个记录司机运输里程的关系模式R(司机编号dno,汽车牌照cno,行驶公里mile,车队编号tno,车队主管tm)语义说明:每辆汽车有一个汽车牌照,每个司机只属于一个车队,可以驾驶多辆车,每个车队只有一个主管,“行驶公里”为某个司机驾驶某辆汽车行驶的总公里数1)根据语义,确定函数依赖集F2)说明R不是2NF的理由,把R分解为2NF3)进而把R分解为3NFF={dno-tno,tno-tm,(dno,cno)-mile}候选键是(dno,cno),tmcnonop)(,d,存在非主属性对主键的部分依赖,不是2NF,所以是1NF转换为2NF,消除非主属性对主键的部分依赖R1(dno,cno,mile),R2(dno,tno,tm)R1是3NF,分析R2,tmnotd,存在非主属性对主键的传递依赖,不是3NF,消除掉R2进一步分解为R3(dno,tno),R4(tno,tm)分解结果为R1(dno,cno,mile),R3(dno,tno),R4(tno,tm)。

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功