数据库规范化练习

上传人:新** 文档编号:408922436 上传时间:2023-02-19 格式:DOC 页数:5 大小:105KB
返回 下载 相关 举报
数据库规范化练习_第1页
第1页 / 共5页
数据库规范化练习_第2页
第2页 / 共5页
数据库规范化练习_第3页
第3页 / 共5页
数据库规范化练习_第4页
第4页 / 共5页
数据库规范化练习_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库规范化练习》由会员分享,可在线阅读,更多相关《数据库规范化练习(5页珍藏版)》请在金锄头文库上搜索。

1、实验项目数据库的规范化练习一、实验原理第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,冋一列中不能冋时有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多关系。第一范式(2NF)要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性,如果存在,那么这个属性和主关键字的这一部分应该分离出来形成一个新的实体,新实体与原实体之间是一对多的关系。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。在对关系数据库执行插入、删除、修改操作时必须

2、遵循三类完整性规则。实体完整性约束:关系的主键中属性值不能为空值因为主键是唯一决定兀组的,如为空值则其唯一性就成为不可能的了。参照完整性约束:关系之间相互关联的基本约束,不允许关系引用不存在的兀组,即在关系中的外键要么是所关联关系中实际存在的元组,要么为空值。用户定义的完整性约束:反映某一具体应用所涉及的数据必须满足的语义要求。例如某个属性的取值范围在0100之间等。二、实验内容或步骤任务1:下表给出一数据集,请判断它是否可直接作为关系数据库中的关系,若不行,则改造成为尽可能好的并能作为关数据库中关系的形式,同时说明进行这种改造的理由。系容躁程答计算机系DB李军,刘强机械系CAD金山,末海造船

3、系CAM王华自控系CTY张红,曾键任务:如下给出的关系为第几范式是否存在操作异常若存在,是什么异常写清楚,并将其分解为高一级范式。分解完成的高级范式中是否可以避免分解前关系中存在的操作异常工程号材料号数量开工日期完工日期价格任务3:设有如下所示的关系R。课程名教师容敎师地址C1马千里D1C2于得水D1C3余快D2C4于得水D1(1) 它为第几范式?为什么?(2) 是否存在删除操作异常?若存在,则说明是在什么情况下发生?(3) 将它分解为高一级范式,分解后的关系如何解决分解前可能存在的删除操作的异常问题。三、处理结果(结论)任务1:不能直接作为关系数据库中的关系,不满足第一范式(1NF),同一列

4、中不能同时有多个值,教师名列有多个值,它还可进行分割。教师名课程名系名李军DB计算机系刘强DB计算机系金山CAD机械系宋海CAD机械系王华CAM造船系张红CTY自控系曾键CTY自控系满足第一范式,但不满足第二范式(2NF),实体的属性没有主关键字,没有唯一标识,为满足第二范式给实体加上唯一标识,以存储各个实例的唯一标识,也为了避免冗余等操作异常将关系数据分为3个表。教师编号教师名课程名系名2013010101李军0101000012013010102刘强0101000012013010201金山0102000022013010202宋海0102000022013010301王华01030000

5、32013010401张红0104000042013010402曾键010400004系别编号系名00001计算机系00002机械系00003造船系00004自控系课程编号课程名0101DB0102CAD0103CAM0104CTY任务:关系R为第一范式,可能会出现冗余、重复等操作异常,将其分解为高一级范式,满足第二范式,给实体加上唯一标识。将工程号和材料号作为唯一标识:工程号材料号数量价格P1I14250P1I26300P1I315180P2I16250P2I418350工程号开工日期完工日期P12000.52001.5P22000.112001.12任务3:(1) 它为第几范式?为什么?属

6、于第一范式,表的每一列都是不可分割的基本数据项,同一列中没有多个值或者重复的属性。(2) 是否存在删除操作异常?若存在,则说明是在什么情况下发生?存有删除操作异常,没有主关键字,没有唯一决定元组,添加或删除数据时会出现冗余或者重复操作。(3) 将它分解为高一级范式,分解后的关系如何解决分解前可能存在的删除操作的异常问题。将表进行分割,满足第二范式,为每个表添加唯一标识,减少冗余、重复的操作。教师编号教师名教师地址2013011马千里D12013012于得水D12013013余快D2课程编号教师编号课程名0101012013011C10101022013012C20101032013013C30101042013012C4

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号