我正在设计一个锻炼跟踪程序,我有以下关系图,想要根据它创建一个类图。 在这种情况下,我应该创建如下的关联表: 为了解释这个关系:一个肌肉可能被多种不同的运动所针对,而一种运动可能针对多个肌肉。 下面的表示是否正确?我们能不能改进它? 如果不正确,有人能建议用类图最好的方式来表示它吗?
你的图示基本正确。你需要用关联端点属性替换所有出现的List<...>。为此,你将需要两个关联。这是一个例子: 我改变了主要部分的多重性,这样每个方向至少有一个。这说明使用关联更具表现力——使用List<...>,你无法表示最小和最大基数。