第9章数据库设计选读.ppt

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
先局部 再整体 * 由概念模型向数据模型的转换 * 把一个关系分解成多个关系,每个关系处理一个不同的主题,来消除更新异常和插入异常。 * 怎么修改? * * 范式对关系中各属性间的联系提出了不同级别的要求,根据要求级别的高低,一般将关系分为第一范式、第二范式、第三范式、Boyec-Code范式、第四范式、第五范式、域关键字范式等几种。其中,高级别的范式包含在低级别的范式中。 * BCNF 关系模式R〈U,F〉∈1NF。若X→Y且YX时X必含有码,则R〈U,F∈BCNF。 也就是说,关系模式R〈U,F〉中,若每一个决定因素都包含码,则R〈U,F∈BCNF。? ? 由BCNF的定义可以得到以下结论: 一个满足BCNF的关系模式有 1.所有非主属性对每一个码都是完全函数依赖。 2.所有的主属性对每一个不包含它的码,也是完全函数依赖。 3.没有任何属性完全函数依赖于非码的任何一组属性。 由于RBCNF,按定义排除了任何属性对码的传递依赖与部分依赖,所以R3NF。但是若R3NF,则R未必属于BCNF。 ? 下面用几个例子说明属于3NF的关系模式有的属于BCNF,但有的不属于BCNF。 详细信息... 例l 关系模式SJP(S,J,P)中,S是学生,J表示课程,P表示名次。每一个学生选修每门课程的成绩有一定的名次,每门课程中每一名次只有一个学生(即没有并列名次)。由语义可得到下面的函数依赖: (S,J)→P ,(J,P)→S 所以(S,J)与(J,P)都可以作为候选码。这两个码各由两个属性组成,而且它们是相交的。这个关系模式中显然没有属性对码传递依赖或部分依赖。所以SJP3NF,而且除(S,J)与(J,P)以外没有其它决定因素,所以SJPBCNF。 例2 关系模式STJ(S,T,J)中,S表示学生,T表示教师,J表示课程。每一教师只教一门课。每门课有若干教师,某一学生选定某门课,就对应一个固定的教师。由语义可得到如下的函数依赖。 (S,J)→T;(S,T)→J;T→J。 这里(S,J),(S,T)都是候选码。 STJ是3NF,因为没有任何非主属性对码传递依赖或部分依赖。但STJ不是BCNF关系,因为T是决定因素,而T不包含码。 3NF的“不彻底”性表现在可能存在主属性对码的部分依赖和传递依赖。非BCNF的关系模式也可以通过分解成为BCNF。例如STJ可分解为ST(S,T)与TJ(T,J),它们都是BCNF。 一个模式中的关系模式如果都属于BCNF,那么在函数依赖范畴内,它已实现了彻底的分离,已消除了插入和删除的异常。 无损分解原则:在关系分解过程中既不能丢失、也不能增加数据。同时还要保持原有的函数依赖。 相互独立原则:分解后的新关系之间相互独立,对一个关系内容的修改不应影响到另一个关系。 * 1.需求分析 了解并分析需求 2.概念结构设计 概念模型 3.逻辑结构设计 数据模型 4.物理结构设计 索引、聚簇、数据位置 5.数据库实施 DDL、DML 6.数据库运行和维护 维护与升级 * 信息化项目成败的关键。 收集的信息量巨大; * E-R图设计过程:局部—初步—基本完成 * 局部E-R图的设计过程中属性可最后添加 * 先局部、再整体 * E-R图存在什么问题 * 怎么消除冗余 * * 华北科技学院 白宏斌 * 第三范式 定义:一个关系如果是第二范式的,并且没有传递依赖关系,则该关系就是第三范式。 每个非主属性不部分依赖于关键字,也不传递依赖于关键字的关系就是第三范式。 * 华北科技学院 白宏斌 * 学号 楼号 楼号 收费 100 2 2 500 120 4 4 600 130 2 8 800 150 8 180 2 * 华北科技学院 白宏斌 * 关系规范化的目的:解决关系模式中存在的插入、删除异常,以及数据冗余问题, 基本思想:围绕函数依赖的主线,对一个关系模式进行分解,使关系从较低级范式变换到较高级范式。 消除部分函数依赖 1NF 2NF 3NF BCNF 。。。 消除传递函数依赖 。。。。。。 关系规范化过程 * 华北科技学院 白宏斌 * 例: T(Student(SNO, SName, DeptID,DeptName), CNO, Score) 消除复合关系,规范到1NF: 关系规范化实例 T(SNO, SName, DeptID, DeptName, CNO, Score) {SNO, CNO}作为主键,Sname依赖于SNO,则此关系 中存在部分函数依赖,T ?1NF * 华北科技学院 白宏斌 * T1(SNO, CNO, Score) T2(SNO, SName, DeptID,DeptName) T1关系无部分函数依赖和传递函数依

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档