在 E/R 模型中,联系(relationships)是连接一个或多个实体集的概念:
二元联系
二元联系 (Binary Relationship):指连接两个实体集的联系。例如,酒吧销售啤酒(Sells)、饮酒者喜欢啤酒(Likes)以及饮酒者常去酒吧(Frequents)都是二元联系 [1]。这种联系可以是多对多、多对一或一对一的关系 [1]。
指向原始笔记的链接
多元联系
多元联系 (Multiway/Ternary Relationship):指连接三个或更多实体集的联系 [1]。例如,一个三方联系可以表示饮酒者只在特定的酒吧饮用某些啤酒,这连接了“酒吧”、“饮酒者”和“啤酒”三个实体集 [1]。
指向原始笔记的链接
对比
二元联系和三元联系是 E/R 模型中表示实体集之间关联的方式,它们有以下异同点:
相同点:
- 目的: 两者都用于表示数据库中不同实体集之间的关联或互动 [1]。
- 图示表示: 在 E/R 图中,它们都用菱形表示,并用线连接到参与的实体集 [1]。
- 属性: 联系本身也可以拥有属性,这些属性描述了联系集合中元组的特性 [1]。
不同点:
- 二元联系 通常足以表示大多数实体间的关系,例如“饮酒者喜欢啤酒”或“酒吧销售啤酒” [1]。
- 三元联系 用于表示更复杂的语义,当简单的二元联系组合无法完整或准确地表达现实世界中的所有关联时使用。
- 例如,如果需要表达“饮酒者在某个特定酒吧饮用某种特定啤酒”,而不是简单地表达饮酒者喜欢啤酒、酒吧销售啤酒和饮酒者常去酒吧这三者之间的独立关系,就需要三元联系来避免信息丢失或表达不完整。