上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4.4 何为E-R图(Entity-Relationship Model)
进行数据库逻辑模型设计的时候,逻辑模型是通过实体-关系图来表示的,这种表示方法叫“E-R图”。逻辑模型由以下三个元素组成:
■ 实体
■ 属性
■ 关系
实体,实体是客观存在的事物,它通过一系列的属性进行描述。一个学生是一个实体,一件产品也是一个实体。实体和实体间要能够相互区分开。实体的概念并不仅仅局限于物体,还可以是事,如手机维修记录就可以看成一个实体。
实体集,所有实体的集合叫实体集,如所有学生的集合就是一个实体集。
属性,属性是实体的组成部分,它描述实体某方面的特性。如果学生是一个实体,那么学生的名字可以看成是这个实体的属性。
关系,关系用于描述两个集合的元素之间的联系,这是数学的范畴。关系模型本来就是建立在数学基础之上的。简单地说,关系就是两个实体之间的联系。两个实体之间有下面几种关系:
✓ 一对一关系,对于实体集A中的每个实体,在实体集B中只有一个实体与之对应;反之,对于实体集B中的每个实体,在实体集A中也只有一个实体与之对应。如图1-1所示,国家是一个实体,总统也是一个实体,一个国家当前只能有一个总统,一个总统当前也只能在一个国家任职。
图1-1 一对一关系
✓ 一对多关系,对于实体集A中的每个实体,实体集B中有多个实体与之对应;反之,对于实体集B中的每个实体,实体集A中只能有一个实体与之对应。如图1-2所示,班主任是一个实体,学生也是一个实体,一个班主任可以对应多个学生,而一个学生只能有一个班主任。
图1-2 一对多关系
✓ 多对多关系,对于实体集A中的实体,实体集B中有多个实体与之对应;对于实体集B中的实体,实体集A中有多个实体与之对应。如医生和病人的关系,一个医生可以给多个病人治病,一个病人也可以接受多个医生的治疗,如图1-3所示。
图1-3 多对多关系