数据库中的二元关系
二元关系是两个不同实体之间的关系,即一个实体的角色组与另一个实体的角色组之间的关系。
二元关系有三种基数类型 −
1. 一对一
2. 一对多
3. 多对多
一对一
在这里,一个实体的一个角色组映射到另一个实体的一个角色组。简单来说,一个实体的一个实例只与另一个实体的一个实例映射。
在这种类型中,一个实体的主键必须可用作另一个实体的外键。
例如 −考虑两个实体Person和Driver_License。
Person 包含个人的信息,而 Driver_License 包含个人的驾驶执照信息。Driver_License 到 Person 的关系是可选的,因为并非所有人都拥有驾驶执照。而 Person 到 Driver_License 的关系是强制性的,即每个 Driver_License 实例都必须与一个人关联。
一个人只能有一个驾照号码。

一对多
一个实体的一个角色组映射到第二个实体的多个角色组,而第二个实体的一个角色组又映射到第一个实体的一个角色组。

例如 − 考虑两个实体 项目 和 员工。
一个项目可以有多个员工参与,但每个员工始终只参与一个项目。
多对多
一个实体的一个角色组映射到第二个实体的多个角色组,而第二个实体的一个角色组又映射到第一个实体的多个角色组。在这种关系中,始终会关联第三个表来定义两个实体之间的关系。
例如 −假设有两个实体学生和书籍。
许多学生可以拥有一本书,而每个学生可以借阅多本书,因此这是一种多对多关系。
现在,两者之间存在第三个关系 Book_Issue,它定义了学生实体和书籍实体之间的关系。它将包含每个学生借阅书籍的信息以及借阅天数,即它将跟踪所有借阅的书籍。

