数据库系统1,第1张

数据库系统1,第2张

实体关系模型(简称E-R模型)是由P.P.Chen于1976年首次提出的。它提供了一种不受任何DBMS约束的面向用户的表达方法,被广泛用作数据库设计中数据建模的工具。E-R数据模型问世后,经历了多次修改和扩展。这里只介绍基本的E-R数据模型。

1.2.2.1-R模型的结构
E-R模型的组成部分是实体集、属性集和连接集,它们的表达式如下:
(1)实体集用一个矩形框表示,其中写有实体名称。
(2)实体的属性用椭圆框表示,在椭圆框中用无向边书写属性名并与其实体集连接。
(3)实体之间的连接用菱形框表示,连接用适当的含义命名。名字写在钻石盒子里。参与连接的实体的矩形框用无向连接线连接到菱形框,连接线上标明连接的类型,即1-1、1-M或M-M。
因此,E-R模型也叫E-R图。系、生、课之间联系的E-R模型
;作为实体集的院系、学生和课程;一个系有很多学生,一个学生只属于一个系,所以系和课程是一对多的关系;一个学生可以选修多门课程,一门课程有多个学生,所以学生和课程之间是多对多的关系。

1.2.2.2-R模型对几种特殊实体关系的表示
E-R模型在表示复杂实体和实体间复杂关系方面具有很强的能力。除了两个实体集之间的1-1、1-M或M-M关系可以清楚地表达。还可以:
(1)表示三个以上实体集之间的连接。
比如一个销售人员可以向一个客户销售多种商品,一个销售人员也可以向多个客户销售一种商品;一个客户的商品可以由几个业务员来销售。销售人员、商品、客户三个实体集之间的关系是多对多的三元关系,其E-R模型表(2)展示了一个实体集的内部关系
例如employee (EMP)实体是集中的,总经理有几个部门经理,而部门经理下面又有几个员工。因此,员工实体集中的实体之间是一对多的关系,其E-R模型如图1.12所示。
(3)表示两个实体集之间的多个连接
例如,员工(EMP)和设备(EQUIP)之间可以有多个连接,一个连接是一个设备可以由多个员工操作,另一个连接是一个员工可以维护多个设备。1.2.2.3对其E-R模型制作E-R图的步骤
(1)确定实体及其属性
(2)确定实体间的连接和连接类型
(3)为实体和连接添加属性
关于如何划分实体及其属性,有两个原则可供参考:一是不再需要作为实体属性的东西。第二,一个属性值可以对应多个实体,而不是相反。虽然E-R模型中的属性可以是单值的,也可以是多值的,但是为了简单起见,多值属性经常被用作多个属性或者一个实体(参见第6章弱实体)。
比如员工和部门,一般情况下,一个部门有多个员工,一个员工只属于一个部门。因此,员工应该被视为实体,部门可以被视为员工的属性——部门本身只有一个名称;它也可以作为一个实体——部门有部门号、部门名和电话号码等。再比如员工和工种。一个工种有多个员工,一个员工只属于一个工种,所以应该把员工作为实体,工种可以作为员工的属性——工种本身只有一个名称;它也可以作为一个实体类型的工作和其他实体,例如,有关劳动保护用品,如图1.15所示。
关于如何划分实体和联系,还有一个原则可供参考:在描述实体集之间发生的行为时,采用联系集。比如读者和图书之间的借书还书行为,顾客和商品之间的购买商品行为,都应该作为联系集。
如何划分联系人的属性:一是要将被联系实体的标识属性作为联系人的默认属性,二是与联系人中所有实体相关的属性。比如学生与课程连接中的成绩属性,客户、商品、员工销售连接中的商品数量等。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 数据库系统1

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情