实体-联系(E-R)方法是概念模型中常用的方法,该方法直接从现实世界中抽象出实体和实体间的联系,然后用非常直观的E-R图来表示数据模型
接下来就好好聊聊它,开搞!
实体
实体是现实世界中可以区别于其他对象的“事物”或“物体”,每个实体由一组 特性(属性) 来表示,其中的某一部分属性可以唯一标识某个实体
有一类特殊实体:弱实体,它的存在必须以另一个实体的存在为前提
联系
联系分为两种
两个不同实体之间的联系
- 一对一:一个班长只能在一个班级任职,一个班级只能有一个班长
- 一对多:一个教师可以教授多门课程,一门课程只能被一位教师讲授
- 多对多:一个学生可以选修多门课程,一门课程可以由多位学生选修
两个以上不同实体间的联系
- 1:1:1
- 1:1:*
- 1:*:* 一个特护病房有多个病人和多个医生,一个医生只负责一个病房,一个病人只属于一个病房
- *:*:* 一个供应商可以为多个项目供应多种零件,每个项目可用多个供应商供应的零件,每种零件可由不同的供应商供应
补充:同一实体集内的二元联系:同一实体集内的两个实体之间相互存在着一定的关系
属性
属性分为以下几种
- 简单属性和复合属性:简单属性是 原子的,不可再分的,而复合属性可以分为更小的部分
- 单值属性和多值属性:指一个属性有单个或多个值
- null属性:当某个属性上没有值或属性值未知时使用,表示无意义
- 派生属性:可以从其他属性得来,如参加工作时间和工作年限,身份证号和年龄