数据库系统基础教程(第2章)解读.ppt

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

第2章 实体-联系数据模型 数据库建模与实现过程 当构建一个数据库应用时,就是要以简单明确的方式描述所要解决问题的重要特征,说明数据库中需要存贮的信息,以及这些信息之间的关系。 在数据库系统中,是以数据模型为工具来抽象、表示和处理现实世界的信息的。 数据模型类型 1.信息模型(概念模型):  实体-联系(E/R)模型,对象定义语言(ODL)模型,扩展标记语言(XML)等 2.基本数据模型:  层次模型,网状模型,关系模型等 基本数据模型的三要素 数据结构:数据及数据之间的关系。 数据操作:对特定数据结构的操作。 完整性约束:模型特有的约束及用户定义的约束。 实体-联系模型 一种传统且流行的方法,叫做“实体-联系”(E/R)模型。这种模型实际上是用矩形和箭头表示基本数据元素及其联系的图形。 对象定义语言 ODL是用面向对象的术语说明描述数据库结构的标准语言。它是IDL(Interface Definition Language,接口定义语言)的扩展,又是COBAR(Common Object Request Broker Arthitecture,公用对象请求代理程序体系结构)的一个组件,COBAR是正在制订的分布式面向对象计算的标准。 ODL的主要用途是书写面向对象数据库的设计,进而将其直接转换成面向对象数据库管理系统(OODBMS)的说明。 扩展标记语言 扩展标记语言(XML)是基于标签的用于标记文档的符号,很像我们熟悉的HTML。 XML是一个WWW Consortium(万维网联盟)制定的标准,它在文档(文本文件)中实现了半结构。节点对应于文本的段,(有些)带标签的弧在XML中使用成对出现的标签来表示。 层次模型 用树型(层次)结构表示实体类型及实体间联系的数据模型称为层次模型。树的结点是记录类型,每个非根结点有且只有一个父结点。 层次模型的特点是记录之间的联系通过指针来实现。 层次模型的缺点: ①表示关系复杂,用户不易掌握。 ②程序编写较复杂。 网状模型 用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。 网状模型的特点是记录之间联系通过指针实现。 网状模型的缺点: ①数据结构复杂。 ②程序编写复杂。 关系模型 关系模型的主要特征是用二维表格表示实体集。关系模型数据结构简单,是由若干个关系模式组成的集合。 2.1 E/R模型的要素 E/R模型要素 数据库结构抽象表示的最常用模型是E/R模型。在E/R模型中,数据的结构被表示为“实体-联系”图,图中有三个主要的元素类型: ⒈ 实体集 ⒉ 属性 ⒊ 联系 实体集(entity set ) 实体(entity)是某个抽象事物,相似实体的集合形成实体集(entity set ). E/R模型是个静态的概念,它只包括数据的结构而不包括数据的操作。因此,实体集中不会出现如何操纵数据的方法。 实体集用来描述名称,用矩形表示。 属性(attribute ) 属性是这个实体集中的实体所具有的性质。在本课程中所涉及的E/R模型,假定都是原子的值,如字符串,整数或实数。 属性只描述名称,不描述类型,用椭圆表示。 联系(relationship ) 联系(relationship )是两个或多个实体集间的连接。 二元联系是目前为止最一般的联系类型,它联系两个实体集,E/R模型允许联系连接任意数目的实体集。 联系通常需要描述名称,用菱形表示。 实体-联系图 E/R联系的多重性 所谓多重性是指实体之间存在的一种定量的约束关系 。 本质上区分两种多重性: 1:关联零个或一个实体,“最多一个” 多:关联零个到多个实体,“能超过一个” E/R联系的多重性 考虑实体集A到B的联系 1对 1:A的一个实体对应B的零个或一个实体且B的一个实体对应A的零个或一个实体。 例如:系—系主任 学生—图书证 1对多:A的一个实体对应B的零个到多个实体而B的一个实体对应A的零个或一个实体。 多对1是1对多的逆联系。 例如:学生—系 图书—分类 人员—设备 多对多:A到B是1对多且B到A也是1对多。 例如:学生—课程 图书—图书证 电影—影星 多重性之间的关系是什么? 1对多是多对多的一种特例;多对多包含1对多的情形。 1对1是1对多的一种特例;1对多包含1对1的情形。 如何确定多重性? 假设从实体集A到B有一个联系,如何确定B方的多重性? 方法如下: 先确定实体集A的一个实体,再判断所联系的实体集B中关联一个还是多个实体。 例如:学生—系 学生—课程 E/R模型中如何表示多重性? 有箭头所指的实体集为1。 无箭头所连接的实体集为多。 多重性有何意义? 最基本的定量

文档评论(0)

22ffbqq + 关注
内容提供者

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

1亿VIP精品文档

相关文档