平成31年度 春期 午前Ⅱ 問5
データベース設計
四つの表の関係を表すE-R図
四つの表の関係を表すE-R図として,適切なものはどれか。ここで,1―*は1対多の関連を表し,実線の下線は主キーを,破線の下線は外部キーを表す。
四つの表(原典の実線の下線は …、破線の下線は〔破線の下線〕で表した):
医師
| 医師番号 | 医師名 | 診療科コード〔破線の下線〕 |
|---|
診療科
| 診療科コード | 診療科名称 |
|---|
診察
| 診療科コード〔破線の下線〕 | 患者番号〔破線の下線〕 | 診察日時 |
|---|
患者
| 患者番号 | 患者名 |
|---|
選択肢は原典ではE-R図(四つのエンティティを横一列に並べ,隣どうしを線で結び,線の両端に多重度)。
- ア医師 *―1 診療科,診療科 *―1 診察,診察 1―* 患者
- イ医師 *―1 診療科,診療科 1―* 診察,診察 *―1 患者
- ウ医師 1―* 診療科,診療科 *―1 診察,診察 1―* 患者
- エ医師 1―* 診療科,診療科 1―* 診察,診察 *―1 患者
答えと解説を見る
✓ これが正解イ医師 *―1 診療科,診療科 1―* 診察,診察 *―1 患者
解説
外部キーを持つ側が多、参照される側が1になる向きで読みます。
外部キーがどの表にあり、どの表の主キーを参照しているかを見ます。外部キーを持つ表の各行は参照先の1行を指し、参照先の1行は多くの行から指され得るので、外部キーを持つ側が多、参照される側が1になります。医師表は診療科コードを外部キーとして持つので、医師が多・診療科が1です。診察表は診療科コードを外部キーとして持つので、診療科が1・診察が多です。診察表は患者番号も外部キーとして持つので、診察が多・患者が1です。この三つをすべて満たすのは、医師 *―1 診療科、診療科 1―* 診察、診察 *―1 患者の組です。破線の下線が付いた列を探し、その表の側に*を置く、と覚えておくと速く判断できます。
ほかの選択肢はなぜ違うのか
- ア医師 *―1 診療科,診療科 *―1 診…:医師と診療科の向きは合っていますが、診療科を多、診察を1としています。外部キーの診療科コードを持っているのは診察表なので、多になるのは診察の側です。診察と患者の向きも、患者番号を持つ診察表の側が多になるべきところが逆です。
- ウ医師 1―* 診療科,診療科 *―1 診…:医師を1、診療科を多としていますが、診療科コードを外部キーとして持っているのは医師表です。一人の医師は一つの診療科に属し、一つの診療科には多くの医師がいる形なので向きが逆で、残りの二つの関連も外部キーの位置と合いません。
- エ医師 1―* 診療科,診療科 1―* 診…:診療科と診察、診察と患者の向きは合っていますが、医師と診療科を医師が1・診療科が多としています。医師表が診療科コードを外部キーとして持っているので、医師の側が多でなければなりません。
この問題の用語
- E-R図管理の対象と対象どうしの関連によって、データの構造を表す図です。表として実装する前提や、業務上の手順を表すものではありません。
- エンティティ情報の世界で管理の対象となる、人やものごとの一つひとつを指します。E-R図では、この対象と対象どうしの関連を組み合わせて表します。
出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問5
同じ用語が出る問題
- 令和6年度 秋期 午前Ⅱ 問5:主キーに関する問題(エンティティ)
- 令和3年度 秋期 午前Ⅱ 問4:四つの表の関係を表すE-R図(エンティティ)
- 令和2年度 10月 午前Ⅱ 問24:BPMNに関する問題(E-R図)
- 平成29年度 春期 午前Ⅱ 問1(エンティティ)
- 平成28年度 春期 午前Ⅱ 問6:四つの表の関係を表すE-R図(E-R図)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)