|
知识路径: > 电子商务系统程序设计基础 > 电子商务系统规划 > 电子商务系统需求分析 > 数据模型 >
|
被考次数:1次
被考频率:低频率
总体答错率:33%  
知识难度系数:
|
由 软考在线 用户真实做题大数据统计生成
|
相关知识点:4个
|
|
|
|
概念模型是对信息世界建模,所以概念模型能够方便、准确地表示信息世界中的常用概念。概念模型有很多种表示方法,其中最为常用的是P.P.S.Chen于1976年提出的实体-联系方法(Entity Relationship Approach)。该方法用E-R图来描述现实世界的概念模型,称为实体-联系模型(Entity-Relationship Model,E-R模型)。
|
|
|
E-R模型是软件工程设计中的一个重要方法,因为它接近于人的思维方式,容易理解并且与计算机无关,所以用户容易接受,是用户和数据库设计人员交流的语言。但是,E-R模型只能说明实体间的语义联系,还不能进一步地详细说明数据结构。在解决实际应用问题时,通常应该先设计一个E-R模型,然后再把其转换成计算机能接受的数据模型。
|
|
|
|
在E-R模型中,实体用矩形表示,通常矩形框内写明实体名。实体是现实世界中可以区别于其他对象的“事件”或“物体”。例如,企业中的每个人都是一个实体。每个实体由一组特性(属性)来表示,其中的某一部分属性可以唯一标识实体,如职工号。实体集是具有相同属性的实体集合,例如,学校所有教师具有相同的属性,因此教师的集合可以定义为一个实体集;学生具有相同的属性,因此学生的集合可以定义为另一个实体集。
|
|
|
|
在E-R模型中,联系用菱形表示,通常菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标注上联系的类型(1:1、1:n或m:n)。实体的联系分为实体内部的联系和实体与实体之间的联系。实体内部的联系反映数据在同一记录内部各字段间的联系。
|
|
|
(1)两个不同实体之间的联系。两个不同实体集之间存在如下三种联系类型。一对一(1:1)联系,指实体集E1中的一个实体最多只与实体集E2中的一个实体相联系。一对多(1:n)联系,表示实体集E1中的一个实体可与实体集E2中的多个实体相联系。多对多(m:n)联系,表示实体集E1中的多个实体可与实体集E2中的多个实体相联系。
|
|
|
|
电影院里一个座位只能坐一个观众,因此观众与座位之间是一个1:1的联系,联系名为V_S,用E-R图表示如下图(a)所示。
|
|
|
部门DEPT和职工EMP实体集,若一个职工只能属于一个部门,那么这两个实体集之间应是一个1:n的联系,联系名为D_E,用E-R图表示如下图(b)所示。
|
|
|
工程项目PROJ和职工EMP实体集,若一个职工可以参加多个项目,一个项目可以有多个职工参加,那么这两个实体集之间应是一个m:n的联系,联系名为PR_E,用E-R图表示如下图(c)所示。
|
|
|
|
|
(2)两个以上不同实体集之间的联系。两个以上不同实体集之间存在1:1:1、1:1:n、1:m:n和r:m:n的联系。例如,下图表示了三个不同实体集之间的联系。其中:
|
|
|
下图(a)表示供应商Supp、项目Proj和零件Part之间多对多对多(r:n:m)的联系,联系名为SP_P。表示供应商为多个项目供应多种零件,每个项目可用多个供应商供应的零件,每种零件可由不同的供应商供应的语义。
|
|
|
下图(b)表示病房、病人和医生之间一对多对多(1:n:m)的联系,联系名为P_D。表示一个特护病房有多个病人和多个医生,一个医生只负责一个病房,一个病人只属于一个病房的语义。
|
|
|
|
|
注意,三个实体集之间的多对多联系和三个实体集两两之间的多对多联系的语义是不同的。例如,供应商和项目实体集之间的“合同”联系,表示供应商为哪几个工程签了合同。供应商与零件两个实体集之间的“库存”联系,表示供应商库存零件的数量。项目与零件两个实体集之间的“组成”联系,表示一个项目由哪几种零件组成。
|
|
|
(3)同一实体集内的二元联系。同一实体集内的各实体之间也存在1:1、1:n和m:n的联系,如下图所示。
|
|
|
|
|
从图中可见,职工实体集中的领导与被领导联系是1:n的。但是,职工实体集中的婚姻联系是1:1的。
|
|
|
|
|
|
说明1:在E-R图中,实体集中作为主码的一部分属性以下划线标明。另外,在实体集与联系的线段上标上联系的类型。
|
|
|
说明2:在本书中,若不引起误解,实体集有时简称实体,联系集有时简称联系。
|
|
|