一、实体之间的联系

现实世界的客观事物都不是孤立存在的,而是以各种不同的方式彼此联系的。因此描述实体的数据也是以各种方式互相联系的。这种联系有两种: 一种是实体内部的联系,反映在数据上是记录内部数据项(字段)之间的联系;另一种是不同类型的实体。与实体之间的联系,反映在数据上就是记录之间的联系。

实体之间的联系有三种类型。1.一对一关系

如果两个实体集 E1 和 E2 中的每个实体至多和另一个实体集中的一个实体有联系,则 E1,E2 叫一对一关系,记为“1-1”关系。

如一个车间,只有一个车间主任,同时一个车间主任只能在一个车间任职(特例除外),所以实体集车间和车间主任之间是一对一的关系。

  1. 一对多关系

有两个实体集 E1 和 E2,如果 E2 中每个实体与 E1 中任意个实体(包括零个)有关,而 E1 中每个实体至多和 E2 中一个实体有关,则称该联系为“E2 到 E1 的一对多关系”,记为“1-m”关系。

如车间实体与工人实体之间联系是一对多的,因为一个车间下有多个工人,一个工人只属于一个车间(特例除外)。

  1. 多对多关系

如果两个实体集 E1 和 E2 中每个实体都和另一个实体集中任意一个实体

(包括零个实体)有关,则称这两个实体集是“多对多关系”,记为“n-n” 关系。

如商店与商品、学生与选课的关系是多对多的关系,因为一个商店有多种商品,一种商品在多个商店;一个学生可选多门课,一门课被多个学生选。