数据库设计与应用教学资料35946.pptx
《数据库设计与应用教学资料35946.pptx》由会员分享,可在线阅读,更多相关《数据库设计与应用教学资料35946.pptx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、机械工业出版社第十四章 数据库设计与应用 1机械工业出版社本章基本内容与要求o 基本内容n 关系模式规范化 n 数据库设计 n 数据库技术应用 o 要求n 掌握关系模式规范化的过程与基本方法n 熟悉数据库设计过程n 了解典型的关系数据库产品和常用的数据库应用系统2机械工业出版社第一节关系模式规范化 o 数据库设计的关键是数据模式的设计,如何把现实世界表达成一个合适的数据模式?如何选择一个比较好的关系模式的集合?关系模式中某些数据依赖问题的存在,可能会导致数据库中数据冗余和操作异常等问题,关系模式规范化方法使用范式这一概念来定义关系模式所符合的不同级别的要求,较低级别范式的关系模式,经模式分解可
2、转换为若干符合较高级别范式要求的关系模式。3机械工业出版社一、关系模式规范化问题的提出 4机械工业出版社关系模式规范化问题的提出 o 存在问题n 数据冗余 n 更新异常 n 插入异常n 删除异常o 解决方法:分解为二个关系n R1(教师号,教师姓名,联系电话)n R2(教师号,课程号,课程名)5机械工业出版社6机械工业出版社二、函数依赖 定义o 定义14.1 设有关系模式R(A1,A2,An),简记为R(U),其中U=A1,A2,An。设X,Y 是U 的子集,r 是R 的任一具体关系,t1,t2 是r 中的任意两个元组,若t1X=t2X(即元组t1、t2 在X 上的属性值相等)则t1Y=t2Y
3、(元组t1、t2 在Y 上的属性值相等),则称X 函数决定Y,或Y 函数依赖于X,记为XY。7机械工业出版社函数依赖例有一个教学管理关系模式 R(SNO,SNAME,CNO,GRADE,CNAME,TNAME,TADDRESS)其中各属性的含义为:SNO:学号;SNAME:学生姓名;CNO:课程号;GRADE:学生成绩;CNAME:课程名;TNAME:教师姓名TADDRESS:教师地址;则根据教学管理的现实世界,在关系模式R 的任何关系r 中存在下列函数依赖关系:SNO SNAME;CNO CNAMETNAME TADDRESS(SNO,CNO)GRADE8机械工业出版社函数依赖分类o 完全函
4、数依赖在关系模式R(U)中,如果XY,并且对于X 的任意一个真子集X1,X1Y 均不成立,则称Y 完全依赖于X。例:(学号,课程号)成绩为完全函数依赖。o 部分函数依赖在关系模式R(U)中,如果XY,并且至少存在X 的一个真子集X1,使得X1Y 成立,则称Y 部分依赖于X。例:(学号,课程号)姓名为部分函数依赖。o 传递函数依赖在关系模式R(U)中,如果XY 并且YZ,且YX 则称Z 传递依赖于X。例:学号系地址为传递函数依赖,因为学号系部,系部系地址。9机械工业出版社用函数依赖定义主码 o 侯选候选码(候选键)设有关系模式R(U),F 是R 上的函数依赖集,K 是U 的一个子集。如果:F 逻
5、辑蕴涵 KU;不存在K 的任何真子集K1 使得F 逻辑蕴涵 K1U;则称K 是R 的候选码或候选键。o 主码(关键字)当侯选候选码多于一个时,可以选中其中的一个作为主码。o 主属性 所有侯选候选键中的属性称为主属性。o 非主属性 不包含在任何侯选候选键中的属性称为非主属性。10机械工业出版社例关系模式(学号,课程号,教师号,教师姓名,联系电话或地址),在这个关系模式中存在下列自然的函数依赖集F=(学号,课程号)教师号,教师号教师姓名,教师号联系电话或地址,确定侯选候选码、主码、主属性、非主属性。分析:由函数依赖集F,根据传递规则可以推出:(学号,课程号)教师姓名,(学号,课程号)联系电话或地址
6、 再根据自反律可以推出:(学号,课程号)(学号,课程号)进一步根据增广律推出:(学号,课程号)(学号,课程号,教师号,教师姓名,联系电话或地址)因此(学号,课程号)是该关系模式的侯选候选码,并且在这个关系模式中没有其他的侯选候选码,因此关系模式的主属性为:学号、和课程号;非主属性为:教师号、和教师姓名。11机械工业出版社三、关系模式规范化 o 规范化的基本思想是消除关系模式中的数据冗余,消除数据依赖中的不合适的部分,解决数据插入、删除与修改时发生的异常现象。,这就要求关系数据库设计出来的关系模式要满足一定的条件。我们把关系数据库的规范化过程中为不同程度的规范化要求设立的不同的标准或准则称为范式
7、(Normal Form)。,满足最低要求的叫第一范式,简称1NF。o 一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式的关系模式的集合,这种过程就叫规范化。12机械工业出版社第一范式(1NF)o 第一范式(First Normal Form)是最基本的规范化形式,即关系中每个属性都是不可再分的简单项。定义11.2 如果关系模式R 所有的属性均为简单属性,即每个属性都是不可再分的,则称R 属于第一范式,简称1NF,记作R 1NF。o 在关系数据库中只讨论规范化的关系,因此第一范式是最低要求,即所有关系都必须符合第一范式。如果不满足第一范式,必须转化成符合第一范式的关系。13机械
8、工业出版社第二范式(2NF)o 定义11.3 若关系模式R 1NF,且每一个非主属性完全函数依赖于关系R的某个侯选候选键,则关系R 为第二范式,记为R 2NF。2NF 不允许关系模式的非主属性与侯选候选码之间存在部分函数依赖,如关系模式R(教师号,教师姓名,地址或联系电话,课程号,课程名)的侯选候选码是(教师号,课程号),即:(教师号,课程号)课程名,但课程号是(教师号,课程号)的子集,实际上,课程号课程名也就是说在关系R 中存在着非主属性对侯选候选码的部分依赖。事实上在这个关系模式中还存在着其他的非主属性对侯选候选键码的部分函数依赖:(教师号,课程号)教师姓名(教师号,课程号)联系电话或地址
9、因此关系R 不是第二范式。将关系R 分解为R1(教师号,教师姓名,联系地址)R2(教师号,课程号,课程名)由于R1 的侯选候选码键只有教师号,在R1 中不存在非主属性对侯选候选键的部分函数依赖,因此R1 属于第二范式。14机械工业出版社第三范式(3NF)o 定义11.4 若关系模式R 2NF,若每一个非主属性都不传递依赖于某个侯选候选码,则关系R 属于第三范式,记为:R 3NF。考察关系模式:S(SNO,SNAME,AGE,DNO,DEAN),其中各属性代表的含义如下:SNO:学号;SNAME:学生姓名;AGE:学生年龄;DNO:学生所在的系号;DEAN:学生所在系的系名;这个关系模式中存在的
10、函数依赖集如下:F=SNONAME,SNOAGE,SNODNO,DNODEAN 在这个关系模式中,显然SNO(SNO,SNAME,AGE,DNO,DEAN),即SNO是关系模式的侯选候选码,且是唯一的侯选候选码,并且,非主属性对侯选候选码是完全函数依赖,不存在非主属性对侯选候选码的部分函数依赖,因此,关系模式S 2NF,然而SNODEAN 是由SNODNO,DNODEAN 两个函数依赖推出的,我们称系名(DEAN)传递依赖于学号(SNO),因此S 不属于第三范式。15机械工业出版社o 定义11.4 若关系模式R 2NF,若每一个非主属性都不传递依赖于某个侯选候选码,则关系R 属于第三范式,记为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 应用 教学 资料 35946
限制150内