過去問ぽちぽちby KKM Studio

平成25年度春期 ITパスポート 問55 解説

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

社員

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

部署

部署コード部署名
  1. ア主キー:“社員”表の社員コード,“部署”表の部署コード 外部キー:なし
  2. イ主キー:“社員”表の社員コード,“部署”表の部署コード 外部キー:“社員”表の部署コード
  3. ウ主キー:“部署”表の部署コード 外部キー:“社員”表の社員コード,“社員”表の部署コード
  4. エ主キー:“社員”表の部署コード 外部キー:“社員”表の社員コード,“部署”表の部署コード
答えを見る

正解 イ主キー:“社員”表の社員コード,“部署”表の部署コード 外部キー:“社員”表の部署コード

要点参照される側の主キーを参照する側の列が外部キーになる

解説

社員表の主キーは社員コード、部署表の主キーは部署コードです。社員が必ず部署表に存在する部署に所属するよう参照制約をかけるには、社員表の部署コードを、部署表の部署コードを参照する外部キーにします。したがってイが正解です。

  • ア:外部キーがないと参照制約が働かないので誤り。
  • ウ:社員コードは社員表の主キーで、他の表を参照していないので外部キーではなく誤り。
  • エ:社員表の部署コードは重複するので主キーにできず誤り。
App

スキマ時間に、1問ずつ。
アプリ「ITパスポート 過去問ぽちぽち」

全問を正答・解説つきで収録。毎日の10問に、忘れた頃の復習が自然に混ざります。広告なし・買い切り。

App Store近日公開Google Play近日公開