集約とコンポジションとは?
集約とコンポジションとは、UMLで全体と部分の関係を表す関連。集約は白いひし形で緩い「持つ」関係を、コンポジションは黒いひし形で「全体が消えれば部分も消える」強い所有を表す。後者はデータ設計では削除時の連鎖動作に対応する。
しゅうやくとこんぽじしょん
集約とコンポジションの意味
UMLで全体と部分の関係を表す関連。集約は白いひし形で緩い「持つ」関係を、コンポジションは黒いひし形で「全体が消えれば部分も消える」強い所有を表す。後者はデータ設計では削除時の連鎖動作に対応する。
集約とコンポジションの具体例
「注文」と「注文明細」はコンポジションで、注文を削除したら明細も消える(ON DELETE CASCADE)。「プロジェクト」と「参加メンバ」は集約で、プロジェクトが終わっても社員は残るため、連鎖削除にはしない。
集約とコンポジションは試験でどう引っ掛けられる?
ひし形を付ける側が「全体」であり、部分側に付けるのは誤り。また集約とコンポジションの区別は意味づけの問題で、実装上はどちらも外部キーになる。図の記号だけで削除規則を決めず、業務上の存続条件を確認する。
集約とコンポジションと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。