📜  ER 模型中关系的结构约束

📅  最后修改于: 2021-09-28 10:52:10             🧑  作者: Mango

先决条件 – ER 模型
要理解结构约束,我们必须看看基数比和参与约束。

关系的基数比:
实体用矩形表示,关系用菱形表示。

在连接关系和实体的线条上方写有数字(由 M 和 N 表示)。这些被称为基数比。这些表示可以通过关系 R 相互关联的最大实体数。

基数类型:
可以有 4 种类型的基数 –

  1. 一对一 (1:1) –
    当每个实体集中的一个实体最多参与一次关系时,基数是一对一的。
  2. 一对多 (1: N) –
    如果第一个实体集中的实体最多参与一次关系集,而第二个实体集中的实体参与多次(至少两次),则称基数为一对多。
  3. 多对一 (N:1) –
    如果第一个实体集中的实体多次(至少两次)参与关系集,而第二个实体集中的实体最多参与一次,则称基数为多对一。
  4. 多对多 (N: N) –
    如果两个实体集中的实体多次(至少两次)参与关系集中,则称基数为多对多。

参与限制:
参与约束告诉我们,对关系的参与可以是全部的,也可以是部分的。

当实体集中的每个实体都参与一个关系时,称为Total Participation 。但是,当给定实体集中的所有实体都不参与关系时,称为部分参与

结构约束:
结构约束也称为数据库管理系统 (DBMS) 的结构属性。基数比和参与约束一起称为结构约束。名称约束是指必须对数据施加此类限制,以使 DBMS 系统符合要求。

结构约束由Min-Max 表示法表示。这是一对数字(m,n),它们出现在实体及其关系之间的连接线上。实体可以出现在关系中的最小次数用 m 表示,而它可用的最长时间用 n 表示。如果 m 为 0,则表示实体部分参与关系,而如果 m 大于或等于 1,则表示实体完全参与。

笔记 –
实体参与关系的次数与实体在元组中出现的次数相同。