令和3年度 ITパスポート試験 公開問題 問70

条件①〜④を全て満たすとき,出版社と著者と本の関係を示す E-R図はどれか。
ここで,E-R図の表記法は次のとおりとする。

〔表記法〕

〔条件〕

  • ① 出版社は,複数の著者と契約している。
  • ② 著者は,一つの出版社とだけ契約している。
  • ③ 著者は,複数の本を書いている。
  • ④ 1冊の本は,1人の著者が書いている。
〔表記法〕
図の説明テキスト

「a」と書かれた四角形から「b」と書かれた四角形に向かって右向きの矢印が引かれている図。「aとbが、1対多の関係であることを表す。」という説明文が添えられている。

選択肢のE-R図
図の説明テキスト

ア〜エの選択肢に対応する4つのE-R図。
ア: 「出版社」の四角形から「著者」の四角形へ右向き矢印、「著者」から「本」の四角形へ右向き矢印。
イ: 「出版社」から「著者」へ右向き矢印、「本」から「著者」へ左向き矢印。
ウ: 「著者」から「出版社」へ左向き矢印、「著者」から「本」へ右向き矢印。
エ: 「著者」から「出版社」へ左向き矢印、「本」から「著者」へ左向き矢印。

解答・解説

正解: ア. ア

与えられた〔表記法〕によると、「a → b」の矢印は「aが1、bが多」という 1対多 の関係を表しています。つまり、矢印の始点が「1」、矢印の終点が「多」になります。

この表記法に基づき、〔条件〕からエンティティ間の関係を読み解きます。

  1. 出版社と著者の関係

    • 条件①「出版社は,複数の著者と契約している。」
    • 条件②「著者は,一つの出版社とだけ契約している。」
      これらより、出版社と著者の関係は「出版社が1、著者が多」となります。したがって、矢印の向きは 出版社 → 著者 となります。
  2. 著者と本の関係

    • 条件③「著者は,複数の本を書いている。」
    • 条件④「1冊の本は,1人の著者が書いている。」
      これらより、著者と本の関係は「著者が1、本が多」となります。したがって、矢印の向きは 著者 → 本 となります。

上記2つの関係を組み合わせると、全体のE-R図は 出版社 → 著者 → 本 となります。

各選択肢の解説

  • ア: 正しい。「出版社 → 著者 → 本」の正しい関係を表しています。
  • イ: 誤り。「本 → 著者」となっているため、1冊の本を複数の著者が書き、著者は1冊の本しか書かないという関係(本が1、著者が多)になっており、条件③④に反します。
  • ウ: 誤り。「著者 → 出版社」となっているため、著者が複数の出版社と契約し、出版社は1人の著者としか契約しないという関係(著者が1、出版社が多)になっており、条件①②に反します。
  • エ: 誤り。出版社と著者、著者と本の両方の矢印の向きが逆になっており、すべての条件に反します。

Spineチーム