![成功之路:ORACLE 11g学习笔记](https://wfqqreader-1252317822.image.myqcloud.com/cover/614/654614/b_654614.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4.4 何为E-R图(Entity-Relationship Model)
进行数据库逻辑模型设计的时候,逻辑模型是通过实体-关系图来表示的,这种表示方法叫“E-R图”。逻辑模型由以下三个元素组成:
■ 实体
■ 属性
■ 关系
实体,实体是客观存在的事物,它通过一系列的属性进行描述。一个学生是一个实体,一件产品也是一个实体。实体和实体间要能够相互区分开。实体的概念并不仅仅局限于物体,还可以是事,如手机维修记录就可以看成一个实体。
实体集,所有实体的集合叫实体集,如所有学生的集合就是一个实体集。
属性,属性是实体的组成部分,它描述实体某方面的特性。如果学生是一个实体,那么学生的名字可以看成是这个实体的属性。
关系,关系用于描述两个集合的元素之间的联系,这是数学的范畴。关系模型本来就是建立在数学基础之上的。简单地说,关系就是两个实体之间的联系。两个实体之间有下面几种关系:
✓ 一对一关系,对于实体集A中的每个实体,在实体集B中只有一个实体与之对应;反之,对于实体集B中的每个实体,在实体集A中也只有一个实体与之对应。如图1-1所示,国家是一个实体,总统也是一个实体,一个国家当前只能有一个总统,一个总统当前也只能在一个国家任职。
![](https://epubservercos.yuewen.com/DF8D67/3590276104471001/epubprivate/OEBPS/Images/figure_0026_0004.jpg?sign=1738819918-wLZdoSy1RP5ysWPyDcUFYtXKbK6Id3pF-0-0acc5498a076483c220da7677fcb9e86)
图1-1 一对一关系
✓ 一对多关系,对于实体集A中的每个实体,实体集B中有多个实体与之对应;反之,对于实体集B中的每个实体,实体集A中只能有一个实体与之对应。如图1-2所示,班主任是一个实体,学生也是一个实体,一个班主任可以对应多个学生,而一个学生只能有一个班主任。
![](https://epubservercos.yuewen.com/DF8D67/3590276104471001/epubprivate/OEBPS/Images/figure_0026_0005.jpg?sign=1738819918-y7rz7c39U0PxhjtHoBaHHbv74XEysGOx-0-16e3f8e30a37d365f9916a07ec39374a)
图1-2 一对多关系
✓ 多对多关系,对于实体集A中的实体,实体集B中有多个实体与之对应;对于实体集B中的实体,实体集A中有多个实体与之对应。如医生和病人的关系,一个医生可以给多个病人治病,一个病人也可以接受多个医生的治疗,如图1-3所示。
![](https://epubservercos.yuewen.com/DF8D67/3590276104471001/epubprivate/OEBPS/Images/figure_0026_0006.jpg?sign=1738819918-FMOQSuZPHeFlLXzK1OKieH8HXrACt1z1-0-5b6f42143bbbf685c4b81f902d5e7e11)
图1-3 多对多关系