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 中的参与是部分参与。
例如:客户在借款人关系中的参与是部分参与。
广告