在DBMS中解释基数的概念?


从数据库的角度来看,基数指的是列中包含的数据值的唯一性。高基数是指列包含大量完全唯一的值。低基数是指列在其数据范围内有很多“重复”。

表之间的基数可以是一对一、多对一或多对多。

映射基数

它表示通过关系集可以关联的实体的数量。

对于二元关系集,存在实体集 A 和 B,则映射基数可以是以下之一:

  • 一对一

  • 一对多

  • 多对一

  • 多对多

一对一关系

A 的一个实体与 B 的一个实体相关联。

示例

下面是映射基数中一对一关系的示例。这里,一个部门有一个部门负责人(HOD)。

一对多关系

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

示例

下面是映射基数中一对多关系的示例。这里,一个部门有多个教师。

多对一关系

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

示例

下面是映射基数中多对一关系的示例。这里,许多教师在一个部门工作。

多对多关系

A 的多个实体与 B 的多个实体相关联。

A 中的一个实体与 B 的多个实体相关联,并且 B 中的一个实体与 A 的多个实体相关联。

多对多 = 多对一 + 一对多

示例

下面是映射基数中多对多关系的示例。这里,许多员工从事许多项目。

更新于:2021年7月3日

16K+ 浏览量

启动你的职业生涯

通过完成课程获得认证

开始
广告