实体-联系方法(Entity-Relationship Approach)由P.P.S.Chen于1976年提出,该方法也称为E-R模型。E-R方法用E-R图描述现实世界的概念模型。

目录

  • E-R图
  • 实体及其属性
  • 实体集及其表示
  • 联系及其表示

E-R图

实体-联系方法(Entity-Relationship Approach)由P.P.S.Chen于1976年提出,该方法也称为E-R模型。E-R方法用E-R图描述现实世界的概念模型。

实体及其属性

  • 实体:客观存在并可相互区分的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。例如一个学生、一部汽车、一门课、学生的一次选课等都是实体。
  • 属性:实体所具有的某一特性称为属性。实际上,实体通过其特征把它和其他实体区别开来。例如,学生可通过姓名、学号、性别、年龄和政治面貌等特征来描述。尽管实体具有许多特征,但是我们在研究时,只选择其中对管理及处理有用的或有意义的特征。例如,在描述一个人健康情况时,可以用职工的身高、体重、血压等特征表示,而姓名、工资等则不相关。
  • 属性为实体的某一方面特征的抽象表示,可以具体取值,即属性值。例如,某一学生,其姓名=“张三”,学号=“A001”,性别=“男”,年龄=“21”,政治面貌=“党员”,其中“=”表示取值。

实体集及其表示

  • 实体集:是具有相同特征或能用相同特征描述的实体的集合。 例如,学生、工人、汽车等都是实体集。实体集不是孤立存在的,实体集间有着各种各样的联系,例如,学生和课程之间有“选课”联系,教师和教学之间有“工作”联系。
  • E-R图提供了表示实体集和属性的方法:
  • 用矩形表示实体集。矩形框内写明实体名。
  • 用椭圆形表示实体集的属性,并用无向边将其与相应的实体集连接起来。
  • 例如,学生具有学号、姓名、性别、年龄和所在系共5个属性,E-R图如下所示。
  • 由于实体集的属性比较多,有些实体可具有多达上百个属性,所以在E-R图中,实体集的属性可不直接画出,而通过数据字典的方式表示(即文字说明方式)。无论使用哪种方法表示实体集的属性,都不能出现遗漏属性的情况。
  • 实体集和外部实体均是指实体的集合,但两者是有区别的:
  • 实体集处于数据库系统之内,外部实体处于数据库系统之外。
  • 实体集在E-R图中出现,外部实体在DFD中出现。
  • 实体集必须给出属性,外部实体一般不需要给出属性。
  • 在数据库系统设计中,实体集转化为基本表;而外部实体不一定转化为基本表,很可能对应应用程序中的变量或常量。
  • 实体集和外部实体又有一定的联系:有些实体集可能是外部实体,而有些外部实体可能是实体集。例如,在学生成绩管理系统中,学生在DFD中就是外部实体,而在E-R图中是实体集。

联系及其表示

  • 联系就是实体集之间的相互关联,可分为:
  • 两个实体集之间的联系
  • 多个实体集之间的联系
  • 同实体集之间的联系
  • 两个实体间的联系集可分为3种:
  • 一对一联系。例如,在一个工厂里面只有一个厂长,而一个厂长只能在一个工厂里任职,则工厂与厂长之间具有一对多联系。
  • 一对多联系。例如,一个学校里有多名教师,而每个教师只能在一个学校里教学,则学校与教师之间具有一对多联系。
  • 多对多联系。例如,工厂里的一个职工可以参加多种体育组织,而一个体育组织也可以有多名职工,则体育组织与职工具有多对多联系。
  • E-R图提供了表示实体集间联系的方法。在E-R图中,用菱形表示实体集间的联系,菱形内写上联系名,并用无向边分别与有关实体集连接起来,同时在无向边旁标出联系的类型。
  • 联系类型一般使用1:1、1:nm:n来分别表示一对一、一对多、多对多的联系。
  • 如果联系具有属性,则该属性仍用椭圆框表示,仍需要用无向边将属性与其联系连接起来。
  • 联系的属性必须在E-R图上标出,不能通过数据字典说明。

EEMD方法的原理 什么是e-r方法_实体集

  • 多个实体集之间的联系
  • 多个实体集之间一对多联系。例如,一门课程可以有若干教师讲授,一个教师只讲授一门课程;一门课程使用若干本参考书,每一本参考书只供一门课程使用。所以课程与教师、参考书之间的联系是一对多联系。
  • 多个实体集之间多对多联系。例如,一个供应商可以供给多个项目多种零件;每个项目可以使用多个供应商供应的零件;每种零件可由不同供应商供给,所以供应商、项目、零件三个实体集之间是多对多联系。

EEMD方法的原理 什么是e-r方法_实体集_02

  • 同实体集之间的联系
    同实体集之间的联系也称为自联系,也可按上述1:1、1:n和m:n三种情况分别处理。例如,教师实体集内部存在领导与被领导的1: n自联系,如图2-16所示。

EEMD方法的原理 什么是e-r方法_多对多联系_03

  • 弱实体集及其表示
  • 一个实体对于另一个实体(称为父实体)具有很强的依赖联系,而且该实体主码的一部分或全部从其父实体获得,即一个实体集的主码由另一个实体集的部分或全部属性构成,因此一个实体依赖于另一个实体而存在,这样的实体集叫做弱实体集(Weak Entities),另外的实体集可以称为强实体集(Strong Entities)。
  • 强实体集和弱实体集的概念与存在依赖密切相关,强实体集的成员必然是支配实体,而弱实体集的成员是从属实体。如在人事管理系统中,亲属的存在是以职工的存在为前提,即亲属对于职工具有依赖联系,所以说,亲属是弱实体集。
  • 有两种情况可能形成弱实体集:一种情况是实体集B是实体集A的组成部分,B为弱实体集。另一种情况是连接实体作为弱实体集。
  • 弱实体集联系具有如下特点:
  • 弱实体集B到实体集A必然是多对一联系。
  • A应为B的主码提供自己的主码。(即弱实体的主码的一部分来自其所联系的实体)
  • E-R图中,用双边矩形和双边菱形分别表示弱实体集和弱实体集之间的联系。

EEMD方法的原理 什么是e-r方法_一对多_04

  • 职工与职工家属之间存在联系

EEMD方法的原理 什么是e-r方法_多对多联系_05