令和3年度 秋期 午前Ⅱ 問4
データベース設計
四つの表の関係を表すE-R図
四つの表の関係を表す E-R 図として,適切なものはどれか。ここで,実線の下線は主キーを,破線の下線は外部キーを表す。
四つの表:
(原典の実線の下線は …、破線の下線は〔破線の下線〕で表した)
医師(医師番号,医師名,診療科コード〔破線の下線〕)
診療科(診療科コード,診療科名称)
診察(診療科コード〔破線の下線〕,患者番号〔破線の下線〕,診察日時)
患者(患者番号,患者名)
選択肢は原典では E-R 図(4 つのエンティティを横一列に並べ,左から順に関連線でつないだ図。各関連の両端の多重度を書き写した)。
- ア医師 * ― 1 診療科 / 診療科 * ― 1 診察 / 診察 1 ― * 患者
- イ医師 * ― 1 診療科 / 診療科 1 ― * 診察 / 診察 * ― 1 患者
- ウ医師 1 ― * 診療科 / 診療科 * ― 1 診察 / 診察 1 ― * 患者
- エ医師 1 ― * 診療科 / 診療科 1 ― * 診察 / 診察 * ― 1 患者
答えと解説を見る
✓ これが正解イ医師 * ― 1 診療科 / 診療科 1 ― * 診察 / 診察 * ― 1 患者
解説
外部キーを持つ側が多になるよう、三つの関連の向きをそろえた図が正解です。
多重度は、外部キーをどちらの表が持っているかで決まります。医師表は診療科コードを外部キーとして持つので、一つの診療科に複数の医師が属し、医師から見た診療科は一つです。よって医師 * ― 1 診療科です。診察表は診療科コードと患者番号の両方を外部キーとして持ち、診察日時と合わせて主キーを構成しています。一つの診療科には多数の診察があり、一人の患者も多数の診察を受けるので、診療科 1 ― * 診察、診察 * ― 1 患者となります。この三つの組合せがすべてそろう選択肢が正解です。外部キーを持つ側が多、参照される側が1と覚えておくと、E-R 図の向きを取り違えません。
ほかの選択肢はなぜ違うのか
- ア医師 * ― 1 診療科 / 診療科 *…:医師と診療科の向きは合っていますが、診療科と診察を診療科 * ― 1 診察、診察と患者を診察 1 ― * 患者としています。外部キーを持っているのは診察表のほうなので、診察の側が多になるべきところが二つとも逆向きです。
- ウ医師 1 ― * 診療科 / 診療科 *…:医師と診療科を医師 1 ― * 診療科としていますが、外部キーの診療科コードを持つのは医師表です。一人の医師に複数の診療科が属するのではなく、一つの診療科に複数の医師が属するので向きが逆で、診察まわりの二つの関連も逆向きです。
- エ医師 1 ― * 診療科 / 診療科 1…:診察まわりの二つの関連は正しく描かれていますが、医師と診療科を医師 1 ― * 診療科としています。医師表が診療科コードを外部キーとして持つ以上、医師が多、診療科が1の側になるので、この一か所が逆向きです。
この問題の用語
- エンティティ情報の世界で管理の対象となる、人やものごとの一つひとつを指します。E-R図では、この対象と対象どうしの関連を組み合わせて表します。
出典:令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問4
同じ用語が出る問題
- 令和6年度 秋期 午前Ⅱ 問5:主キーに関する問題(エンティティ)
- 平成31年度 春期 午前Ⅱ 問5:四つの表の関係を表すE-R図(エンティティ)
- 平成29年度 春期 午前Ⅱ 問1(エンティティ)
- 平成25年度 春期 午前Ⅱ 問3:多対多の対応を表す方策(エンティティ)
- 平成22年度 春期 午前Ⅱ 問4:複合キーに関する問題(エンティティ)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)