IPA過去問ドリル

平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問3

テクノロジ/データベース

人の健康状態の検査では,検査項目が人によって異なるだけでなく,あらかじめ決まっていないことも多い。このような場合の概念データモデルとして,最も適切なものはどれか。ここで,検査項目は標準値をもち,適宜見直しが発生するものとする。また,モデルの表記には UML を用いる。

平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問3の図

出典:平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問3

正解:イ

解説

検査項目は人によって異なり,あらかじめ決まっていないため,検査項目は標準値とともに独立したマスタとして管理し,実際に測定された値は計測日時・計測値をもつ別のエンティティ(検査値)として記録する必要があります。人が複数の検査値をもち,各検査値が一つの検査項目に対応するという構造が,人ごとに異なる検査項目や検査項目の見直しを柔軟に表現できます。

選択肢ごとの解説

  • 誤り。検査項目に直接,計測日時・計測値をもたせると,同じ検査項目に対する複数回の計測を記録できず,人ごとに異なる検査項目を柔軟に管理できません。
  • 正しい。検査値エンティティで人と検査項目を結び付けて計測日時・計測値を記録することで,人ごとに異なる検査項目や複数回の計測,検査項目の標準値の見直しを柔軟に表現できます。
  • 誤り。人と検査値を直接多対多で関連付け,検査項目を関連クラスとする構造では,どの検査値がどの検査項目に対応するかが一意に定まりにくくなります。
  • 誤り。人と検査項目を直接関連付けると,検査項目が人ごとに固定的になり,同じ検査項目に対する複数回の計測値の記録や柔軟な変更がしにくくなります。
データベーススペシャリストの過去問を演習モードで解く