首页 百科知识 概念世界与概念模型

概念世界与概念模型

时间:2022-10-18 百科知识 版权反馈
【摘要】:概念世界是一个较为抽象、概念化的世界,它给出了数据的概念化结构。概念世界一般用概念模型表示。在概念世界中联系反映了实体集间的一定关系,如医生与病人这两个实体集间的治疗关系,官、兵间的上下级管理关系,旅客与列车间的乘坐关系。在E-R图中用矩形表示实体集,在矩形内写上该实体集之名。

2.3 概念世界与概念模型

概念世界是一个较为抽象、概念化的世界,它给出了数据的概念化结构。概念世界一般用概念模型表示。概念模型目前常用的有E-R模型、扩充E-R模型、面向对象模型和谓词模型等四种,本书选用其中最简单、最实用的E-R模型作介绍。

E-R模型(Entity-Relationship model)又称实体联系模型,它于1976年由Peter Chen首先提出,这是一种概念化的模型,它将现实世界的要求转化成实体、联系、属性等几个基本概念以及它们间的两种基本关系,并且用一种较为简单的图表示叫E-R图(Entity-Relationship diagram),该图简单明了,易于使用,因此很受欢迎,长期以来作为一种主要的概念模型被广泛应用。

1)E-R模型的基本概念

E-R模型有如下三个基本概念。

(1)实体(entity):现实世界中的事物可以抽象成为实体,实体是概念世界中的基本单位,它们是客观存在的且又能相互区别的事物。凡是有共性的实体可组成一个集合称为实体集(entity set)。如学生张三、李四是实体,而他们又均是学生,从而组成一个实体集。

(2)属性(attribute):现实世界中事物均有一些特性,这些特性可以用属性这个概念表示。属性刻划了实体的特征。属性一般由属性名、属性型和属性值组成。其中属性名是属性标识,而属性的型与值则给出了属性的类型与取值,属性取值有一定范围称属性域(domain)。一个实体往往可以有若干个属性,如实体张三的属性可以有姓名、性别、年龄等。

(3)联系(relationship):现实世界中事物间的关联称为联系。在概念世界中联系反映了实体集间的一定关系,如医生与病人这两个实体集间的治疗关系,官、兵间的上下级管理关系,旅客与列车间的乘坐关系。

实体集间的联系,就实体集的个数而言可分为以下几种。

(1)两个实体集间的联系。两个实体集间联系是一种最为常见的联系,前面举的例子均属两个实体集间的联系。

(2)多个实体集间的联系。这种联系包括三个以及三个以上实体集间的联系。如工厂、产品、用户这三个实体集间存在着工厂提供产品为用户服务的联系。

(3)一个实体集内部的联系。一个实体集内有若干个实体,它们间的联系称实体集内部联系。如某单位职工这个实体集内部可以有上下级联系。往往某人(如科长)既可以是一些人的下级(如处长),也可以是另一些人的上级(如本科内科员)。

实体集间联系的个数可以是单个也可以是多个。如官、兵之间既有上下级联系,也有同志间联系,还可以有兴趣爱好的联系等。

两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种。

(1)一一对应(one to one)的函数关系:这种函数关系是常见的函数关系之一,它可以记为1∶1。如学校与校长间的联系,一个学校与一个校长间相互一一对应。

(2)一多对应(one to many)或多一对应(many to one)函数关系:这两种函数关系实际上是同一种类型,它们可以记为1∶m或m∶1。如学生与其宿舍房间的联系是多一对应函数关系(反之,则为一多对应函数关系),即多个学生对应一个房间。

(3)多多对应(many to many)函数关系:这是一种较为复杂的函数关系,可记为m∶n。如教师与学生这两个实体集间的教与学的联系是多多对应函数关系。因为一个教师可以教授多个学生,而一个学生又可以受教于多个教师。

以上四种函数关系可用图2.2表示。

img13

图2.2 四种函数关系表示图

2)E-R模型三个基本概念之间的联接关系

E-R模型由以上三个基本概念组成。这三个基本概念之间的关系如下:

(1)实体集(联系)与属性间的联接关系

实体是概念世界中的基本单位,属性附属于实体,它本身并不构成独立单位。一个实体可以有若干个属性,实体以及它的所有属性构成了实体的一个完整描述。因此实体与属性间有一定联接关系。如在人事档案中每个人(实体)可以有编号、姓名、性别、年龄、籍贯、政治面貌等若干属性,它们组成了一个有关人(实体)的完整描述。

实体有型与值之别,一个实体的所有属性构成了这个实体的型(如表2.1中人事档案中的实体,它的型是编号、姓名、性别、年龄、籍贯、政治面貌等),而实体中属性值的集合(如表2.1中138,徐英键,女,18,浙江,团员)则构成了这个实体的值。

