首页 理论教育数据库概念模型表示-教程成果

数据库概念模型表示-教程成果

【摘要】:概念模型的表示方法有很多,常见的有实体-联系法、扩充实体—联系法、面向对象模型法、谓词模型法等。该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。用E-R图来描述一个简单的仓库管理系统的概念模型。用E-R图表示的概念模型与具体的DBMS所支持的数据模型相互独立,是各种数据模型的共同基础,因而比其他模型更一般、更抽象、更接近于现实世界。

概念模型的表示方法有很多,常见的有实体-联系法、扩充实体—联系法、面向对象模型法、谓词模型法等。其中,最著名也最常用的是RRS.Chen于1976年提出的实体-联系法(Entity-Relationship Approach)。该方法用E-R图来描述现实世界的概念模型,E-R方法也称为E-R模型。E-R模型是抽象和描述现实世界的有力工具,是各种数据模型的共同基础。

E-R图提供了表示实体、实体的属性以及实体之间(或内部)联系的方法。在E-R图中,用长方形、椭圆形、菱形分别表示实体、属性、联系。

1.实体

实体用长方形表示,并在长方形中标注实体名。

例如,教师实体、课程实体,职工实体,如图3-5所示。

图3—5 实体

2.实体的属性

实体的属性用椭圆形表示,并在椭圆中标注属性名,再用无向边将该属性与对应实体连接起来。在多个属性中,如果有一个(组)属性可以唯一表示该实体,则可以在该属性下加下划线,用来标识该属性,即主属性,也就是主码。

例如,学生实体有学号、姓名、性别、出生日期、学院名称属性,其中学号为主属性。课程实体有课程号、课程名、学分属性,其中课程号为主属性,如图3-6所示。

图3—6 学生、课程实体及属性

3.实体间的联系

实体间的联系用菱形表示,在菱形中标注联系名,再用无向边将该联系与联系实体连接起来,同时在无向边旁标注联系的类型。通常,如果实体之间有同名属性,并且同名属性表示的含义也相同,则实体之间有联系。

例如,学校实体与教师实体之间存在联系。因为每个学校都有许多教师,某一个教师必须属于某—个学校,所以教师与学校之间有联系,联系类型为l∶n(即一对多),如图3-7所示。(www.chuimin.cn)

图3—7 学校实体、教师实体间的联系

如果一个E-R图中的实体比较多,实体的属性也比较多,为了E-R图的简洁明了,可以先分别绘制各个实体的E-R图,最后只将所有实体联系起来。

【例3-1】用E-R图来描述一个简单的仓库管理系统的概念模型。一个简单的仓库管理系统有仓库实体、管理员实体、货物实体。由于有的仓库可能需要多个管理员管理,但一个管理员只能管理一个仓库,所以仓库实体是全码,如图3-8所示。

图3—8 管理员实体、仓库实体、货物实体E—R图

货物必须存储在仓库中,因此存储也是一个实体。由于有的仓库存储多种货物,也有的货物存放在多个仓库中,所以存储实体是全码。存储实体E-R图如图3-9所示。

图3—9 存储实体E—R图

将所有实体联系起来,组成完整的仓库管理系统E-R图,如图3-10所示。

图3—10 仓库管理系统E—R图

E-R图是数据库设计人员根据自己和数据库用户的观点,对要设计的系统的一种规划,所以不同的系统,E-R图不尽相同。就算同一系统,由于观点不同,需求不同,也不会完全相同。

总之,E-R方法是抽象和描述现实世界的有力工具,E-R图为数据库设计提供了一个蓝图。用E-R图表示的概念模型与具体的DBMS所支持的数据模型相互独立,是各种数据模型的共同基础,因而比其他模型更一般、更抽象、更接近于现实世界。