数据库系统概论第4章课件-陈红.ppt

  1. 1、本文档共138页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 关系数据库设计理论 问题的提出 关系数据库的基本概念 关系模型 关系数据库的标准语言 关系数据库逻辑设计 针对一个具体问题,应如何构造一个适合于它的数据模式,即应该构造几个关系,每个关系由哪些属性组成等。 数据库逻辑设计的工具──关系数据库的规范化理论 第4章 关系数据库设计理论 4.1 数据依赖 4.2 范式 4.3 关系模式的规范化 第4章 关系数据库设计理论 4.1 数据依赖 4.2 范式 4.3 关系模式的规范化 4.1 数据依赖 内容提要 什么是数据依赖 数据依赖对关系模式有什么影响 数据依赖的形式化定义 4.1 数据依赖 4.1.1 关系模式中的数据依赖 4.1.2 数据依赖对关系模式的影响 4.1.3 有关概念 4.1 数据依赖 4.1.1 关系模式中的数据依赖 4.1.2 数据依赖对关系模式的影响 4.1.3 有关概念 4.1.1 关系模式中的数据依赖 一、概念回顾 二、关系模式的形式化定义 三、什么是数据依赖 四、关系模式的简化表示 一、概念回顾 关系:描述实体及其属性、实体间的联系。 从形式上看,它是一张二维表,是所涉及属性的笛卡尔积的一个子集。 关系模式:用来定义关系。 关系数据库:基于关系模型的数据库,利用关系来描述现实世界。 从形式上看,它由一组关系组成。 关系数据库的模式:定义这组关系的关系模式的全体。 二、关系模式的形式化定义 关系模式由五部分组成,即它是一个五元组: R(U, D, DOM, F) R: 关系名 U: 组成该关系的属性名集合 D: 属性组U中属性所来自的域 DOM:属性向域的映象集合 F: 属性间数据的依赖关系集合。即限定 了组成关系的各个元组必须满足的完 整性约束条件。 三、什么是数据依赖 1. 完整性约束的表现形式 限定属性取值范围:例如学生成绩必须在0-100之间 定义属性值间的相互关连(主要体现于值的相等与否),这就是数据依赖,它是数据库模式设计的关键。 什么是数据依赖(续) 2. 数据依赖 是通过一个关系中属性间值的相等与否体现出来的数据间的相互关系 是现实世界属性间相互联系的抽象 是数据内在的性质 是语义的体现 什么是数据依赖(续) 3. 数据依赖的主要类型 函数依赖(Functional Dependency,简记为FD) 多值依赖(Multivalued Dependency,简记为MVD) 连接依赖 四、关系模式的简化表示 在关系模式R(U, D, DOM, F)中,影响数据库模式设计的主要是U和F,D和DOM对其影响不大,为了方便讨论,我们将关系模式简化为一个三元组: R(U, F) 当且仅当U上的一个关系r满足F时,r称为关系模式R(U, F)的一个关系。 5.1 数据依赖 5.1.1 关系模式中的数据依赖 5.1.2 数据依赖对关系模式的影响 5.1.3 有关概念 5.1.2 数据依赖对关系模式的影响 例:建立一个描述学校的数据库。 涉及的对象包括: 学生的学号(Sno) 所在系(Sdept) 系主任姓名(Mname) 课程名(Cname) 成绩(Grade) 数据依赖对关系模式的影响(续) 假设学校的数据库模式由一个单一的关系模式Student构成, 则该关系模式的属性集合为:   U ={ Sno, Sdept, Mname, Cname, Grade } 数据依赖对关系模式的影响(续) 现实世界的已知事实告诉我们: ⒈ 一个系有若干学生, 但一个学生只属于一个系; ⒉ 一个系只有一名主任; ⒊ 一个学生可以选修多门课程, 每门课程有若干学生选修; ⒋ 每个学生所学的每门课程都有一个成绩。 数据依赖对关系模式的影响(续) 由此可得到属性组U上的一组函数依赖F: F ={ Sno → Sdept, Sdept → Mname, (Sno, Cname) → Grade } 数据依赖对关系模式的影响(续) 关系模式StudentU, F中存在的问题: ⒈ 数据冗余太大 浪费大量的存储空间 例:每一个系主任的姓名重复出现,重复次数与该系所有学生的所有课程成绩出现次数相同。 数据依赖对关系模式的影响(续) ⒉ 更新异常(Update Anomalies) 数据冗余 ,更新数据时,维护数据完整性代价大。 例:某系更换系主任后,系统必须修改与该系学生有关的每一个元组。 数据依赖对关系模式的影响(续) ⒊

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档