相同型的实体构成了实体集。实体集由实体集名、实体型和实体值三部分组成。一般讲,一个实体集名可有一个实体型与多个实体值。如表2.1是一个实体集,它有一个实体集名:人事档案简表,它并有一个实体型为:(编号、姓名、性别、年龄、籍贯及政治面貌),它有五个实体分别是表中的五行。

表2.1 人事档案简表

img14

联系也可以附有属性,联系和它的所有属性构成了联系的一个完整描述,因此,联系与属性间也有联接关系。如教师与学生两实体集间的教与学的联系还可附有属性教室号。

(2)实体集与联系间的联接关系

实体集间可通过联系建立联接关系,一般而言,实体集间无法建立直接关系,它只能通过联系才能建立起联接关系。如教师与学生之间无法直接建立关系,只有通过“教与学”的联系才能在相互之间建立关系。

上面所述的两个联接关系建立了实体(集)、属性、联系三者的关系,用表2.2表示。

表2.2 实体(集)、属性、联系三者的联接关系表

img15

3)E-R模型的图示法

E-R模型的一个很大的优点是它可以用一种非常直观的图的形式表示,这种图称为ER图。在E-R图中我们分别用不同的几何图形表示E-R模型中的三个概念与两个联接关系。

(1)实体集表示法。在E-R图中用矩形表示实体集,在矩形内写上该实体集之名。如实体集学生(student)、课程(course)可用图2.3表示。

img16

图2.3 实体集表示法

(2)属性表示法。在E-R图中用椭圆形表示属性,在椭圆形内写上该属性名。如学生有属性学号(sno)、姓名(sn)及年龄(sa),可以用图2.4表示。

img17

图2.4 属性表示法

img18

图2.5 联系表示法

(3)联系表示法。在E-R图中用菱形表示联系,在菱形内写上该联系名。如学生与课程间联系“修读”SC,用图2.5表示。

三个基本概念分别用三种几何图形表示,它们间的联接关系也可用图形表示。

(4)实体集(联系)与属性间的联接关系。属性依附于实体集,因此,它们之间有联接关系。在E-R图中这种关系可用联接这两个图形间的无向线段表示(一般情况下可用直线)。如实体集student有属性sno(学号)、sn(学生姓名)及sa(学生年龄);实体集course有属性cno(课程号)、cn(课程名)及pno(预修课号),此时它们可用图2.6联接。

img19

图2.6 实体集的属性间的联接

属性也依附于联系,它们间也有联接关系,因此也可用无向线段表示。如联系SC可与学生的课程成绩属性g建立联接,用图2.7表示。

img20

图2.7 联系与属性间的联接

(5)实体集与联系间的联接关系。在E-R图中实体集与联系间的联接关系可用联接这两个图形间的无向线段表示。如实体集student与联系SC间有联接关系,实体集course与联系SC间也有联接关系,因此它们间可用无向线段相联,如图2.8所示。

img21

图2.8 实体集与联系间的联接关系

有时为了进一步刻划实体间的函数关系,还可在线段边上注明其对应的函数关系,如1∶1,1∶n,n∶m等。如student与course间有多多函数对应关系,此时可以用图2.9表示。

img22

图2.9 实体集间的函数关系表示图

实体集与联系间的联接可以有多种,上面所举例子均是两个实体集间联系叫二元联系。也可以是多个实体集间联系,叫多元联系。如工厂、产品与用户间的联系FPU是一种三元联系,可用图2.10表示。

img23

图2.10 多个实体集间联系的联接方法

一个实体集内部可以有联系。如某公司职工(employee)与上下级管理(manage)间的联系,可用图2.11(a)表示。

实体集间可有多种联系。如教师(T)与学生(S)之间可以有教学(E)联系也可有同志(C)间的联系,可用图2.11(b)表示。

img24

图2.11 实体集间多种联系

矩形、椭圆形、菱形以及按一定要求相互间相联接的线段构成了一个完整的E-R图。

例2.1 由前面所述的实体集student、course及附属于它们的属性和它们间联系SC以及附属于SC的属性g,构成了一个有关学生、课程以及他们的成绩和他们间的联系的概念模型。用E-R图表示如图2.12所示。

img25

图2.12 E-R图的一个实例

例2.2 图2.13给出了一个工厂的物资管理E-R图,它由职工(employee),仓库(warehouse),项目(project),零件(part),供应商(supplier)等五个实体集以及供应、库存、领导、工作等四个联系所组成

img26

图2.13 某工厂物资管理E-R图

E-R模型中有三个基本概念以及它们间的两种基本关系。它们将现实世界中错综复杂的现象抽象成简单明了的几个概念及关系,具有极强的概括性,因此,E-R模型目前已成为表示概念世界的有力工具。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