关系模式规范化的方法

上传人:无*** 文档编号:244728549 上传时间:2024-10-05 格式:PPT 页数:16 大小:195KB
返回 下载 相关 举报
关系模式规范化的方法_第1页
第1页 / 共16页
关系模式规范化的方法_第2页
第2页 / 共16页
关系模式规范化的方法_第3页
第3页 / 共16页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,关系模式规范化的方法,什么是关系模式的规范化,所谓关系模式的规范化,就是对关系模式进行某种处理,使它满足一定的规范化要求。,关系模式规范化的形式划分,关系模式规范化的形式可以分成六级,每一级称为一个范式,记为,XNF,,其中,X,表示级别,,NF,就是范式,(Normal Form),。,第一范式(,1NF,),如果一个关系模式,R,的每个属性的域都只包含单纯值,而不是一些值的集合,则称,R,满足第一范式。,职工号,姓,名,职,称,工 资,扣 除,实,发,基本,工龄,职务,房租,水电,860,陈平,讲师,805,20,50,60,12,803,第一范式其实就是一张二维表作为关系的一个最起码的要求。,不满足第一范式的要求就不能称为关系,例如下表,第二范式(,2NF,),如果关系模式,R,满足第一范式,且它的任意非关键字属性都函数依赖于任一候选关键字,则称,R,满足第二范式。,函数依赖,如果对于属性,A,,,有且只有,一个属性,B,与之对应,也就是说,,A,决定了,B,,我们就说,B,函数依赖于,A,。,只能根据现实需求来确定一个函数依赖。例如姓名确定年龄这个函数依赖只有在该学校没有同名人的条件下成立。如果允许有同名人,则年龄就不再函数依赖于姓名了。当然这些也是设计者对现实世界作强制的规定而已。例如规定不允许同名人出现,因而使姓名确定年龄函数依赖成立。,函数依赖不是指二维表(关系模式)的某个或某些记录满足的约束条件,而是指表中一切记录均要满足的约束条件。,例:,R1(,姓名,学号,出生日期,课程编号,课程名,),,学号是候选关键字。请分析该关系数据库是否满足第二范式。,我们可以先根据给出的关系模式构建二维表;根据实际情况构建数据。得出如下表,:,姓名,学号,年龄,课程编号,课程名,陈军,001,15,C101,数据管理技术,陈军,001,15,C102,多媒体技术应用,陈军,001,15,C105,人工智能初步,上表每个属性都是单纯值,满足第一范式,对应一个“学号”(,001,),有且只有一个“姓名”(陈军)、“年龄”(,15,)与之对应。所以“姓名”、“年龄”函数依赖于“学号”。,对应一个“学号”,并不是有且只有一个“课程编号”与之对应。例如学号,001,,我们发现有的记录以,c101,与之对应;有的记录却又以,C102,与之对应,也就是说不是表中一切满足学号是,001,的记录均满足有且只有唯一的一个课程编号与之 对应,所以“课程编号”并不依赖于“学号”。,我们可以用同样的方法分析出“课程名”并不依赖于“学号”,因为存在非关键字属性不依赖于候选关键字的情况,所以,R1,不满足第二范式。,一个关系模式,R,不属于,2NF,,以下几个问题就会非常严重:,插入异常,删除异常,修改复杂,第三范式(,3NF,),如果关系模式,R,满足第二范式,且每一个非关键字属性不传递依赖于任一候选关键字,则称,R,满足第三范式。,传递依赖,对于属性,A,、,B,、,C,,如果,B,依赖于,A,,,C,依赖于,B,,则称,C,传递依赖于,A,。,分析关系数据库是否满足第三范式的方法,同样可以使用构建数据表和记录的方式进行具体分析。首先分析该二维表(关系模式)是否满足第一、第二范式。最后再根据第三范式的定义判断是否存在传递依赖现象。,满足第三范式要求的关系模式中都不存在传递依赖现象,消除了数据冗余。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!