数据库中的二元关系
二元关系是两个不同实体之间的关系,即一个实体的角色组与另一个实体的角色组之间的关系。
二元关系有三种基数:
1. 一对一
2. 一对多
3. 多对多
一对一
这里,一个实体的一个角色组映射到另一个实体的一个角色组。简单来说,一个实体的一个实例只映射到另一个实体的一个实例。
在这种类型中,一个实体的主键必须作为外键出现在另一个实体中。
例如 - 考虑两个实体个人和驾驶执照。
个人包含有关个人的信息,驾驶执照包含有关个人驾驶执照的信息。从驾驶执照到个人的关系是可选的,因为并非所有个人都有驾驶执照。而从个人到驾驶执照的关系是强制性的,即驾驶执照的每个实例都必须与一个个人相关联。
一个人只能拥有一个驾驶执照号码。
一对多
一个实体的一个角色组映射到第二个实体的多个角色组,而第二个实体的一个角色组映射到第一个实体的一个角色组。
例如 - 考虑两个实体项目和员工。
一个项目可以有多个员工参与,但一个员工只参与一个项目。
多对多
一个实体的一个角色组映射到第二个实体的多个角色组,而第二个实体的一个角色组映射到第一个实体的多个角色组。在这种关系中,始终关联一个第三个表来定义这两个实体之间的关系。
例如 - 考虑两个实体学生和书籍。
许多学生可以拥有一本书,许多书可以借给一个学生,因此这是一个多对多的关系。
现在,两者之间将存在第三个关系“借书记录”,它定义了学生和书籍实体之间的关系。它将包含每个借书学生的相关信息以及借书天数,即它将跟踪所有借出的书籍。
广告