习题-规范化.doc

上传人:99****p 文档编号:1507564 上传时间:2019-03-04 格式:DOC 页数:6 大小:86KB
下载 相关 举报
习题-规范化.doc_第1页
第1页 / 共6页
习题-规范化.doc_第2页
第2页 / 共6页
习题-规范化.doc_第3页
第3页 / 共6页
习题-规范化.doc_第4页
第4页 / 共6页
习题-规范化.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、1、下表给出的关系 R 为第几范式?是否存在操作异常?若存在,则将其分解为高一级范式。分解完成的高级范式中是否可以避免分解前关系中存在的操作异常?解:它为 1NF。因为该关系的候选码为(工程号,材料号) ,而非主属性“开工日期”和“完工日期”部分函数依赖于候选码的子集“工程号” ,即:P( 工 程 号 , 材 料 号 ) 开 工 日 期( 工 程 号 , 材 料 号 ) 完 工 日 期它不是 2NF。它存在操作异常,如果工程项目确定后,若暂时未用到材料,则该工程的数据因缺少码的一部分(材料号)而不能进入到数据库中,出现插入异常。若某工程下马,则删去该工程的操作也可能丢失材料方面的信息。将其中的

2、部分函数依赖分解为一个独立的关系,则产生如下所示的两个 2NF 关系模式:分解后,新工程确定后,尽管还未用到材料,该工程数据可在关系 R2 中插入。某工程数据删除时,仅对关系 R2 操作,也不会丢失材料方面的信息。2、下表给出一数据集,请判断它是否可直接作为关系数据库中的关系,若不行,则改造成为尽可能好的并能作为关数据库中关系的形式,同时说明进行这种改造的理由。解:因为关系模式至少是 1NF 关系,即不包含重复组并且不存在嵌套结构,给出的数据集显然不可直接作为关系数据库中的关系,改造为 1NF 的关系如下所示。3、设有如下所示的关系 R。(1)它为第几范式?为什么?(2)是否存在删除操作异常?

3、若存在,则说明是在什么情况下发生?(3)将它分解为高一级范式,分解后的关系如何解决分解前可能存在的删除操作的异常问题。解:(1)它是 2NF。R 的候选码为课程名,而 “课程名教师名” , “教师名课程名”不成立, “教师名教师地址” , ,即存在非主属性教师地址对候选码课程名的T 课 程 名 教 师 地 址传递函数依赖,因此 R 不是 3NF。又不存在非主属性对候选码的部分函数依赖,R 是 2NF。(2)存在。当删除某门课程时会删除不该删除的教师的有关信息。(3)分解为高一级范式如下所示。分解后,若删除课程数据时,仅对关系 R1 操作,教师地址信息在关系 R2 中仍然保留,不会丢失教师方面的

4、信息。4、设有如下所示的关系 R。试问 R 是否属于 3NF?为什么?若不是,它属于第几范式?并如何规范化为 3NF?解:R 不属于 3NF,它是 2NF。R 的候选码为职工号和职工名,而:职工号单位号,单位号职工号不成立,单位号单位名。 ,即存在非主属性单位名对候选码职工号的传递函数依赖。规T 职 工 号 单 位 名范化后的关系子模式为如下所示的关系 R1 与 R2。5、下面给出的关系 SC 为第几范式?是否存在插入删除异常?若存在,则说明是在什么情况下发生?发生的原因是什么?将它分解为高一级范式,分解后的关系能否解决操作异常问题?其中:SNO 为学号,CNO 为课程号,CTITLE 为课程

5、名, INAME 为教师名,ILOCA为教师地址,GRADE 为成绩。解:SC 为 1NF。它存在插入、删除异常操作。当增设一门新课程时,因还没有学生选修,则缺少码的一部分,SNO 不能执行插入操作;当所有学生退选某门课程而进行删除操作时,会将不该删除的课程信息删除掉。SC 关系中存在插入和删除操作异常的原因在于,该关系的候选码为(SNO,CNO) ,其中仅有非主属性 GRADE 完全函数依赖于(SNC,CNO) ,其他非主属性CTITLE,INAME,ILOCA 都只函数依赖于 CNO,即它们与(SNO,CNO)为部分函数依赖关系。分解后的关系模式如下所示。分解后的两个关系模式都为 2NF,

6、并解决了先前的插入、删除异常。当增设一门新课程时,可将数据插入到 CI 表中;当所有学生退选某门课程时,只需删除 SG 表中的有关记录,而该课程的有关信息仍保留在 CI 表中。分解 2NF 后的 CI 关系仍存在插入、删除操作异常。若有一个新教师报到,需将其有关数据插入到 CI 中去,但该教师暂时还未承担任何教学工作,则因缺少码 CNO 值而不能进行插入操作;当取消某门课程而删除 CI 表中的一条记录,会将不该删除的教师的有关信息删除。CI 表中出现操作异常的原因是该关系中存在非主属性对候选码的传递函数依赖: , TCNOIAMECNOIAMEILOCNILOCA 不 成 立 , 。将 CI

7、进一步分解为如下所示的 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 前全部交齐,否则影响平时成绩。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。