可以从关系理论(依赖)和实体 - 关系模型(链接/关系)中提取出五种重要的相关概念:
- 函数依赖 (Functional Dependency - FD):表示关系 R 上的一个断言 X → Y,它规定如果 R 中任意两个元组在 X 的所有属性上取值相同,那么它们在 Y 的所有属性上取值也必须相同 [1]。
- 多值依赖 (Multivalued Dependency - MVD):表示关系 R 上的一个断言 X →→ Y,它规定如果 R 中有两个元组在 X 的所有属性上取值相同,那么它们在 Y 上的分量可以互换,结果仍然是关系中的两个元组。这本质上是说,对于 X 的每一个取值,Y 的取值与 R-X-Y 的取值是相互独立的 [1]。
- 一对多关系 (Many-to-One Relationship):在 E/R 模型中,描述两个实体集之间的一种联系。在这种关系中,第一个实体集中的每个实体最多与第二个实体集中的一个实体相关联,而第二个实体集中的一个实体可以与第一个实体集中的零个、一个或多个实体相关联 [1]。通常用从“多”到“一”的箭头表示 [1]。
- 一对一关系 (One-to-One Relationship):在 E/R 模型中,描述两个实体集之间的一种联系。在这种关系中,两个实体集中的每个实体最多与另一个实体集中的一个实体相关联 [1]。通常用两端都有箭头的线表示 [1]。
- 多对多关系 (Many-to-Many Relationship):在 E/R 模型中,描述两个实体集之间的一种联系。在这种关系中,任一实体集中的一个实体可以与另一个实体集中的多个实体相关联 [1]。通常用没有箭头的线表示 [1]。
这五种概念涵盖了描述数据之间关联和约束的不同方式,既包括基于属性值之间约束的依赖关系(FD, MVD),也包括描述实体之间联系的结构化关系(E/R 模型中的关系类型) [1]。