過去問解きまくり研究所 ホーム

平成24年度 春期 午前Ⅱ 問4

データベース設計

適切な多重度が指定されているもの

次の概念データモデルを関係データベース上に実装することとし,実装用のデータモデルを作成した。適切な多重度が指定されているものはどれか。ここで,モデルの表記には UML を用いる。

概念データモデル:

会社 0..5 ―――――― 0..* 人
          :
       雇用する(関連クラス。破線で関連に付く)

選択肢(原典は図。クラスを横一列に並べて関連線でつないだ図。各関連の両端の多重度を書き写した):

答えと解説を見る

✓ これが正解エ会社 1 ―― 0..* 雇用 0..5 ―― 1 人

解説

雇用をクラスにして、会社1対雇用0..*、人1対雇用0..5とします。

この概念データモデルでは、会社と人が多対多の関連で結ばれ、関連クラスの雇用が付いています。人の側から見ると勤め先の会社は0から5社、会社の側から見ると雇う人は0人以上です。実装用のモデルでは、関連クラスを独立したクラスにして、会社と人の間に置きます。雇用のインスタンス一つは、ある会社とある人の一つの組を表すので、雇用から見た会社も人もちょうど1です。会社1社に対しては雇う人の数だけ雇用があるので0..*、人1人に対しては勤め先の数だけ雇用があるので0..5です。元の多重度の数字は、雇用を挟んだあとも、何から見た個数なのかをそろえて置き直すと読み替えられます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成24年度 春期 データベーススペシャリスト試験 午前Ⅱ 問4

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)