DBMS 中 ER 模型有哪些约束?


约束用于对实体之间关系的限制进行建模。

实体关系 (ER) 模型上有两种类型的约束:

  • 映射基数或基数比率。

  • 参与约束。

映射基数

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

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

  • 一对一

  • 一对多

  • 多对一

  • 多对多

一对一关系

实体集 A 最多与 B 中的一个实体相关联,而 B 中的一个实体最多与 A 中的一个实体相关联。

一对多关系

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

多对一关系

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

多对多关系

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

参与约束

参与约束有以下两种类型:

  • 完全参与

  • 部分参与

参与约束在下图中进行了说明:

这里,客户到贷款是部分参与,贷款到客户是完全参与。

完全参与

如果实体集 E 中的每个实体都至少参与关系集 R 中的一个关系,则称实体集 E 在关系集 R 中的参与是完全参与。

例如:贷款在借款人关系中的参与是完全参与。

部分参与

如果 E 中只有一部分实体参与关系 R,则称 E 在 R 中的参与是部分参与。

例如:客户在借款人关系中的参与是部分参与。

更新于:2021-07-03

25K+ 浏览量

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告