IPA過去問ドリル

令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問4

テクノロジ/データベース

四つの表の関係を表す E-R 図として,適切なものはどれか。ここで,実線の下線は主キーを,破線の下線は外部キーを表す。

令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問4の図

出典:令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問4

正解:イ

解説

各表の外部キーの向きから対応関係を整理すると,“医師”は診療科コードを外部キーとして持つため,多くの医師が一つの診療科に属します(医師:診療科=多:1)。“診察”は診療科コードと患者番号を外部キーとして持つため,一つの診療科は多くの診察に対応し(診療科:診察=1:多),一つの患者も多くの診察に対応します(患者:診察=1:多)。したがって,医師から患者に向かって「多:1,1:多,多:1」という多重度の並びとなり,これに一致するのはイの図です。

選択肢ごとの解説

  • 誤り。診療科と診察の間の多重度が「診療科側が多,診察側が1」,診察と患者の間の多重度が「診察側が1,患者側が多」となっており,診察.診療科コード及び診察.患者番号が外部キーであるという実際の関係と多重度の向きが逆になっています。
  • 正しい。医師は診療科コードを外部キーに持つため医師から診療科へは多対1,診察は診療科コード・患者番号を外部キーに持つため診療科から診察へは1対多,患者から診察へも1対多(診察から見ると多対1)となり,実際の外部キーの関係を正しく表しています。
  • 誤り。医師と診療科の間の多重度が「医師側が1,診療科側が多」となっており,医師.診療科コードが外部キーであるという実際の関係(多くの医師が一つの診療科に属する)と多重度の向きが逆になっています。
  • 誤り。医師と診療科の間の多重度が「医師側が1,診療科側が多」となっており,医師.診療科コードが外部キーであるという実際の関係と多重度の向きが逆になっています。
データベーススペシャリストの過去問を演習モードで解く