数据库系统教程 教学课件 作者 何玉洁 李宝安 第9章 关系规范化理论.ppt

数据库系统教程 教学课件 作者 何玉洁 李宝安 第9章 关系规范化理论.ppt

ID:50048170

大小:2.84 MB

页数:99页

时间:2020-03-08

数据库系统教程 教学课件 作者 何玉洁 李宝安 第9章 关系规范化理论.ppt_第1页
数据库系统教程 教学课件 作者 何玉洁 李宝安 第9章 关系规范化理论.ppt_第2页
数据库系统教程 教学课件 作者 何玉洁 李宝安 第9章 关系规范化理论.ppt_第3页
数据库系统教程 教学课件 作者 何玉洁 李宝安 第9章 关系规范化理论.ppt_第4页
数据库系统教程 教学课件 作者 何玉洁 李宝安 第9章 关系规范化理论.ppt_第5页
资源描述:

《数据库系统教程 教学课件 作者 何玉洁 李宝安 第9章 关系规范化理论.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、数据库系统教程第9章关系规范化理论1第9章关系规范化理论9.1函数依赖9.2一些基本概念9.3范式9.4关系模式的分解准则*2概述数据库设计是数据库应用领域中的主要研究课题,其主要任务是创建满足用户需求且性能良好的数据库模式。关系数据库规范化理论是指导数据库设计的一个理论指南。*39.1函数依赖数据的语义不仅表现为完整性约束,对关系模式的设计也提出了一定的要求。如何构造一个合适的关系模式,应构造几个关系模式,每个关系模式由哪些属性组成等,都是数据库设计问题,确切地讲是关系数据库的逻辑设计问题。*49.1.1基本概念省=f

2、(城市):只要给出一个具体的城市值,就会有唯一一个省值和它对应,如“武汉市”在“湖北省”,这里“城市”是自变量X,“省”是因变量或函数值Y。把X函数决定Y,或Y函数依赖于X表示为:X→Y如果有关系模式R(A1,A2,…,An),X和Y为{A1,A2,…,An}的子集,则对于关系R中的任意一个X值,都只有一个Y值与之对应,则称X函数决定Y,或Y函数依赖于X。*5示例例1:对学生关系模式Student(Sno,Sname,Sdept,Sage)有以下依赖关系:Sno→Sname,Sno→Sdept,Sno→Sage例2:SC

3、(Sno,Cno,Grade)(Sno,Cno)→Grade*6函数依赖定义设有关系模式R(A1,A2,…,An),X和Y均为{A1,A2,…,An}的子集,r是R的任一具体关系,t1、t2是r中的任意两个元组;如果由t1[X]=t2[X]可以推导出t1[Y]=t2[Y],则称X函数决定Y,或Y函数依赖于X,记为X→Y。*79.1.2一些术语和符号(1)如果X→Y,但Y不包含于X,则称X→Y是非平凡的函数依赖。(2)如果X→Y,但Y包含于X,则称X→Y是平凡的函数依赖。若无特别声明,我们讨论的都是非平凡的函数依赖。*8术

4、语和符号(续)(3)如果X→Y,则X称为决定因子。(4)如果X→Y,并且Y→X,则记作X←→Y。(5)如果X→Y,并且对于X的一个任意真子集X‘都有X‘—/→Y,则称Y完全函数依赖于X,记作:如果X‘→Y成立,则称Y部分函数依赖于X,记作:*9术语和符号(续)(6)如果X→Y(非平凡函数依赖,并且Y—/→X)、Y→Z,则称Z传递函数依赖于X。*10示例例1:有关系模式SC(Sno,Sname,Cno,Credit,Grade)主键为(Sno,Cno),则函数依赖关系有:*11示例例2:假设有关系模式S(Sno,Sname

5、,Dept,Dept_master)假设一个系只有一个主任,主键为Sno,则函数依赖关系有:*129.1.3为什么要讨论函数依赖?有关系模式:S-L-C(Sno,Sname,Ssex,Sdept,SLOC,Cno,Grade)其中各属性分别为:学号、姓名、性别、学生所在系、学生所住宿舍楼、课程号和考试成绩。假设每个系的学生都住在一栋楼里,(Sno,Cno)为主键*13数据示例*14SnoSnameSsexSdeptSlocCnoGrade0811101李勇男计算机系2公寓C001960811101李勇男计算机系2公寓C0

6、02800811101李勇男计算机系2公寓C003840811101李勇男计算机系2公寓C005620811102刘晨男计算机系2公寓C001920811102刘晨男计算机系2公寓C002900811102刘晨男计算机系2公寓C004840821102吴宾女信息管理系1公寓C001760821102吴宾女信息管理系1公寓C004850821102吴宾女信息管理系1公寓C005730821102吴宾女信息管理系1公寓C007NULL0821103张海男信息管理系1公寓C001500821103张海男信息管理系1公寓C004

7、800831103张珊珊女通信工程系1公寓C004780831103张珊珊女通信工程系1公寓C005650831103张珊珊女通信工程系1公寓C007NULL存在问题数据冗余问题数据更新问题数据插入问题数据删除问题*15结论S-L-C关系模式不是一个好的模式。如何改造这个关系模式并克服以上种种问题是关系规范化理论要解决的问题,也是讨论函数依赖的原因。解决方法:模式分解,即把一个关系模式分解成两个或多个关系模式,在分解的过程中消除那些“不良”的函数依赖,从而获得良好的关系模式*169.1.4函数依赖的推理规则一个关系的完整

8、函数依赖集可能是很大的。理论上希望确定一组函数依赖(表示为X),但这组函数依赖的规模要比完整的函数依赖集(表示为Y)小的多,而且Y中的每个函数依赖都可以通过X中的函数依赖表示。因此,如果满足X中的函数依赖定义的完整性约束,也必然满足Y中定义的函数依赖定义的完整性约束。*17函数依赖的推理规则(续)这种想法表明必须可以

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

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

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