实体之间是通过关系进行联系的,它们按照有意义的方式连接在一起,以确保数据的完整性,使得在一个关系中采取的操作对另一个关系中的数据不会产生消极影响。实体之间的这种关联关系可以分为3种:一对一关系、一对多关系、多对多关系。
1.一对一关系
如果实体A中每一个实例至多和实体B中的一个实例有关,反之亦然,那么就称实体A和实体B的关系为一对一关系。例如,图书实体和读者实体之间使用图书编号来建立关系,表示一本图书只可以被一名读者阅读。
2.一对多关系
如果实体A中的每一个实例与实体B中的任意(零个或多个)实例有关,而实体B中的每个实例最多与实体A中的一个实例有关,那么就称实体A对实体B的关系为一对多关系。例如,图书实例和作者之间使用作者编号来建立关系,表示一个作者可以对多个(所有)图书信息。
3.多对多关系
如果实体A中的每一个实例与实体B中的任意(零个或多个)实例有关,并且实体B中每个实例与实体A中的任意(零个或多个)实例有关,就称实体A和实体B的关系为多对多关系。例如,现实中每本图书并不是只有一个销售商,而每个销售商也不是只销售一本图书,那么图书实体与销售商实体之间就建立了多对多关系。