贷款与贷款数据库的关系(关联或聚合)?UML



我知道,如果一个组件是另一个组件的"一部分",那么它就是聚合,这让我相信"贷款"是贷款数据库的"部分"。然而,没有贷款,贷款数据库就不可能存在——这让我相信它可能只是一个关联。

感谢您的帮助,我已经查看了这些:

uml关联与组合和细节级别

关联、聚合和组合之间的区别是什么?

我不知道你认为贷款数据库应该是什么。但任何数据库都可以存在,即使它根本没有内容。去创建一个任意的数据库。你可以做到。它没有数据,也没有结构。你要做的第一件事就是创建结构(例如贷款结构(。只有这样,您才能将单个元素(行或贷款条目(添加到数据库中。

一般来说,你根本不应该太在意作文。它实际上并没有为您的模型添加太多语义。在存在安全问题(必须清除相关数据(或内存管理很重要的情况下,复合聚合是有意义的。共享聚合甚至是邪恶的,因为它没有固定定义的语义。UML规范明确指出,在使用它之前,您需要定义域中的语义

tl;dr不要使用组合,而是关注正确的关联——最好是正确的多重性,如果可能的话,还有好的角色名称。

最新更新