先决条件 – ER 模型
要理解结构约束,我们必须看看基数比和参与约束。
关系的基数比:
实体用矩形表示,关系用菱形表示。
在连接关系和实体的线条上方写有数字(由 M 和 N 表示)。这些被称为基数比。这些表示可以通过关系 R 相互关联的最大实体数。
基数类型:
可以有 4 种类型的基数 –
- 一对一 (1:1) –
当每个实体集中的一个实体最多参与一次关系时,基数是一对一的。 - 一对多 (1: N) –
如果第一个实体集中的实体最多参与一次关系集,而第二个实体集中的实体参与多次(至少两次),则称基数为一对多。 - 多对一 (N:1) –
如果第一个实体集中的实体多次(至少两次)参与关系集,而第二个实体集中的实体最多参与一次,则称基数为多对一。 - 多对多 (N: N) –
如果两个实体集中的实体多次(至少两次)参与关系集中,则称基数为多对多。
参与限制:
参与约束告诉我们,对关系的参与可以是全部的,也可以是部分的。
当实体集中的每个实体都参与一个关系时,称为Total Participation 。但是,当给定实体集中的所有实体都不参与关系时,称为部分参与。
结构约束:
结构约束也称为数据库管理系统 (DBMS) 的结构属性。基数比和参与约束一起称为结构约束。名称约束是指必须对数据施加此类限制,以使 DBMS 系统符合要求。
结构约束由Min-Max 表示法表示。这是一对数字(m,n),它们出现在实体及其关系之间的连接线上。实体可以出现在关系中的最小次数用 m 表示,而它可用的最长时间用 n 表示。如果 m 为 0,则表示实体部分参与关系,而如果 m 大于或等于 1,则表示实体完全参与。
笔记 –
实体参与关系的次数与实体在元组中出现的次数相同。