数据库原理课件第4版 关系数据理论典型题讲解.ppt

数据库原理课件第4版 关系数据理论典型题讲解.ppt

ID:51622846

大小:65.50 KB

页数:9页

时间:2020-03-26

数据库原理课件第4版 关系数据理论典型题讲解.ppt_第1页
数据库原理课件第4版 关系数据理论典型题讲解.ppt_第2页
数据库原理课件第4版 关系数据理论典型题讲解.ppt_第3页
数据库原理课件第4版 关系数据理论典型题讲解.ppt_第4页
数据库原理课件第4版 关系数据理论典型题讲解.ppt_第5页
资源描述:

《数据库原理课件第4版 关系数据理论典型题讲解.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、关系数据理论题例1、已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。(1)写出关系模式S的基本函数依赖和主码。(2)原关系模式S为几范式?为什么?分解成高一级范式,并说明为什么?(3)将关系模式分解成3NF,并说明为什么?答:(1)关系模式S的基本函数依赖如下:Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course)→Grade关系模式S的码为:(Sno,Cou

2、rse)。(2)原关系模式S是属于1NF的,码为(Sno,Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:S1(Sno,Sname,SD,Sdname)、S2(Sno,Course,Grade)(3)将上述关系模式分解成3NF如下:关系模式S1中存在Sno→SD,SD→Sdname,即非主属性Sdname传递依赖于Sno,所以S1不是3NF。进一步分解如下:S11(Sno,Sname,SD)

3、S12(SD,Sdname)分解后的关系模式S11、S12满足3NF。对关系模式S2不存在非主属性对码的传递依赖,故属于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足3NF。S11(Sno,Sname,SD)S12(SD,Sdname)S2(Sno,Course,Grade)2、设有如图所示的学生关系S学号学生名年龄性别系号系名100001200001200002300001300004300005王婧张露黎明远王烨张露潘建181920212019女女男男女男1

4、22333通信工程电子工程电子工程计算机计算机计算机试问S是否属于3NF?为什么?若不是,它属于几范式?并将其规范化为3NF.解:S不属于3NF,它属于2NF。S的候选关键字为“学号”。依赖关系:学号→系号,系号→系名,系号→学号所以:学号→系名,即存在非主属性系名对候选关键字“学号”的传递依赖,S不是3NF.在S中所有非主属性均依赖于码学号,所以S是2NF。将S分解成:S1(学号,学生名,年龄,性别,系号)、S2(系号,系名),分解后的Sl与S2如图所示:学号学生名年龄性别系号10000120000120000230

5、0001300004300005王婧张露黎明远王烨张霹潘建181920212019女女男男女男122333关系模式S2如下:系号系名123通信工程电子工程计算机关系模式S1、S2上无传递依赖,它们是3NF。关系模式S1如下:3.设有如下关系R课程名教师名教师地址C1C2C3C4马千里于得水余快于得水D1D1D2D1它为第几范式?为什么?(2)是否存在删除操作异常?若存在,则说明是在什么情况下发生的?(3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?解(1)它是2NF。因为R的候选关键字

6、为“课程名”。依赖关系:课程名→教师名,教师名→课程名,教师名→教师地址,所以课程名→教师地址。即存在非主属性“教师地址”对候选关键字课程名的传递函数,因此R不是3NF。但:因为不存在非主属性对候选关键字的部分函数依赖,所以R是2NF。(2)存在。当删除某门课程时会删除不该删除的教师的有关信息。(3)分解为高一级范式如图所示。R1如下:课程名教师名C1C2C3C4马千里于得水余快于得水R2如下:教师名教师地址马千里于得水余快D1D1D2分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢

7、失教师方面的信息。(3)设有如图所示的关系R。职工号职工名年龄性别单位号单位名E1ZHAO20FD3CCCE2QIAN25MD1AAAE3SEN38MD3CCCE4L125FD3CCC试问R属于3NF?为什么?若不是,它属于第几范式?并如何规范化为3NF?解:R不属于3NF,它是2NF。R的候选关键字为职工号和职工名,而:职工号→单位号,单位号→职工号,单位号→单位名.所以,职工号→单位名,即存在非主属性“单位名”对候选关键字职工号的传递函数依赖,所以R不是3NF,规范化后的关系子模式为如下图。R1如下:R2如下:职工

8、号职工名年龄性别单位号E1E2E3E4ZHAOQIANSENL120253825FMMFD3D1D3D3位号单位名D3D1CCCAAA1、建立一个关于系、学生、班级、学会等诸信息的关系数据库。学生:学号、姓名、出生年月、系名、班号、宿舍区。班级:班号、专业名、系名、人数、入校年份。系:系名、系号、系办公地点、人数。学会:学会名、成

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。