- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ER图、对象联系图和类图的特征与比较
第一部分:简述ER图,对象联系图和类图的基本概念和特点
ER图:
ER图是用来表示实体联系模型(Entity Relationship Model)的方式,这个模型可以直接从现实世界中抽象出实体类型和实体间的联系。举个例子来说。。。
下面对上述例子做一个说明,同时给出ER图的约定表示方法。
矩形框,表示实体类型(即考虑问题的对象)
菱形框,表示联系类型(即实体间的联系)
椭圆形框,表示实体类型和联系类型的属性(对于键的属性,在属性下面划一条横线)
直线,联系类型与其涉及的实体类型之间用直线相连,用来表示他们之间的联系,在直线端部标注联系的种类(1:1,1:N,M:N)
再通过一个例子来说明用ER图表示现实世界的特点:
考虑零件和工程的关系,零件可以服务于不同的工程,一个工程也需要各种不同的零件,因此,建模的时候零件和工程是一个多对多的联系。
首先确定实体类型,这个例子中,实体只有两个,就是工程和零件
再确定联系类型,正如前面所述,工程和零件的关系是M:N的关系
把实体类型和联系类型组合成ER图(见图1)
确定实体类型和联系类型的属性。在这个例子中,project的属性有项目号J#、项目名称JNAME、项目开工日期DATE;而part的属性有零件号P#、零件名PNAME、零件颜色COLOR以及零件重量WEIGHT。联系类型P_P的属性是项目需要的零件数量TOTLE。
从上面的可以看出,ER图作为对现实世界的抽象,可以很方便的表示出现实中实体以及实体间的联系,不同形状的框代表不同的概念,让读者一目了然哪些是实体,哪些是联系,哪些是属性。实体间的数量对应关系也通过连线两端的数字记号体现出来了。可以说,ER图是一种简洁的模拟现实世界的符号方法。
对象联系图:
使用类型构造图的思想,可以把ER图扩充成为对象联系图。对象联系图可以完整地揭示数据间的联系。
对象联系图有一下几个基本成分:
椭圆,表示对象类型(相当于ER图中的实体类型)
小圆圈,表示属性是基本数据类型(例如整型、实型、字符串型等)
椭圆之间的边,表示对象之间的嵌套或引用
单箭头(-)表示属性值是单值(属性可以是基本数据类型,也可以是另一个对象类型,即元组类型)
双箭头(-)表示属性是多值(属性可以是基本数据类型,也可以是另一个对象类型,即关系类型)
双线箭头(=)表示对象类型之间的超类与子类联系(从子类指向超类)
双向箭头(――)表示两个属性之间的联系为逆联系。
下面通过一个例子来看一看对象联系图的表示方法和特点:
2)关于大学、教师和上课教材的一个关系模型,我们可以画出如下的对象联系图:
这里面有三个对象:学校、教师和教材,他们分别具有的属性可以分为两种,一种是基本数据类型的属性,比如University的学校编号uno、校名uname和学校所在城市city,另一种是引用类型的属性(这是ER图所不能刻画的),如University的staff、president等。实体之间的联系通过椭圆之间的边表示,由于在这个例子中联系本身没有自己的属性,所以并没有出现联系对象。
可以发现,对象联系图相对ER图来说略显复杂一些,因为它引入了引用类型的属性,但是这也使得它的表现力强于ER图,能更好地描述现实的情况。图的符号表示方面,一方面秉承了ER图简明的风格,另一方面为了满足关系表述的要求,添加了几个新的符号,比如在表现数据的概化与特化的时候,用到了“=”符号(如图3所示)。
类图:
基于面向对象技术UML(统一建模语言)的类图可以描述系统的静态结构,包括类和类之间的联系。类图和前面所说的ER图及对象联系图有着许多相似的地方,但是所用的术语和符号不同。下面的是ER图中术语和类图中术语的一个对照:
类图中的基本成分是类和关联:
类被表示为由三个部分组成的方框
上面部分给出了类的名称
中间部分给出了该类的单个对象的属性
下面部分给出了一些可以应用到这些对象的操作
关联是对类的实例之间联系的命名,相当于ER模型中的联系类型。与联系有关的内容有:
关联元数(degree):与关联有关的类的个数,亦称为度数
关联角色(role):关联的端部,也就是与关联相连的类。角色名可以重新命名,也可以默认类的名字作为角色名
重复度(multiplicity):就是在一个给定的联系中有多少对象参与,即关联角色的重复度
下面通过和上面对象联系图一样的例子来进一步说明类图的特征:
Person name
age
University uno
uname
city num_staff
Faculty fno
salary num_teach
0…1 president 0…1
文档评论(0)