平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問3
テクノロジ/データベース人の健康状態の検査では,検査項目が人によって異なるだけでなく,あらかじめ決まっていないことも多い。このような場合の概念データモデルとして,最も適切なものはどれか。ここで,検査項目は標準値をもち,適宜見直しが発生するものとする。また,モデルの表記には UML を用いる。

出典:平成23年度 特別 データベーススペシャリスト試験 午前Ⅱ 問3
- ア図ア
- イ図イ
- ウ図ウ
- エ図エ
正解:イ
解説
検査項目は人によって異なり,あらかじめ決まっていないため,検査項目は標準値とともに独立したマスタとして管理し,実際に測定された値は計測日時・計測値をもつ別のエンティティ(検査値)として記録する必要があります。人が複数の検査値をもち,各検査値が一つの検査項目に対応するという構造が,人ごとに異なる検査項目や検査項目の見直しを柔軟に表現できます。
選択肢ごとの解説
- ア誤り。検査項目に直接,計測日時・計測値をもたせると,同じ検査項目に対する複数回の計測を記録できず,人ごとに異なる検査項目を柔軟に管理できません。
- イ正しい。検査値エンティティで人と検査項目を結び付けて計測日時・計測値を記録することで,人ごとに異なる検査項目や複数回の計測,検査項目の標準値の見直しを柔軟に表現できます。
- ウ誤り。人と検査値を直接多対多で関連付け,検査項目を関連クラスとする構造では,どの検査値がどの検査項目に対応するかが一意に定まりにくくなります。
- エ誤り。人と検査項目を直接関連付けると,検査項目が人ごとに固定的になり,同じ検査項目に対する複数回の計測値の記録や柔軟な変更がしにくくなります。