网站大量收购独家精品文档,联系QQ:2885784924

数据库设计理论.ppt

  1. 1、本文档共105页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统与应用 第8章 数据库设计理论 8.1 E-R模型 8.2 关系规范化理论基础 8.3 多值函数依赖与4NF 8.4 连接依赖和5NF 小结 数据模型 在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟 数据模型应满足三方面要求 能比较真实地模拟现实世界 容易为人所理解 便于在计算机上实现 数据模型 数据模型的不同层次 (1) 概念模型 也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。 (2) 逻辑模型 主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模,主要用于DBMS的实现。 (3) 物理模型 描述数据在磁盘或磁带上的存储方式和存取方法,是对数据最低层的抽象,是面向计算机系统的。 数据模型 客观对象的抽象过程---两步抽象 现实世界中的客观对象抽象为概念模型; 把概念模型转换为某一DBMS支持的数据模型。 概念模型是现实世界到机器世界的一个中间层次。 实体联系模型(E-R模型) E-R模型,Entity-Relationship Model 面向问题的概念模型 用简单的图形方式(E-R图)描述显示世界中的数据 E-R图不涉及数据在数据库中的表示和存取方法 非常接近人的思维方式 E-R模型的基本元素 (1) 实体是客观世界中描述客观事物的概念,是一个数据对象 在E-R模型中,实体用方框表示,方框内注明实体的名称 .例如:医生实体表示如图 E-R模型的基本元素 (2) 属性指实体具有的某种特性。属性用来描述一个实体。 在E-R图中,属性用椭圆形框表示,并用无向边将属性与对应的实体连接起来。实体的主键用下划线加以标注。例如,医生实体的属性表示如图 E-R模型的基本元素 (3) 联系表示一个或多个实体之间的关联关系。 在E-R图中,联系用菱形框表示,并用无向边将其与相关的实体连接起来。联系也可能会有属性,用于描述联系的特征,但联系本身没有标识符。例如,患者与医生之间的关系表示如图。 两个实体型之间的联系 两个实体型之间的联系 两个实体型之间的联系 实体型之内的联系 多个实体型之间的联系 属性的分类(1) 简单属性和复合属性 简单属性是不可再分的属性 复合属性是可以再划分为更小的部分(即属性可以嵌套) 单值属性和多值属性 单值属性是指同一实体的属性只能取一个值 多值属性是指同一个实体的某些属性可能对应一组值 .多值属性用双椭圆形表示,具有多个电话号码的患者实体表示如图 属性的分类(2) 属性的分类(3) 多值属性的变换通常有两种方法 将原来的多值属性用几个新的单值属性来表示。例如患者的联系电话可以用家庭电话、办公电话、移动电话等进行分解 属性的分类(4) 将原来的多值属性用一个新的实体类型表示.这个新的实体类型和原来的实体类型之间是1∶N联系,新的实体依赖于原来的实体而存在,因此称新的实体为弱实体。在E-R模型中,弱实体用双线矩形框表示,与弱实体相关的联系用双菱形框表示 属性的分类(5) 派生属性:通过具有相互依赖的属性推导出来的属性称为派生属性(Derived Attribute).派生属性用虚线椭圆形与实体相连,如图 属性的分类(6) 空值属性:当实体在某个属性上没有值时应该使用空值(Null Value)。例如,新应聘到医院的医生尚未分配岗位,则该医生的所属科室的属性值应该为空值Null,表示未知或无意义 E-R模型的扩展特性(1) 支持附加语义概念的E-R模型也称为增强的实体联系(Enhanced Entity-Relationship,EER)模型 超类和子类的概念:一实体类型可能包含一些子集,子集中的实体在某些方面区别于实体集中的其他实体,也可以将实体类型组织成包含超类和子类的分层结构。当较低层上实体类型表达了与之联系的较高层上的实体类型的特殊情况时,就称较高层上实体类型为超类型,较低层上实体类型为子类型。 E-R模型的扩展特性(2) 超类与子类有两个性质 子类与超类之间具有继承性的特点,即子类实体继承超类实体的所有属性。但子类实体本身还可以包含比超类实体更多的属性。 这种继承性是通过子类实体和超类实体有相同的实体标识符实现的 属性继承:子类中的实体表示某个在超类中客观存在的同一对象,它除了拥有其所在子类特有的属性外,同时还具有超类的所有属性。一个子类也是一类实体,因而子类也可以有一个或多个自己的子类 E-R模型的扩展特性(3) 特殊化过程是通过标识实体成员的差异特征使成员间的差异最大化的过程。特殊化是一种自上而下的方法。这种方法定义一系列的超类和它们相关的子类,而子类的定义是建立在超类中实体之间差异特征的基础之上

文档评论(0)

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

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

1亿VIP精品文档

相关文档