【问题标题】:How to correctly show M:N relationship in conceptual data model?如何在概念数据模型中正确显示 M:N 关系?
【发布时间】:2021-09-16 11:49:59
【问题描述】:
我通常会找到我需要的一切,但凡事都有第一次.. :D
我正在尝试创建一个概念数据模型,但我不知道如何正确显示 M:N 关系,默认情况下不应包含该关系,但您仍然可以分配抽象实体的动词和方向。假设我们有“项目”并且我们有“项目角色”,我该如何正确地展示关系?我可以有如图所示的 2 个箭头还是我必须添加连接表和??我无法解决这个问题..
提前非常感谢你:)
enter image description here
【问题讨论】:
标签:
data-modeling
entity-relationship
conceptual-model
【解决方案1】:
可以使用合适的建模语言创建概念数据(或信息)模型,例如 ER 图或 UML 类图。两种语言都有一个用于多对多关联(或关系类型)的概念和视觉符号。只需遵循他们的定义。由于 ER 图没有标准,因此使用 UML 更容易/更可取。
为了显示两个类(表示实体类型)之间的多对多关联,您绘制一条连接线并在两端用星号(“*”)对其进行注释。
请注意,连接表是一种数据库实现,而不是建模概念。