部、課、係の階層関係から成る組織のデータモデルとして、モデルA〜Cの三つの案が提出された。
これらに対する解釈として、適切なものはどれか。
組織階層における組織の位置を組織レベルと呼ぶ。
組織間の相対関係は、親子として記述している。
ここで、モデルの表記には、UMLを用い、{階層}は組織の親と子の関連が循環しないことを指定する制約記述である。
モデルA |
モデルB |
モデルC |
ア | 新しい組織レベルを設ける場合、どのモデルも変更する必要はない。 |
イ | どのモデルも、一つの子組織が複数の親組織から管轄される状況を記述できない。 |
ウ | モデルBを関係データベース上に実装する場合、この組織コードを外部キーとする。 |
エ | モデルCでは、組織の親子関係が循環しないように制約を課す必要がある。 |
答え エ
【解説】
ア | 新しい組織レベルを設ける場合、モデルAは変更する必要があります。 |
イ | モデルCは、一つの子組織が複数の親組織から管轄される状況を記述できます。 |
ウ | モデルBを関係データベース上に実装する場合、この組織コードは主キーになります。 |
エ | モデルCでは、組織の親子関係が循環しないように制約を課す必要があります。 |
【キーワード】
・データモデル