实体关系模型是通过现实世界客观事物及其联系进行形式化描述的数据模型。实体联系模型可以形象地用图形表示,又称为实体联系图(E-R图),广泛用于软件系统设计过程中的概念设计阶段。
实体联系模型的基本语义单位是实体和联系。实体代表现实世界中客观存在的事物。一个实体由若干属性表示,实体的每个属性对于该实体有一个取值,这些取值可将这个实体区别与其他实体。具有相同属性的实体构成一个实体型。联系表示两个或多个实体间的关联。相同类型的联系构成一个联系型。
在E-R图中,矩形框代表实体型,菱形框代表联系型,椭圆形框代表实体型和联系型的属性。将相应的名字记入框中,联系型及其涉及的实体型之间以线段连接,并在线段的端部标注联系的种类(1:m,m:n或1:1)。
下面是表示某工厂物资管理概念模型的E-R图的例子。物资管理涉及的实体型有:仓库、零件、供应商、项目、职工等。这些实体型之间的联系如下:①仓库和零件间具有多对多(m:n)的联系,即一个仓库中可以存放多种零件;一种零件可以存放在多个仓库中。②仓库和职工间具有一对多(1:m)的联系,即一个仓库可以有多个职工担任保管员,而每个职工只能在一个仓库工作。③职工之间具有一对多(1:n)的联系,即仓库主任领导若干保管员。④供应商、项目和零件三者之间有多对多(m:n:p)的联系。
描述以上实体型及联系型的E-R图如图所示。