首页 > 解决方案 > 两个类之间的 UML 关系是什么,它们的数据库 id 是另一个,但没有相互引用?

问题描述

这些类将是普通对象,Java 中的 pojos,它们之间的 UML 关系是什么,或者没有任何关系,但它们会与使用它们的其他类相关?

图表?

标签: oopormumlassociationsclass-diagram

解决方案


外键表示和invoice_id之间存在结构关系。因此,您可以将其表示为类图中的关联。多重性将通过并排扣除。InvoiceInvoiceLine1Invoice0..*InvoiceLine

该技术是一些作者称为“外键映射”的 ORM 的经典技术。使用软标识符而不是对象引用也很常见,尤其是在复杂的现实生活领域中,以避免在从数据库中仅获取一个对象时加载所有相关对象。

您可以使用{id}修饰符来记录主键:

一个属性可以被标记(...)作为它是其成员的分类器的标识符(如果有的话)的(一部分)。对此的解释是开放的,但可以映射到实现,例如关系数据库表的主键或 XML 中的 ID 属性。
-UML 2.5.1 规范


推荐阅读