未分類
秋期
データベーススペシャリスト 2021年 秋期 問2
2 / 25
部,課,係の階層関係から成る組織のデータモデルとして、モデル A~Cの三つ の案が提出された。これらに対する解釈として、適切なものはどれか。組織階層にお ける組織の位置を組織レベルと呼ぶ。組織間の階層関係は、親子として記述している。 親と子は循環しないものとする。ここで、モデルの表記には UMLを用い、{階層} は組織の親と子の関連が循環しないことを指定する制約記述である。 親 0..1 {階層) 部 課 係 組織 * *「 * 組織コード 部コード 親 子 課コード 親 子係コード 子 組織レベル モデルA モデルB * 組織 組織構造 -親 組織コード 親組織コード 組織レベル 子組織コード * モデルC

正解と解説
表示する
正解 エ
モデルCでは、組織の親子関係が循環しないように制約を課す必要がある。
モデルCは組織構造を自己参照(親組織コードを持つ)で表すため、UMLの制約とは別にアプリケーション側で親子関係が循環しないよう制約を課す必要がありエが正解です。組織レベル追加時の影響や外部キーの向き、複数親の扱いに関する他の記述は誤りです。