这是聚合或组合关联吗?

Mat*_*att 1 java uml

我有一个Album类和一个Track类.曲目可以独立于专辑而存在,但是没有任何曲目就不能存在专辑.

我认为这是一个聚合,因为在销毁专辑时不会销毁曲目.但是属于特定专辑的特定曲目将会被专辑破坏...所以有人可以更清楚地说明这一点吗?

此外,这是家庭作业,但这不是实际的问题.我们正在进行大量的建模练习,这是一个单一的关联链接.

Edw*_*uck 6

在非家庭作业领域,这是用例决定设计的地方.

如果曲目是独立的实体,而专辑是曲目的集合,那很好.但是,在这样的系统下,删除专辑并不意味着删除曲目.

...除非你有一个选项"用专辑删除曲目"

...或者您决定只有当所有专辑不再包含该曲目时才会删除该曲目.

...而且你有一张无法删除的"未分类曲目"专辑.

在您确定数据模型支持您可能希望支持的确切使用模式之前,您需要确定打算如何使用应用程序.