在DBMS中解释基数的概念?
从数据库的角度来看,基数指的是列中包含的数据值的唯一性。高基数是指列包含大量完全唯一的值。低基数是指列在其数据范围内有很多“重复”。
表之间的基数可以是一对一、多对一或多对多。
映射基数
它表示通过关系集可以关联的实体的数量。
对于二元关系集,存在实体集 A 和 B,则映射基数可以是以下之一:
一对一
一对多
多对一
多对多
一对一关系
A 的一个实体与 B 的一个实体相关联。
示例
下面是映射基数中一对一关系的示例。这里,一个部门有一个部门负责人(HOD)。
一对多关系
实体集 A 与 B 中的任意数量的实体相关联,可能为零,并且 B 中的实体最多与 A 中的一个实体相关联。
示例
下面是映射基数中一对多关系的示例。这里,一个部门有多个教师。
多对一关系
实体集 A 最多与 B 中的一个实体相关联,并且 B 中的实体集可以与 A 中的任意数量的实体相关联,可能为零。
示例
下面是映射基数中多对一关系的示例。这里,许多教师在一个部门工作。
多对多关系
A 的多个实体与 B 的多个实体相关联。
A 中的一个实体与 B 的多个实体相关联,并且 B 中的一个实体与 A 的多个实体相关联。
多对多 = 多对一 + 一对多
示例
下面是映射基数中多对多关系的示例。这里,许多员工从事许多项目。
广告