問70
頻出度★★★
条件① ~ ④を全て満たすとき, 出版社と著者と本の関係を示す E-R 図はどれか。 ここで, E-R 図の表記法は次のとおりとする。 〔表記法〕 a から b への矢印 (a → b) は, a と b が, 1 対多の関係であることを表す。 〔条件〕 ① 出版社は, 複数の著者と契約している。 ② 著者は, 一つの出版社とだけ契約している。 ③ 著者は, 複数の本を書いている。 ④ 1 冊の本は, 1 人の著者が書いている。
この問題の解説と、これまでの解答の記録です。
条件① ~ ④を全て満たすとき, 出版社と著者と本の関係を示す E-R 図はどれか。 ここで, E-R 図の表記法は次のとおりとする。 〔表記法〕 a から b への矢印 (a → b) は, a と b が, 1 対多の関係であることを表す。 〔条件〕 ① 出版社は, 複数の著者と契約している。 ② 著者は, 一つの出版社とだけ契約している。 ③ 著者は, 複数の本を書いている。 ④ 1 冊の本は, 1 人の著者が書いている。
正解 この表記法では「a→b」は a と b が 1 対多の関係で、矢印の元 a が『1』側、矢印の先 b が『多』側を表します。条件①②「出版社は複数の著者と契約」「著者は一つの出版社とだけ契約」から、出版社 1 に著者が多なので出版社→著者。条件③④「著者は複数の本を書く」「1 冊の本は 1 人の著者が書く」から、著者 1 に本が多なので著者→本。両方を連結すると「出版社→著者→本」とすべて右向きの矢印になり、これに合致するアが正解です。
「著者←本」は本が『1』側・著者が『多』側、すなわち 1 冊の本を複数の著者が書く関係を表し、条件③④「著者が複数の本を書き、1 冊の本は 1 人の著者が書く (著者→本)」に反するため誤り。
「出版社←著者」は著者が『1』側・出版社が『多』側、すなわち 1 人の著者が複数の出版社と契約する関係を表し、条件②「著者は一つの出版社とだけ契約」(出版社→著者) に反するため誤り。
「出版社←著者←本」は矢印が両方とも逆向きで、条件①②の出版社→著者にも条件③④の著者→本にも反する。1 対多の向きがすべて逆になっており誤り。