数据库中的二元关系


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

二元关系有三种基数:

1. 一对一

2. 一对多

3. 多对多

一对一

这里,一个实体的一个角色组映射到另一个实体的一个角色组。简单来说,一个实体的一个实例只映射到另一个实体的一个实例。

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

例如 - 考虑两个实体个人驾驶执照

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

一个人只能拥有一个驾驶执照号码。

一对多

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

例如 - 考虑两个实体项目员工

一个项目可以有多个员工参与,但一个员工只参与一个项目。

多对多

一个实体的一个角色组映射到第二个实体的多个角色组,而第二个实体的一个角色组映射到第一个实体的多个角色组。在这种关系中,始终关联一个第三个表来定义这两个实体之间的关系。

例如 - 考虑两个实体学生书籍

许多学生可以拥有一本书,许多书可以借给一个学生,因此这是一个多对多的关系。

现在,两者之间将存在第三个关系“借书记录”,它定义了学生和书籍实体之间的关系。它将包含每个借书学生的相关信息以及借书天数,即它将跟踪所有借出的书籍。

更新于:2020年6月18日

8K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告