数据库与知识库原理 dbkb2.ppt

  1. 1、本文档共145页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库与知识库原理 dbkb2

第二章 数据模型 数据模型是描述数据的一种数学抽象,也称为概念层抽象 不同于更为具体的物理层 也不同于更为抽象的视图层 是描述数据、数据联系、数据语义以及一致性约束的概念工具的集合 数据模型包含了三个方面的内容* 一组对象类型。用以描述数据的逻辑结构 一组操作符。用以提供操纵数据(对象类型的实例)的方法 一组完整性规则。用以保证数据能够保持在某种合法的状态 * Date C. J..An Introduction to Database Systems.Addison-Wesley Publishing Company,1983 在数据模型内部,对象类型处于核心地位,并决定和影响另外两者 对于DBMS来说,数据模型处于设计的核心地位 决定了数据语言的特征 在很大程度上影响了系统实现时的体系结构和全局的物理数据结构 在数据库系统中使用的主要数据模型 实体-联系模型(Entity-Relationship Model,E-R Model) 关系模型(Relational Model) 网状模型(Network Model) 层次模型(Hierarchical Model ) 对象模型(Object Model ) 对象-关系模型(Object-relational Model ) 基于逻辑的模型(Logic Based Model ) 比较 使用目的 大多数数据模型是作为数据库中数据表示和数据操纵语言的基础 E-R模型则用作概念模式设计,它比任何其它模型都处于更加高层的位置 面向对象与面向值 处理冗余的能力 支持多对多联系的能力 几种常见数据模型 实体-联系模型(Entity-Relationship Model,E-R Model) 层次模型(Hierarchical Model ) 网状模型(Network Model) 关系模型(Relational Model) 对象模型(Object Model ) 对象-关系模型(Object-relational Model ) E-R模型 主要用于描述数据库的逻辑结构 不象其它模型那样将系统效率和物理数据库设计等因素放在重要地位 更好地帮助数据库设计 作为一种语义模型,E-R模型在将客观世界中实体的含义和相互联系映射到概念模式方面发挥了重要的作用 通过E-R模型生成的实体联系图可以被转换成其它模型的概念模式 许多数据库设计工具都利用了E-R模型的概念 事实上,到目前为止E-R还不是DBMS所能够直接支持的数据模型 作为表示概念模型的最为常用的方法 基本概念 实体与实体集 属性 域 码 Isa层次 联系与联系集 实体-联系图 基本概念 实体 客观存在并可相互区分的事物 具体的能够看得见摸得着的对象 抽象事件 实体=对象? 实体集 所有类似实体所构成的集合 是一个模式级的概念 ,其相应的实例级概念是指在数据库中存在的给定实体集中的所有当前实体 基本概念(续) 属性 实体集中的实体所具有的特性 将一个属性赋予某个实体集表明其中所有实体都具有这个性质 每个实体在每个属性上可以有不同的取值 域 用于规定实体属性的取值范围 码 能够惟一标识出实体集中每个实体的属性或属性集 基本概念(续) Isa层次:A is a B A可以继承B的属性,并且还拥有B中实体所不具有的属性 基本概念(续) 联系是指多个实体集之间的相互关联 可以用一个关于实体集的有序表来表示 实体集之间的联系也是一个模式级概念 如果在实体集E1,E2,?,Ek之间存在联系R(k≥2,并且这些实体集不必互异),那么R的当前实例就构成一个k元组的集合,这个集合被称做联系集,表示为 {(e1,e2,?,ek)|e1∈E1, e2∈E2,?, ek∈Ek} 例 在Person这个实体集上有联系Mother-of 该联系所对应的实体集列表为:Person,Person 其联系集由所有这样的元组(p1,p2)组成:p1、p2都属于Person,并且p2是p1的母亲 还存在一个实体集Mother,且Mother与Person之间具有Isa联系 Mother-of这个联系所对应的实体集列表就是:Person,Mother 当需要得到某人的母亲又作为一个人的相关信息时,就必须综合Mother-of和Isa这两个联系 二元联系分类 m:1联系(many-one relationship)或1:m联系(one-many relationship) 实体集合E2中的一个实体与实体集合E1中的零个到多个实体有联系,但是E1中的每个实体最多只与E2中的一个实体有联系,就称这个联系是从E1到E2的多对1(记为m:1)联系,或者是从E2到E1的1对多(记为1:m)联系 1:1 联系(one-to-one)

文档评论(0)

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

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

1亿VIP精品文档

相关文档