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