クラス図を設計するときのカーディナリティ/多重度について混乱しています。私の主な混乱は、いつ 1---* 関係を表すかということです。たとえば、乗客クラスと座席クラスの場合、乗客は 1 つの座席に割り当てられます。この場合、座席はある時点で 1 人の乗客に割り当てられますが、その存在期間中は多くの乗客に割り当てられます。
では、座席 ---> 乗客は 1-1 または 1-* のどちらにすべきでしょうか?
クラス図を設計するときのカーディナリティ/多重度について混乱しています。私の主な混乱は、いつ 1---* 関係を表すかということです。たとえば、乗客クラスと座席クラスの場合、乗客は 1 つの座席に割り当てられます。この場合、座席はある時点で 1 人の乗客に割り当てられますが、その存在期間中は多くの乗客に割り当てられます。
では、座席 ---> 乗客は 1-1 または 1-* のどちらにすべきでしょうか?
要約しましょう:
Passenger
が正確に 1 つに割り当てられSeat
ます。未解決の質問: はPassenger
割り当て前に既に存在しますか (つまり、1 または 0..1) ?Seat
に 1 つを割り当てることができますPassenger
が、空のままにすることもできます (つまり 0..1) Passenger
が多くの座席に割り当てられている可能性があります (フライトごとに 1 つ)Seat
に多くをPassenger
割り当てることができます。Seat
結論:とPassenger
の関係*-*
(多対多)