問題
テクノロジ系
問70 条件①~④を全て満たすとき,出版社と著者と本の関係を示すE-R図はどれか。ここで,E-R図の表記法は次のとおりとする。 〔表記法〕 a → b aとbが,1対多の関係であることを表す。 〔条件〕 ① 出版社は,複数の著者と契約している。 ② 著者は,一つの出版社とだけ契約している。 ③ 著者は,複数の本を書いている。 ④ 1冊の本は,1人の著者が書いている。
選択肢
- ア出版社 → 著者 → 本
- イ出版社 → 著者 ← 本
- ウ出版社 ← 著者 → 本
- エ出版社 ← 著者 ← 本
解説
正解:ア
概要
E-R図で、出版社・著者・本の間の1対多の関係を、与えられた条件①〜④に合うように表せるかを問う問題です。
正解の理由
条件①②より、出版社は複数の著者と契約し、著者は1つの出版社に属するので「出版社→著者」の1対多になります。条件③④より、著者は複数の本を書き、1冊の本は1人の著者が書くので「著者→本」の1対多となり、よってアが適切です。
各選択肢の解説
ア(〇): 出版社→著者は出版社1に対して著者多を表し、著者→本は著者1に対して本多を表します。条件①〜④の両方の関係を満たすので正しいです。
イ(×): 出版社→著者は条件①②に合いますが、著者←本は本1に対して著者多の意味になり、1冊の本は1人の著者という条件④に反するため誤りです。
ウ(×): 出版社←著者は著者1に対して出版社多の意味になり、著者は一つの出版社とだけ契約する条件②に反します。著者→本が正しくても全条件は満たしません。
エ(×): 出版社←著者は条件②に反し、著者←本も条件④に反します。どちらの関係も条件の方向と一致しないため誤りです。
ポイント
「Aが複数のBを持つ(契約する・書く)」ならA→Bが1対多、「BがAを1つだけ持つ」なら逆方向にはしない、と整理して覚えます。