📜  DBMS 中的关系度

📅  最后修改于: 2022-05-13 01:57:03.313000             🧑  作者: Mango

DBMS 中的关系度

我们生活在一个世界中,每个实体都相互关联,无论是生物还是非生物。例如,您是一个单一的实体,但您与家人、朋友有着不同的关系。即使在一个家庭中,您也是您父亲的儿子,同时您也是您兄弟的兄弟姐妹。同样,关系也存在于数据库管理 (DBMS) 中。在本文中,我们将了解什么是关系的程度,以及关系的类型。

关系度

在 DBMS 中,关系程度表示在关系中关联的实体类型的数量。例如,我们有两个实体,一个是学生,另一个是包,它们通过主键和外键连接。因此,在这里我们可以看到关系度数为 2,因为 2 个实体在一个关系中关联。

学位类型

现在,根据链接实体类型的数量,我们有 4 种类型的关系度。

  1. 一元
  2. 二进制
  3. 三元
  4. N元

让我们在示例的帮助下一一讨论。

一元

在这种类型的关系中,两者关联的实体类型是相同的。因此,我们可以说当两个实体类型相同时存在一元关系,我们称它们为关系度数为 1。或者换句话说,在一个关系中只有一个实体集参与,那么这种类型的关系被称为一元关系。

示例:在一个特定的班级中,我们有很多学生,也有监视器。所以,这里的班长也是学生。因此,我们可以说这里只有学生参与。所以这种关系的程度是1。

二进制(2 级)

在二元关系中,有两种类型的实体关联。因此,我们可以说当存在两种类型的实体时存在二元关系,我们称它们的关系度数为 2。或者换句话说,在两个实体集参与的关系中,这种类型的关系称为二元关系。这是最常用的关系,可以很容易地转换为关系表。

示例:我们有两种实体类型“Student”和“ID”,其中每个“Student”都有自己的“ID”。所以,这里有两个实体类型是关联的,我们可以说它是二元关系。此外,一个“学生”可以有多个“女儿”,但每个“女儿”应该只属于一个“父亲”。我们可以说它是一对多的二元关系。

三元(3级)

在三元关系中,存在三种类型的实体关联。因此,我们可以说当存在三种类型的实体时存在三元关系,我们称它们为关系度数为3。由于实体数量因此增加,因此将ER转换为关系表变得非常复杂。现在让我们通过例子来理解。

示例:我们有三种实体类型“教师”、“课程”和“班级”。这些实体之间的关系被定义为教师教授特定课程,教师也教授特定课程。所以,这里三个实体类型是关联的,我们可以说它是一个三元关系。

N元(n度)

在 N 元关系中,有 n 种实体关联。因此,我们可以说当有 n 种实体时存在 N 元关系。 N元关系有一个限制,因为实体很多,所以很难转换成实体,有理表。所以,这很不常见,不像非常流行的二进制。

示例:我们有 5 个实体 Teacher、Class、Location、Salary、Course。所以,这里有五种实体类型是关联的,我们可以说一个 n 元关系是 5。