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

平成30年度 秋期 午前 問26

データベース

bに入れる多重度

UML を用いて表した図のデータモデルのa,bに入れる多重度はどれか。

〔条件〕

図(UML のクラス図):

[部門]                    [所属履歴]              [社員]
 部門コード      1 ──a──     開始日      ──b── 1      社員コード
 部門名                       終了日                    氏名
 …                           …                        …

選択肢は原典では a・b の2列の表。

答えと解説を見る

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

解説

部門にも社員にも履歴が必ず一件以上あるので、a・bとも1..*です。

多重度は、線でつないだ相手側がいくつ対応するかを表す書き方です。条件の一つ目は、部門には一人以上の社員が所属すると述べています。所属の事実は所属履歴として記録されるので、どの部門を取っても、つながる履歴は最低でも一件はあります。よって a の側は下限が一になります。条件の二つ目には、社員がいずれか一つの部門に属するとあります。属している以上、その社員にも履歴が最低一件はできます。よって b の側も下限は一です。上限はどちらも決められていません。部門は何人でも抱えられ、社員も異動を重ねれば履歴が積み上がるからです。上限の定めがないときは星印で表すのが決まりです。したがって二か所とも一以上となる組み合わせが答えになります。下限は条件文から、上限は定めの有無から決めるという順で読み進めるのが確実です。

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

この問題の用語

出典:平成30年度 秋期 基本情報技術者試験 午前 問26

同じ用語が出る問題

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