只是想确保我理解正确:
我记得我的老师不久前正在谈论实体之间的关联,这让我不确定在 UML 图表和 SQL 的上下文中使用哪些词是正确的。
要弄清楚的单词:实体、关系和关联。 上下文:UML 和 SQL。
大学,Stackoverflow,谷歌上的图片,书籍:应用 UML 和模式。
首先,我要指出的是,这个问题有很多令人困惑的地方。有一些术语在 UML 上下文中未使用。因此,建立对此的理解至关重要。 对于 StackOverflow 来说,答案可能过于宽泛,但让我给出几个应该足够的方向。
首先,必须正确纠正术语。在 UML 中,我们没有术语“实体”。我们有作为模型组成部分的Elements。然后,元素(除其他外)被分为分类器和关系。 Classifiers 虽然比我们通常在 SQL 上下文中理解的 Entity 更广泛,但它是一个很好的近似值。最常用的 Classifier 类型是 Class。在大多数情况下,ERD 图中的Entity 将由 UML 类图中的Class 表示。
关系显示元素如何相互关联(注意,关系也是元素)。虽然关系有多种类型,但分类器(例如,类)之间最广泛的关系类型是依赖关系。此Relationship类型仅表明,一个Classifier需要另一个才能发挥作用。作为 Dependency 类型的更具体的 Relationship 是 Association。在 SQL 术语中,只有一些关联是重要的,这些通常表示为外键约束。
我想说你应该回去阅读《应用 UML 和模式》。这一切都通过示例进行了解释。首先关注UML,忽略SQL部分。一旦掌握了它,就回到与 SQL 的关系。