技术文章和资源

技术文章(时间排序)

热门类别

Python PHP MySQL JDBC Linux

数据库中的 N 元关系

dbmsdatabasemysql

关系是任何实体关系图的重要组成部分,因为它显示了两个不同实体之间的关系。在 N 元关系中,n 表示关系中的实体数。它可以是任何关系,但最流行的关系是一元、二元和三元,其中实体数分别为 1、2 和 3。

有关一元、二元和三元关系的更多信息如下 −

一元关系

当两个相同类型的实体之间存在关系时,它被称为一元或递归关系。这意味着关系是在同一实体类型的不同实例之间。一元关系的一些示例可以显示如下 −

一对一一元关系

一个人一次只能和一个人结婚。因此,这是实体人与其自身的递归关系。这是一个一对一的递归关系,因为一个人与另一个人结婚。

一对多一元关系

一名员工可以监督多名员工。因此,这是实体员工与其自身的递归关系。这是一个一对多的递归关系,因为一名员工监督多名员工。

二元关系

当两个不同的实体之间存在关系时,它被称为二元关系。二元关系的一些示例可以显示如下 −

一对一二元关系

每个员工只有一张身份证。因此,这是一对一的二元关系,其中 1 名员工有 1 张身份证。

多对一二元关系

许多员工在一个部门工作。因此,这是一个多对一的二元关系,其中许多员​​工在一个部门工作。

多对多二元关系

一本书可以有多个作者,也可以有多个作者写过一本书。因此,书籍和作者之间存在多对多关系,因为许多书籍都有许多作者。

三元关系

当三个不同的实体之间存在关系时,它被称为三元关系。三元关系的示例可以如下所示 −

在此示例中,医生、患者和药品之间存在三元关系。


相关文章