- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 实体-联系数据模型
数据库建模与实现过程
当构建一个数据库应用时,就是要以简单明确的方式描述所要解决问题的重要特征,说明数据库中需要存贮的信息,以及这些信息之间的关系。
在数据库系统中,是以数据模型为工具来抽象、表示和处理现实世界的信息的。
数据模型类型
1.信息模型(概念模型):
实体-联系(E/R)模型,对象定义语言(ODL)模型,扩展标记语言(XML)等
2.基本数据模型:
层次模型,网状模型,关系模型等
基本数据模型的三要素
数据结构:数据及数据之间的关系。
数据操作:对特定数据结构的操作。
完整性约束:模型特有的约束及用户定义的约束。
实体-联系模型
一种传统且流行的方法,叫做“实体-联系”(E/R)模型。这种模型实际上是用矩形和箭头表示基本数据元素及其联系的图形。
思想
E/R
设计
关系模式
关系
DBMS
对象定义语言
ODL是用面向对象的术语说明描述数据库结构的标准语言。它是IDL(Interface Definition Language,接口定义语言)的扩展,又是COBAR(Common Object Request Broker Arthitecture,公用对象请求代理程序体系结构)的一个组件,COBAR是正在制订的分布式面向对象计算的标准。
ODL的主要用途是书写面向对象数据库的设计,进而将其直接转换成面向对象数据库管理系统(OODBMS)的说明。
抽象
ODL
ODL
嵌入C++
基于C++的
OODBMS
ODL
嵌入Smalltalk
基于Smalltalk的
OODBMS
扩展标记语言
扩展标记语言(XML)是基于标签的用于标记文档的符号,很像我们熟悉的HTML。
XML是一个WWW Consortium(万维网联盟)制定的标准,它在文档(文本文件)中实现了半结构。节点对应于文本的段,(有些)带标签的弧在XML中使用成对出现的标签来表示。
层次模型
用树型(层次)结构表示实体类型及实体间联系的数据模型称为层次模型。树的结点是记录类型,每个非根结点有且只有一个父结点。
层次模型的特点是记录之间的联系通过指针来实现。
层次模型的缺点:
①表示关系复杂,用户不易掌握。
②程序编写较复杂。
PART
PROJECT
P_S
SUPPLIER
网状模型
用有向图结构表示实体类型及实体间联系的数据模型称为网状模型。
网状模型的特点是记录之间联系通过指针实现。
网状模型的缺点:
①数据结构复杂。
②程序编写复杂。
PROJECT
PART
SUPPLIER
P_P
P_S
关系模型
关系模型的主要特征是用二维表格表示实体集。关系模型数据结构简单,是由若干个关系模式组成的集合。
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有一
原创力文档


文档评论(0)