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

平成23年度 特別 午前Ⅱ 問1

データベース設計

bに入る多重度の適切な組合せ

社員と年の関連が次の条件を満たす場合を UML のクラス図で記述するとき,a,b に入る多重度の適切な組合せはどれか。ここで,年クラスのインスタンスは毎年存在する。

〔条件〕

(1) すべての社員は入社年を特定できる。

(2) 年によっては社員が入社しないこともある。

クラス図:

社員 [ a ] ―――――――― [ b ] 年
                    入社年

選択肢は原典では a,b の表。

答えと解説を見る

✓ これが正解イa:0..* / b:1..1

解説

社員1人に入社年はちょうど一つ、年ごとの入社者は0人以上です。

UML の多重度は、相手側のインスタンスを一つ固定したときに、こちら側のインスタンスがいくつ対応するかを、こちら側の関連端に書きます。年の側の b は、社員1人から見た入社年の数です。条件(1)ですべての社員の入社年が特定できるので、1人の社員には入社年がちょうど一つ対応し、b は 1..1 になります。社員の側の a は、ある年から見たその年の入社者の数です。条件(2)で入社者がいない年もあるので下限は0、上限は決まらないので *、つまり 0..* です。多重度は、反対側を一つ固定して、自分の側がいくつ並ぶかを数える、と読むと位置を取り違えません。

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

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

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