关系数据库规范化理论.ppt
《关系数据库规范化理论.ppt》由会员分享,可在线阅读,更多相关《关系数据库规范化理论.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关系数据库规范化理论,1 函数依赖1.1函数依赖基本概念1.2一些术语和符号1.3 为什么要讨论函数依赖 2 关系规范化 2.1 关系模式中的码2.2 范式,1.1 函数依赖基本概念,数据的语义不仅表现为完整性约束,对关系模式的设计也提出了一定的要求。如何构造一个合适的关系模式,应构造几个关系模式,每个关系模式由哪些属性组成等,都是数据库设计问题,确切地讲是关系数据库的逻辑设计问题。省=f(城市):只要给出一个具体的城市值,就会有唯一一个省值和它对应,把X函数决定Y,或Y函数依赖于X表示为:XY如果有关系模式R(A1,A2,An),X和Y为A1,A2,An的子集,则对于关系R中的任意一个X值,
2、都只有一个Y值与之对应,则称X函数决定Y,或Y函数依赖于X。,示例,例1:对学生关系模式 Student(Sno, Sname, Sdept, Sage)有以下依赖关系:,SnoSname, SnoSdept, SnoSage,例2: 对学生选课关系模式SC(Sno, Cno, Grade),(Sno, Cno)Grade,函数依赖定义,设有关系模式R(A1,A2,An),X和Y均为A1,A2,An的子集,r是R的任一具体关系,t1、t2是r中的任意两个元组;如果由t1X=t2X可以推导出t1Y=t2Y,则称X函数决定Y,或Y函数依赖于X,记为XY。在以上定义中特别要注意,只要 t1X=t2X
3、 t1Y=t2Y成立,就有XY。也就是说只有当t1X=t2X为真,而t1Y=t2Y为假时,函数依赖XY不成立;而当t1X=t2X为假时,不管t1Y=t2Y为真或为假,都有XY成立。,1.2 一些术语和符号,1.如果XY,但Y不包含于X,则称XY是非平凡的函数依赖。 2 .如果XY,但Y包含于X,则称XY是平凡的函数依赖。 若无特别声明,我们讨论的都是非平凡的函数依赖。 3.如果XY,则X称为决定因子。 4. 如果XY,并且YX,则记作XY。,术语和符号(续),如果XY,并且对于X的一个任意真子集X 都有X/Y,则称Y完全函数依赖于X,并记作:,如果XY(非平凡函数依赖,并且Y/X)、YZ,则称
4、Z传递函数依赖于X,记作:,如果XY成立,并且对于X的某个真子集X 有XY成立,则称Y部分函数依赖于X,并记作:,示例,例3:有关系模式SC(Sno,Sname,Cno,Credit,Grade),主码为(Sno, Cno),则函数依赖关系有:,示例,例4:假设有关系模式S( Sno,Sname,Dept,Dept_master),其中各属性分别为:学号、姓名、所在系和系主任(假设一个系只有一个主任),主码为Sno,则函数依赖关系有:,1.3 为什么要讨论函数依赖?,有关系模式: S-L-C(Sno,Sdept,SLOC,Cno,Grade),1.3 为什么要讨论函数依赖?,存在问题数据冗余问
5、题 数据更新问题 数据插入问题 数据删除问题结论S-L-C关系模式不是一个好的模式。“好”的模式:不会发生插入异常、删除异常、更新异常,数据冗余应尽可能少。原因:由存在于模式中的某些数据依赖引起解决方法:通过分解关系模式来消除其中不合适的数据依赖,2 关系规范化,关系规范化是指导将有“不良”函数依赖的关系模式转换为良好的关系模式的理论。这里涉及到范式的概念,不同的范式表示关系模式遵守的不同的规则。,2.1 关系模式中的码,候选码:设K为R (U,F)中的属性或属性组,若K完全决定U,则K为R的候选码。主码:关系R (U,F)中可能有多个候选码,则选其中一个作为主码。全码:候选码为整个属性组。包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 关系 瓜葛 数据库 规范化 理论
限制150内