oop - 两个类之间的 UML 关系是什么,它们的数据库 id 是另一个,但没有相互引用?
问题描述
这些类将是普通对象,Java 中的 pojos,它们之间的 UML 关系是什么,或者没有任何关系,但它们会与使用它们的其他类相关?
解决方案
外键表示和invoice_id
之间存在结构关系。因此,您可以将其表示为类图中的关联。多重性将通过并排扣除。Invoice
InvoiceLine
1
Invoice
0..*
InvoiceLine
该技术是一些作者称为“外键映射”的 ORM 的经典技术。使用软标识符而不是对象引用也很常见,尤其是在复杂的现实生活领域中,以避免在从数据库中仅获取一个对象时加载所有相关对象。
您可以使用{id}
修饰符来记录主键:
一个属性可以被标记(...)作为它是其成员的分类器的标识符(如果有的话)的(一部分)。对此的解释是开放的,但可以映射到实现,例如关系数据库表的主键或 XML 中的 ID 属性。
-UML 2.5.1 规范
推荐阅读
- python - OOP pygame 运动问题
- python - 为什么这两段代码有不同的复杂度?
- matlab - MATLAB PTB3 - 实验开始时处理闪烁错误显示
- java - 当我使用 ListView 和自定义 ArrayAdapter 启动活动时,Android 应用程序崩溃
- c++ - 如何在我的数据库程序中添加“减少项目数量”功能?
- javascript - 如何在 React JS 中将导入作为 props 参数传递
- bios - 无法在华硕 SATA 5 和 6 主板上进行热插拔
- intellij-idea - 在其他本地化 json 文件中查找相同的键
- python - AttributeError:它说 builtin_function_or_method 没有属性“形状”,但它不是
- python - 为什么这个变量被认为是本地的?