第5章关系数据库设计理论.ppt

第5章关系数据库设计理论.ppt

ID:61916737

大小:286.50 KB

页数:82页

时间:2021-03-29

第5章关系数据库设计理论.ppt_第1页
第5章关系数据库设计理论.ppt_第2页
第5章关系数据库设计理论.ppt_第3页
第5章关系数据库设计理论.ppt_第4页
第5章关系数据库设计理论.ppt_第5页
资源描述:

《第5章关系数据库设计理论.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章关系数据库设计理论5.1关系模式的非形式化设计规则一个关系数据库模式包括一组关系模式,各关系之间既存在一定的独立性(分别反映事物某一方面的特性),又存在必然的关联,从而构成一个关系数据库模式整体。下面将详细讨论关系模式的设计质量方面的相互关联的四个非形式化的衡量标准。5.1.1关系属性的语义规则5.1:设计一个关系模式要能够更容易解释它的语义。不要将多个实体类型和联系类型的属性组合成一个单一的关系。如果一个关系模式对应于一个实体类型或一个联系类型,那么它的语义就很清晰。否则,若一个关系对应于多个实体和联系的混合,就会变得语义不清。5.1.2元组中的冗

2、余信息和更新异常存储冗余插入异常删除异常修改异常一个学生肯定要学几十门课,那么该学生的姓名、系、系主任等信息就要重复存储,其存储冗余问题是相当严重的。(1)存储冗余对于刚成立的系,如果还没有学生,由于Snum是主属性,不能为空值,因此该系主任等信息就无法加入到该关系中,这是极不合理的。即存在插入异常问题。(2)插入异常若某学生因病下学期未选课程,则需删除该学生所对应所有元组,结果该学生的学号、姓名、性别等信息也同时删去了,即删去了一些不该删除的信息。这样在该关系中就找不到该学生的姓名、性别等信息了。这也是极不合理的。(3)删除异常如果更换了某个系的主任,那

3、么该系学生所有对应的元组的系主任等信息都要修改,修改量很大,潜在着严重的数据不一致问题,有可能会出现同一个系有不同主任的情况。这种不一致性是由于数据的存储冗余产生的。(4)修改异常规则5.2:设计的关系模式不要出现插入异常、删除异常和修改异常。如果有任何异常出现,要明确注释,确保数据库进行插入、删除和修改时能正确操作。规则5.2和规则5.1是一致的,并且某种程度上是对规则5.1的重新陈述。所以我们需要一种更形式化的方法,来评估一个设计是否满足这些规则。5.1.3元组中的空值规则5.3:设计一个关系模式要尽可能避免在其中放置经常为空值的属性。如果空值不可避免

4、,则应确保空值在特殊情况下出现而不是在大部分元组中出现。5.1.4伪元组的生成规则5.4:设计关系模式要使它们在主码或外码的属性上进行等值连接,并且保证不会生成伪元组。如果一定要有不满足上述条件的关系,则不要将它们在这类非主码-外码的属性上进行连接,以避免产生伪元组。函数依赖(functionaldependency,简记为FD)是关系模式设计理论中的一个基本概念,是一种分析工具。函数依赖这一概念是码概念的推广,是合法关系集上的一种特殊约束。函数依赖在数据库设计中具有重要作用。5.2函数依赖5.2.1函数依赖的定义函数依赖是数据库中两个属性集之间的约束。定

5、义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中都没有两个或两个以上的元组具有相同的X值,即X是R的候选码,那么对于R的任一属性子集Y均有X→Y。函数依赖不是指关系模式R的某个或某些关系满足定义中的约束条件,而是指R的一切关系都要满足定义中

6、的约束条件。关系模式中属性或属性组之间的函数依赖取决于属性的语义的理解,即这些属性如何相互关联。所以,函数依赖的主要作用是通过在其属性上指定总是必须保持的约束,来进一步来描述关系模式R。定义5.2:在关系模式R(U)中,X,Y是U的子集,若X→Y,且不存在X‘X,使X’→Y,则称X→Y是完全函数依赖(fullfunctionaldependency),记作:否则称X→Y是部分函数依赖(partialfunctionaldependency),记作:定义5.3:在关系模式R(U)中,X,Y是U的子集,若X→Y,Y→Z,并且X不函数依赖于Y,则称Z传递函数依

7、赖于X。这里加上条件X不函数依赖于Y很重要,如果Y→X则X↔Y,X与Y一一对应,实际上处于等价地位,Z就直接函数依赖于X,而不是传递函数依赖于X。5.2.2函数依赖的逻辑蕴涵在2.3节中,关系模式形式化地表示为:R(U,D,dom,F)其中R是关系名,是符号化的元组语义;U为组成关系的属性名的集合;D为属性组U中属性所来自的域;dom为属性和域之间的映像集合;F为关系中属性间的依赖关系集合。这个关系模式可以简化为一个三元组:R(U,F)。设计者典型地确定语义明显的函数依赖。通常只考虑给定的函数依赖集是不够的,还要考虑模式上成立的其它所有函数依赖。即从一些已

8、知的函数依赖,去推导其它一些函数依赖也成立。定义5.4:设F是关系

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

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

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