第六章关系数据理论设计任何一个数据库应用系统,现实世界→E-R模型→关系模型这一章我们讨论关系数据库设计理论
即面对一个现实问题,如何设计一个合适的关系数据库系统
关键是关系数据库模式的设计(即应该构造几个)
其中每个关系模式又由哪些属性组成
如何将这些相互关联的关系模式组建成一个适合的关系模型
以上这些都决定了整个系统的运行效率,也是应用系统开发设计成败的因素之一
这就是数据库逻辑设计主要关心的问题
引言本章主要内容6
1规范化问题的提出规范化理论概述关系模式中可能存在的异常关系模式中存在异常的原因6
2规范化函数依赖码范式1
规范化理论概述关系数据库的规范化理论最早由关系数据库的创始人E
Codd提出关系数据库的设计必须在关系数据库规范化理论的指导下进行;关系数据库设计理论主要包括三个方面的内容:函数依赖、范式(NormalForm)和模式设计
其中函数依赖起着核心作用,是模式分解和模式设计的基础,范式是模式分解的标准
1问题的提出2、不合理的关系模式中存在的异常例1:分析以下关系模式存在的问题建立一个描述学校教务的数据库:关系模式SDC如下:SDC(SNO,SN,AGE,DEPT,MN,CNO,SCORE)其中:SNO—学号SN—姓名AGE—年龄DEPT—系别MN—系主任名CNO—课程号SCORE—成绩
现实世界已知事实的语义:一个系有若干学生,一个学生只属于一个系;一个系只有一名系主任;一个学生可以选修多门课程,每门课程有多名学生选修;每个学生所学的每门课程都有一个成绩
SNOSNAGEDEPTMNCNOSCORES1赵红20计算机张文斌C190S1赵红20计算机张文斌C285S2王小明17外语刘伟华C557S2王小明17外语刘伟华C680S2王小明17外语刘伟华C7S2王小明17外语刘伟华C470S3吴小林19信