UML:指定 class 属性到数据库 table 列的映射?

UML: specifying the mapping of a class attribute to a database table column?

我正在尝试找到一种方法来指定如何将给定的 class 属性持久保存到我目前无法修改的现有数据库模型中。我需要在 UML class 图中传达的是 class 属性如何映射到给定的 table 列。我应该如下图所示使用刻板印象还是有更好的方法?

不,你绝对不应该使用刻板印象。

构造型表示 meta-class 是 UML meta-class 的扩展。
«table» 是一种常用的构造型,用作 UML Class 的扩展,表示该对象将被解释为 table而不是通用的 Class.

刻板印象还可以定义将在模型中显示为标记值的属性。因此,您可以想象一个具有 属性 映射 的 «column» 原型,您可以在其中添加对 class 属性的引用。

一些 UML 工具还具有将 link 属性转换为其他属性的某种功能。 UML 并没有真正指定这应该如何在图表中表示,因此每个工具都有自己的符号。 例如,Enterprise Architect 使用此表示法:


(来自用户手册)