目录

实体-联系模型

实体-联系模型

1 相关概念

  • 实体: 是客观存在并且可以相互区分的任何事物。
  • 实体集: 是具有相同属性的实体的集合。
  • 联系: 是多个实体之间的相互关联。
  • 联系集: 是相同类型联系的集合。形式地说,设$E_1, E_2, …, E_n$是 $n(n \ge 2)$个实体集,它们不必互不相同。联系集$R$是${(e_1, e_2, …, e_n) | e_1 \in E_1, e_2 \in E_2, …, e_n \in E_n}$的一个子集,其中$(e1, e2, …, en) \in R$是一个联系,并称$ei(1 \le i \le n)$是该联系的参与者,n 是联系的度(元)。
  • 简单属性: 是不能划分成更小的部分的属性。
  • 复合属性: 是可以划分成更小部分的属性(即可以分成一些其他属性)。
  • 单值属性: 是一个特定的实体在该属性上只能取单个值的属性。
  • 多值属性: 是特定的实体在该属性上可以取多个值的属性。
  • 基本属性: 是其值不能通过其他属性的值推导出来的属性。
  • 派生属性: 又称计算属性,是其值可以从其他相关属性或实体计算得到的属性。
  • 码: 是主码或候选码的简称。
  • 主码: 是指数据库的设计者选中的,用来区分同一实体集中不同实体的候选码。
  • 候选码: 其真子集都不是超码的极小超码称为候选码。
  • 超码: 其值可以惟一确定实体集中每个实体的属性集称为该实体集的超码。
  • 一对一联系: 如果E1中的每个实体最多与E2中的一个实体相关联,并且E2中的每个实体也最多与E1中的一个实体相关联,则称E1和E2之间联系为一对一联系。
  • 一对多联系: 如果E1中的每个实体都可以与E2中任意多个实体相关联,而E2中的每个实体最多与E1中一个实体相关联,则称这种联系为E1到E2的一对多联系。
  • 多对一联系: 如果E1中的每个实体最多与E2中的一个实体相关联,而E2中的每个实体都可以与E1中任意多个实体相关联,则称这种联系为E1到E2的多对一联系。
  • 多对多联系: 如果E1中的每个实体都可以与E2中任意多个实体相关联,并且E2中的每个实体也可以与E1中任意多个实体相关联,则称E1和E2之间联系为多对多联系。