在设计类图时,我对基数/多重性感到困惑。我主要的困惑是什么时候代表1-*关系。如属乘客及座位类别,乘客将获分配至一个座位,而由于座位可在某一时间点分配给一名乘客,但在该座位存在的一段期间内,该座位可分配予多名乘客。
所以座位-->乘客是1-1还是1-*?
发布于 2016-04-01 15:43:13
让我们总结一下:
Passenger将被分配给恰好一个Seat (1)。公开问题:Passenger是否已经存在于分配之前(即1或0..1)?Seat可以有一个已分配的Passenger,但它可能仍然是空的(所以.1)
Passenger都可以分配到多个座位(每个航班一个)。Seat都可以分配许多Passenger。
结论:Seat与Passenger的关系是*-* (多到多)。
发布于 2016-05-17 19:20:37
这完全取决于,你要做什么模型。
等。
我可以想象还有很多其他的可能性。
其思想是您对特定的系统进行建模,并且需要表示特定的业务需求。多样性将取决于这一点。根据经验,你对某个时间点上的情况感兴趣(请注意,在我的最后两个例子中,您在某个时间点处理座位分配的历史记录)。
所以我的结论是:没有简单的答案。
https://stackoverflow.com/questions/36321220
复制相似问题