- 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图、对象联系图和UML类图
0124086 梁斌
引言
从文件系统到数据库系统,标志着数据管理技术在质上的飞跃。数据库系统的出现使信息系统的研制中心从加工数据的程序转向共享的数据库。通常把20世纪70年代广泛流行的层次、网状数据库系统称为第一代DBS,而把70年代处于实验阶段、80年代起广泛流行的关系数据库系统称为第二代DBS。关系数据库系统的出现使数据库的应用达到了空前的普及,同时使数据库技术成为社会信息化的基本技术。这两代DBS的应用领域主要在商务领域,其特点是所处理的事务比较小,如存款取款、购票订票、财务管理、仓库管理、人事管理、统计管理等。
随着计算机应用领域的拓广,这两代DBS已不能适用新的应用需要,例如多媒体数据、空间数据、时态数据、复合数据等。同时,传统数据库的数据结构比较简单,不能支持新的数据类型和嵌套、递归的数据结构,因此很难满足计算机辅助设计/制造(CAD/CAM)、计算机辅助软件工程(CASE)、图象处理、地理信息系统(CIS)等新的应用的需要。因此,时代呼唤新一代DBS的诞生。于是在序设计中的面向对象概念基础上,形成了新一代数据库的理念,为对象数据库系统。为了直观的表示出对象数据库系统中各个对象及其关系,人们先后采用了ER图,对象联系图,类图等等方式。
二.概念
(1)ER图
E-R方法(实体-联系方法),是P·S·Chen于1976年提出的。在描述现实世界中和数据库设计中广泛应用,是一种语义模型,也是一种方法。E-R模型中用到实体,属性,联系等概念:
1.实体(Entity)是所关心的客体,是信息管理的对象
2.属性(Attributes)是实体的特征。一个实体总是通过其属性来描述的。对管理对象进行分析时不是针对个别实体,而是对同一类实体进行的。
实体-属性的关系可以通过图直观地表示,在E-R图中,实体用方框表示,属性用椭圆框表示。
3.联系 (Relationship)因为现实世界中客体是彼此有联系的,因此在信息世界中实体间也是也有联系的,用菱形表示它们之间的联系。一般有三种:1:1,1:m,m:n,分别对应现实世界中客体的关系,并用直线连接属性、联系类型以及与其有关的实体类型。
例如::
1 1
1 N
在实际应用中使用E-R方法的步骤是:
确定实体类型
确定联系类型
画出表示一个实体的E-R图模式
确定实体类型和联系类型的属性
确定实体类型的键,在ER图属于键的属性名下画一条横线
将E-R图优化
将E-R图转化为DBMS可接受的数据模型
在第(5)步中,实体类型的键分类如下:
1)候选键(candidate key)是一个或多个属性的组合,它唯一地确定某个表里的记录。一个候选键里的属性集必须是最小化的;除非破坏唯一性,否则属性不能从候选键删除。候选键里的属性不能为空。2)主键(primary key)是一个特定地选定的候选键,用来优先地参考记录。 3)外键(foreign key)是一个候选键的参考。外键必须包括每个要素属性的一个值,或者它必须全部为空。外键用来实现关联和一般化。 正常地应该为每个表定义一个主键,尽管偶尔有例外。所有的外键都只指向主键而不是其它的候选键。定义主键有两种基本的方法:1)基于存在的标识。应该为每个类表加一个对象标识符属性,并将它设为主键。每个关联表的主键包括一个或更多的相关类的标识符。基于存在的标识符有作为单独属性的优势,占位小且大小相同。只要数据库管理系统(DBMS)受支持,基于存在的标识符就没有性能的劣势。唯一的劣势是基于存在的标识符在维护时内没有固有的意义。 2)基于值的标识。一些真实世界的属性的组合确定了每个对象。基于值的标识有不同的优势。主键对于用户有固有的意义,容易进行调试和数据库维护。在另一面,基于值的主键很难改变。一个主键的改变需要传播到许多外键。一些对象没有自然的真实世界里的标识符。嵌套关系模型的结构: 关系——元组 属性(基本类型)
属性(关系类型)……
(3) 复合对象模型的结构: 关系 元组 属性(基本类型)
属性(元组类型)……
属性(关系类型)……
子关系
除此之
文档评论(0)