欢迎来到天天文库
浏览记录
ID:59491660
大小:507.50 KB
页数:57页
时间:2020-09-13
《第5章关系数据库设计理论重点ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章关系数据库设计理论15.1关系模式的非形式化设计规则一个关系数据库模式包括一组关系模式,各关系之间既存在一定的独立性(分别反映事物某一方面的特性),又存在必然的关联,从而构成一个关系数据库模式整体。下面将详细讨论关系模式的设计质量方面的相互关联的四个非形式化的衡量标准。25.1.1关系属性的语义规则5.1:设计一个关系模式要能够更容易解释它的语义。不要将多个实体类型和联系类型的属性组合成一个单一的关系。如果一个关系模式对应于一个实体类型或一个联系类型,那么它的语义就很清晰。否则,若一个关系对应于多个实体和联系的混合
2、体,就会变得语义不清,也就不容易对该关系进行解释。3SnumSnameSsexDnumDirectorCnumCnameScore0903330002李波涛男D003张小龙C004自动控制原理750903330001张山男D002方维伟C002C语言程序设计530903330001张山男D002方维伟C004自动控制原理890903330001张山男D002方维伟C005数据结构65...学生关系模式S(Snum,Sname,Ssex,Dnum,Dname,Director,Cnum,Cname,Score)其属性分别表示
3、学号、姓名、性别、所在的系编号、系主任、课程号、课程名、成绩。45.1.2元组中的冗余信息和更新异常(1)存储冗余一个学生肯定要学几十门课,那么该学生的姓名、系编号、系主任等信息就要重复存储,其存储冗余问题是相当严重的。(2)插入异常对于刚成立的系,如果还没有学生,由于Snum是主属性,不能为空值,因此该系主任等信息就无法加入到该关系中,这是极不合理的。即存在插入异常问题。5(3)删除异常若某学生因病下学期未选课程,则需删除该学生所对应所有元组,结果该学生的学号、姓名、性别等信息也同时删去了,即删去了一些不该删除的信息。这
4、样在该关系中就找不到该学生的姓名、性别等信息了。这也是极不合理的。(4)修改异常如果更换了某个系的主任,那么该系学生所有对应的元组的系主任等信息都要修改,修改量很大,潜在着严重的数据不一致问题,有可能会出现同一个系有不同主任的情况。这种不一致性是由于数据的存储冗余产生的。6规则5.2:设计的关系模式不要出现插入异常、删除异常和修改异常。如果有任何异常出现,要明确注释,确保数据库进行插入、删除和修改时能正确操作。规则5.2和规则5.1是一致的,并且某种程度上是对规则5.1的重新陈述。所以我们需要一种更形式化的方法,来评估一个
5、设计是否满足这些规则。75.1.3元组中的空值规则5.3:设计一个关系模式要尽可能避免在其中放置经常为空值的属性。如果空值不可避免,则应确保空值在特殊情况下出现而不是在大部分元组中出现。85.1.4伪元组的生成规则5.4:设计关系模式要使它们在主键或外键的属性上进行等值连接,并且保证不会生成伪元组。如果一定要有不满足上述条件的关系,则不要将它们在这类非主键-外键的属性上进行连接,以避免产生伪元组。95.2函数依赖10函数依赖(functionaldependency,简记为FD)是关系模式设计理论中的一个基本概念,是一种分
6、析工具。函数依赖这一概念是键概念的推广,是合法关系集上的一种特殊约束。函数依赖在数据库设计中具有重要作用。11函数依赖是数据库中两个属性集之间的约束。定义5.1:设R(U)是属性集U上的关系模式,X、Y是U的子集,r是R的任一具体关系。设t1、t2是关系r中的任意两个元组,如果t1[X]=t2[X],有t1[Y]=t2[Y],则称X函数决定Y,或Y函数依赖于X,记作X→Y,属性集X称为函数依赖的左边(left-handside),而Y则称为右边(right-handside)。如果R上的一个约束说明在R的任一具体关系r中都
7、没有两个或两个以上的具有给定的X值的元组,即X是R的候选键,那么对于R的任一属性子集Y均有X→Y。5.2.1函数依赖的定义12函数依赖不是指关系模式R的某个或某些关系满足定义中的约束条件,而是指R的一切关系都要满足定义中的约束条件。关系模式中属性或属性组之间的函数依赖取决于属性的语义的理解,即这些属性如何相互关联。所以,函数依赖的主要作用是通过在其属性上指定总是必须保持的约束,来进一步来描述关系模式R。13定义5.2:在关系模式R(U)中,X,Y是U的子集,若X→Y,且不存在X'X,使X'→Y,则称X→Y是完全函数依赖(
8、fullfunctionaldependency),记作XY否则称X→Y是部分函数依赖(partialfunctionaldependency),记作XY14定义5.3:在关系模式R(U)中,X,Y是U的子集,若X→Y,Y→Z,并且X不函数依赖于Y,则称Z传递函数依赖于X。这里加上条件X不函数依赖于Y很
此文档下载收益归作者所有