IPA公式正解:イ
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【イ】です。医師表は診療科コードを参照(医師:診療科=*:1)、診察表は診療科コード(診療科:診察=1:*)および患者番号(患者:診察=1:*)を参照しているため、この対応関係を正しく表した図はイです。
【詳細解説】■ 本問の核心・解法のポイント
各表の主キーと外部キーから、テーブル間のカーディナリティ(多重度)を判定します。
1. 医師表の外部キー「診療科コード」:診療科表(親:1)に対して医師表(子:*)となります(1つの診療科に複数の医師が所属)。したがって「医師 *―1 診療科」。
2. 診察表の外部キー「診療科コード」:診療科表(親:1)に対して診察表(子:*)となります。したがって「診療科 1―* 診察」。
3. 診察表の外部キー「患者番号」:患者表(親:1)に対して診察表(子:*)となります(1人の患者が複数回診察を受ける)。したがって「診察 *―1 患者」。
・各選択肢の徹底解説:
・ア:診療科と診察の間が「*―1」(診察が親)になっており誤りです。
・イ:【選択肢イ★】「医師 *―1 診療科 1―* 診察 *―1 患者」となっており、すべての外部キー参照関係・多重度が正しく表現されています。
・ウ:医師と診療科の間が「1―*」になっており誤りです。
・エ:医師と診療科の間が「1―*」、診察と患者の間が「診察側が1」となっており誤りです。
よって正解はイです。