解释一下 DBMS 中的基数概念?
dbmsdatabasebig data analytics更新于 2026/1/13 10:07:17
从数据库的角度来看,基数是指列中包含的数据值的唯一性。高基数表示该列包含大量完全唯一的值。低基数表示该列包含大量"重复"值。在其数据范围内。
表之间的基数可以是一对一、多对一或多对多类型。
映射基数
它表示通过关系集可以关联另一个实体的实体数。
对于二元关系集,如果存在实体集 A 和 B,则映射基数可以是以下之一:−
一对一
一对多
多对一
多对多
一对一关系
A 中的一个实体与 B 中的一个实体关联。

示例
下面给出了映射基数中一对一关系的示例。这里,一个部门有一位部门主管 (HOD)。

一对多关系
实体集 A 与 B 中任意数量的实体关联,可能性为零,且 B 中的实体最多与 A 中的一个实体关联。

示例
下面给出了一对多关系的示例映射基数中的关系。这里,一个系有多个教员。

多对一关系
实体集 A 最多与 B 中的一个实体关联,而 B 中的一个实体集可以与 A 中任意数量的实体关联,但关联概率为零。

示例
下面给出了多对一关系的示例在映射基数中。这里,许多教职员工在一个部门工作。

多对多关系
A 中的许多实体与 B 中的许多实体关联。
A 中的一个实体与 B 中的许多实体关联,而 B 中的一个实体又与 A 中的许多实体关联。
多对多 = 多对一 + 一对多

示例
下面给出了映射基数中多对多关系的示例。其中,多名员工负责多个项目。


