数据库中的二进制关系

二元关系是两个不同实体之间的关系,即它是一个实体的角色组与另一实体的角色组之间的关系。

二元关系的基数有三种类型-

1.一对一

2.一对多

3.多对多

一对一

这里,一个实体的一个角色组映射到另一实体的一个角色组。简而言之,一个实体的一个实例仅与另一实体的一个实例映射。

在这种类型中,一个实体的主键必须可用作另一实体中的外键。

例如-考虑两个实体Person Driver_License

人员具有有关个人的信息,而Driver_License具有有关个人的驾驶执照的信息。从Driver_License到Person的关系是可选的,因为并非所有人都具有驾驶执照。从Person到Driver_License的关系是强制性的,即,Driver_License的每个实例都必须与一个Person相关。

一个人应该只有一个驾驶执照号码。

一对多

一个实体的一个角色组映射有多个第二实体的角色组,第二实体的一个角色组映射有一个第一实体的角色组。

例如-考虑两个实体Project Employee

一个项目可以有很多员工在工作,但是一个员工将永远只参与一个项目。

多对多

一个实体的一个角色组映射有多个第二实体的角色组,第二实体的一个角色组映射有多个第一实体的角色组。在这种类型的关系中,始终会关联第三个表,该表定义了两个实体之间的关系。

例如-考虑两个实体Student Books

许多学生可以拥有一本书,并且可以向学生发行许多书,因此这种方式是多对多的关系。

现在在它们之间将存在第三个关系Book_Issue,它定义了Student和Book实体之间的关系。它将包含每位发行一本书的学生的信息以及多少天,即它将跟踪所有发行的书。