聊聊E-R图的那点事儿~

250 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第15天,点击查看活动详情

实体-联系(E-R)方法是概念模型中常用的方法,该方法直接从现实世界中抽象出实体和实体间的联系,然后用非常直观的E-R图来表示数据模型

接下来就好好聊聊它,开搞!

ppx2.jpg

实体

实体是现实世界中可以区别于其他对象的“事物”或“物体”,每个实体由一组 特性(属性) 来表示,其中的某一部分属性可以唯一标识某个实体

有一类特殊实体:弱实体,它的存在必须以另一个实体的存在为前提

联系

联系分为两种

  • 两个不同实体之间的联系

    • 一对一:一个班长只能在一个班级任职,一个班级只能有一个班长
    • 一对多:一个教师可以教授多门课程,一门课程只能被一位教师讲授
    • 多对多:一个学生可以选修多门课程,一门课程可以由多位学生选修
  • 两个以上不同实体间的联系

    • 1:1:1
    • 1:1:*
    • 1:*:* 一个特护病房有多个病人和多个医生,一个医生只负责一个病房,一个病人只属于一个病房
    • *:*:* 一个供应商可以为多个项目供应多种零件,每个项目可用多个供应商供应的零件,每种零件可由不同的供应商供应

补充:同一实体集内的二元联系:同一实体集内的两个实体之间相互存在着一定的关系

属性

属性分为以下几种

  • 简单属性和复合属性:简单属性是 原子的不可再分的,而复合属性可以分为更小的部分
  • 单值属性和多值属性:指一个属性有单个或多个值
  • null属性:当某个属性上没有值或属性值未知时使用,表示无意义
  • 派生属性:可以从其他属性得来,如参加工作时间和工作年限,身份证号和年龄