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

📅  最后修改于: 2021-08-25 18:28:09             🧑  作者: Mango

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

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

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

基数类型:
基数可以有4种-

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

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

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

结构约束:
结构约束也称为数据库管理系统(DBMS)的结构属性。基数比和参与约束加在一起称为结构约束。名称约束是指必须对数据施加此类约束的事实,以便DBMS系统与要求保持一致。

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

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