UML 和 SQL 中“实体”和“关系”的区别

问题描述 投票:0回答:1

只是想确保我理解正确:

  • 设计 UML 图我们正在讨论实体之间的关系?
  • 在 SQL 上下文中,表是一种关系?

我记得我的老师不久前正在谈论实体之间的关联,这让我不确定在 UML 图表和 SQL 的上下文中使用哪些词是正确的。

要弄清楚的单词:实体关系关联。 上下文:UMLSQL

大学,Stackoverflow,谷歌上的图片,书籍:应用 UML 和模式。

mysql database database-design uml entity-relationship
1个回答
0
投票

首先,我要指出的是,这个问题有很多令人困惑的地方。有一些术语在 UML 上下文中未使用。因此,建立对此的理解至关重要。 对于 StackOverflow 来说,答案可能过于宽泛,但让我给出几个应该足够的方向。

首先,必须正确纠正术语。在 UML 中,我们没有术语“实体”。我们有作为模型组成部分的Elements。然后,元素(除其他外)被分为分类器关系Classifiers 虽然比我们通常在 SQL 上下文中理解的 Entity 更广泛,但它是一个很好的近似值。最常用的 Classifier 类型是 Class。在大多数情况下,ERD 图中的Entity 将由 UML 类图中的Class 表示。

关系

显示元素如何相互关联(注意,关系也是元素)。虽然关系有多种类型,但分类器(例如,)之间最广泛的关系类型是依赖关系。此Relationship类型仅表明,一个Classifier需要另一个才能发挥作用。作为 Dependency 类型的更具体的 RelationshipAssociation。在 SQL 术语中,只有一些关联是重要的,这些通常表示为外键约束

我想说你应该回去阅读《应用 UML 和模式》。这一切都通过示例进行了解释。首先关注UML,忽略SQL部分。一旦掌握了它,就回到与 SQL 的关系。

© www.soinside.com 2019 - 2024. All rights reserved.