過去問解きまくり研究所 ホーム

平成25年度 春期 (特別措置試験) 問55

データベース

外部キーの適切な組合せ

関係データベースを使い“社員”表と“部署”表を作成して社員情報を管理する。“社員”表と“部署”表に,必要に応じて設定する主キーと外部キーの適切な組合せはどれか。ここで,社員は必ず“部署”表に存在する部署に所属するものとし,社員データの追加や更新をするときには,参照制約を利用して整合性を確保するものとする。

社員

社員コード社員名入社年生年月日部署コード

部署

部署コード部署名

〔選択肢〕(原典では選択肢そのものが表=主キーと外部キーの2欄。欄の中身を書き起こしたもの)

肢主キー外部キー
ア“社員”表の社員コード,“部署”表の部署コードなし
イ“社員”表の社員コード,“部署”表の部署コード“社員”表の部署コード
ウ“部署”表の部署コード“社員”表の社員コード,“社員”表の部署コード
エ“社員”表の部署コード“社員”表の社員コード,“部署”表の部署コード
答えと解説を見る

✓ これが正解イ主キー=“社員”表の社員コード,“部署”表の部署コード / 外部キー=“社員”表の部署コード

解説

主キーになれるかは、重複しないかどうかだけで決まります。

主キーは、その表の行を一つに定める列のことです。社員の表なら、一人に一つ与えられる番号がそれにあたります。部署の表なら、部署ごとに一つの番号がそれになります。外部キーは、別の表の主キーを指している列のことです。社員の表にある部署の番号が、向こうの主キーを指します。これを外部キーにすると、無い部署を書き込めなくなります。外部キーがあれば、無い番号は弾かれます。設問は、社員が必ず存在する部署に属すると書いています。だから、主キー二つと外部キー一つの組が当たります。外部キーを置かない組は、無い番号を許してしまいます。社員の番号を外部キーにした組も成り立ちません。その番号を主キーに持つ表が、どこにも無いからです。その番号のほうを主とした組も外れます。同じ部署に何人もいるので、その列は重複してしまいます。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成25年度 春期 ITパスポート試験(特別措置試験) 問55

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)