人の健康状態の検査では、検査項目が人によって異なるだけでなく、あらかじめ決まっていないことも多い。このような場合のデータモデルとして、最も適切なものはどれか。ここで、検査項目の標準値は、検査項目ごとに最新の値だけを保持し、計測値は計測日時とともに保持する。また、モデルの表記にはUMLを用いる。

可変の項目はマスタ化し、計測値を別実体に分離する

データベーススペシャリスト試験2017年度 春期 午前II3/データモデリング / 設計方針

4つのUMLクラス図(ア〜エ)。ア:「人」(識別)と「検査項目」(項目名、標準値、計測日時、計測値)が1対*で直接関連。イ:「人」(識別)―1対*―「検査値」(計測日時、計測値)―*対1―「検査項目」(項目名、標準値)。ウ:「人」(識別)と「検査値」(計測日時、計測値)が*対*で関連し、その関連上に「検査項目」(項目名、標準値)が関連クラスとして付与されている(点線で接続)。エ:「人」(識別)―1対*―「検査項目」(項目名、標準値)―*対1―「検査値」(計測日時、計測値)。
4つのUMLクラス図(ア〜エ)。ア:「人」(識別)と「検査項目」(項目名、標準値、計測日時、計測値)が1対*で直接関連。イ:「人」(識別)―1対*―「検査値」(計測日時、計測値)―*対1―「検査項目」(項目名、標準値)。ウ:「人」(識別)と「検査値」(計測日時、計測値)が*対*で関連し、その関連上に「検査項目」(項目名、標準値)が関連クラスとして付与されている(点線で接続)。エ:「人」(識別)―1対*―「検査項目」(項目名、標準値)―*対1―「検査値」(計測日時、計測値)。

選択肢

正解と解説

正解: 「人」(識別)―1対*―「検査値」(計測日時、計測値)―*対1―「検査項目」(項目名、標準値)の3エンティティ構成モデル

検査項目があらかじめ決まっていない場合は、検査項目そのものを実体として独立させ、実際の計測結果を人と検査項目を結ぶ実体として持たせるのがよい。こうすれば項目の追加はデータの追加だけで済み、項目ごとに一つだけ持つ標準値も重複せずに管理できる。

選択肢ごとの解説

出典:平成29年度 春期 データベーススペシャリスト試験 午前II 問3(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。