习题-规范化

习题-规范化

ID:81767866

大小:85.54 KB

页数:5页

时间:2022-07-20

上传者:胜利的果实
习题-规范化_第1页
习题-规范化_第2页
习题-规范化_第3页
习题-规范化_第4页
习题-规范化_第5页
资源描述:

《习题-规范化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、下表给出的关系R为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式.分解完成的高级范式中是否可以避免分解前关系中存在的操作异常?ﻩ解:它为1NF。因为该关系的候选码为(工程号,材料号),而非主属性“开工日期"和“完工日期”部分函数依赖于候选码的子集“工程号”,即:∴它不是2NF.它存在操作异常,如果工程项目确定后,若暂时未用到材料,则该工程的数据因缺少码的一部分(材料号)而不能进入到数据库中,出现插入异常.若某工程下马,则删去该工程的操作也可能丢失材料方面的信息.将其中的部分函数依赖分解为一个独立的关系,则产生如下所示的两个2NF关系模式:分解后,新工程确定后,尽管还未用到材料,该工程数据可在关系R2中插入.某工程数据删除时,仅对关系R2操作,也不会丢失材料方面的信息。2、下表给出一数据集,请判断它是否可直接作为关系数据库中的关系,若不行,则改造成为尽可能好的并能作为关数据库中关系的形式,同时说明进行这种改造的理由。

1ﻩﻩ解:因为关系模式至少是1NF关系,即不包含重复组并且不存在嵌套结构,给出的数据集显然不可直接作为关系数据库中的关系,改造为1NF的关系如下所示.3、设有如下所示的关系R。ﻩﻩﻩ(1)它为第几范式?为什么?ﻩ(2)是否存在删除操作异常?若存在,则说明是在什么情况下发生?ﻩﻩ(3)将它分解为高一级范式,分解后的关系如何解决分解前可能存在的删除操作的异常问题。解:(1)它是2NF。∵R的候选码为课程名,而“课程名→教师名”,“教师名→课程名”不成立,“教师名→教师地址”,∴,即存在非主属性教师地址对候选码课程名的传递函数依赖,因此R不是3NF。又∵不存在非主属性对候选码的部分函数依赖,∴R是2NF。ﻩ(2)存在。当删除某门课程时会删除不该删除的教师的有关信息。

2(3)分解为高一级范式如下所示。ﻩ分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。4、设有如下所示的关系R。ﻩ试问R是否属于3NF?为什么?若不是,它属于第几范式?并如何规范化为3NF?ﻩ解:R不属于3NF,它是2NF.∵R的候选码为职工号和职工名,而:职工号→单位号,单位号→职工号不成立,单位号→单位名.∴,即存在非主属性单位名对候选码职工号的传递函数依赖.规范化后的关系子模式为如下所示的关系R1与R2.ﻩﻩﻩ5、下面给出的关系SC为第几范式?是否存在插入删除异常?若存在,则说明是在什么情况下发生?发生的原因是什么?将它分解为高一级范式,分解后的关系能否解决操作异常问题?

3ﻩﻩﻩ其中:SNO为学号,CNO为课程号,CTITLE为课程名,INAME为教师名,ILOCA为教师地址,GRADE为成绩。ﻩ解:SC为1NF。ﻩﻩ它存在插入、删除异常操作。当增设一门新课程时,因还没有学生选修,则缺少码的一部分,SNO不能执行插入操作;当所有学生退选某门课程而进行删除操作时,会将不该删除的课程信息删除掉.ﻩSC关系中存在插入和删除操作异常的原因在于,该关系的候选码为(SNO,CNO),其中仅有非主属性GRADE完全函数依赖于(SNC,CNO),其他非主属性CTITLE,INAME,ILOCA都只函数依赖于CNO,即它们与(SNO,CNO)为部分函数依赖关系。分解后的关系模式如下所示。ﻩﻩﻩﻩ分解后的两个关系模式都为2NF,并解决了先前的插入、删除异常。当增设一门新课程时,可将数据插入到CI表中;当所有学生退选某门课程时,只需删除SG表中的有关记录,而该课程的有关信息仍保留在CI表中。分解2NF后的CI关系仍存在插入、删除操作异常。若有一个新教师报到,需将其有关数据插入到CI中去,但该教师暂时还未承担任何教学工作,则因缺少码CNO值而不能进行插入操作;当取消某门课程而删除CI表中的一条记录,会将不该删除的教师的有关信息删除。CI表中出现操作异常的原因是该关系中存在非主属性对候选码的传递函数依赖:ﻩﻩﻩ

4将CI进一步分解为如下所示的Course和Instructor两个关系,可以解决上述操作异常。实验三:范式学习及规范化操作实验日期:2015.04。21(12物流)   2015。04.23(12营销)实验目的:分析关系模式属于第几范式,并把低级范式转化为高级范式。例如,请简述满足1NF、2NF和3NF的基本条件。某信息一览表如下,其是否满足3NF,若不满足请将其化为符合3NF的关系。考生编号姓名性别考生学校考场号考场地点成绩考试成绩学分实验四:Access建立数据库 实验日期:2015。04。28(12物流)     2015。04.30(12营销)实验目的:将下面表格规范化到3NF,在每个关系的主键下面划横线,再运用Access建立数据库,创建相应表、关系并能测试。考生编号姓名性别考生学校考场号考场地点成绩考试成绩学分各专业所有的实验报告在20150508前全部交齐,否则影响平时成绩.

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

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

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