関係データベースを使い「社員」表と「部署」表を作成して社員情報を管理する。「社員」表と「部署」表に、必要に応じて設定する主キーと外部キーの適切な組合せはどれか。ここで、社員は必ず「部署」表に存在する部署に所属するものとし、社員データの追加や更新をするときには、参照制約を利用して整合性を確保するものとする。
社員表: 社員コード, 社員名, 入社年, 生年月日, 部署コード
部署表: 部署コード, 部署名
選択肢
- ア主キー:社員表の社員コード、部署表の部署コード / 外部キー:なし
- イ主キー:社員表の社員コード、部署表の部署コード / 外部キー:社員表の部署コード
- ウ主キー:部署表の部署コード / 外部キー:社員表の社員コード、社員表の部署コード
- エ主キー:社員表の部署コード / 外部キー:社員表の社員コード、部署表の部署コード
正解と解説
正解:イ 主キー:社員表の社員コード、部署表の部署コード / 外部キー:社員表の部署コード
主キーは各行を一意に識別する列なので、社員表では社員コード、部署表では部署コードが該当する。さらに社員表の部署コードは部署表の主キーを参照しており、存在しない部署が登録されないよう参照制約を効かせるために外部キーとして設定する。
選択肢ごとの解説
- ア主キーの指定は正しいが、外部キーがないと部署の存在を保証する参照制約が効かない。
- イ両表の主キーを正しく置き、社員表の部署コードを外部キーとする適切な組合せである。
- ウ社員表の主キーが抜けており、社員コードを外部キーとしている点も誤りである。
- エ主キーの置き方が誤っており、外部キーの指定も参照関係と合っていない。
同じ分野の他の問題
- 関係データベースで管理している“口座”表、“顧客”表及び“取引明細”表がある。新たな顧客が口座の開設と同時に1万円を入金…2026年度 秋期 問72
- 関係データベースにおけるデータの正規化に関する次の記述中のa、bに入れる字句の適切な組合せはどれか。 正規化の主な目的と…2026年度 秋期 問69
- 関係データベースで管理している“学生”表、“科目”表、“成績”表がある。1人の学生は複数の科目を履修するものとし、“学生…2026年度 秋期 問57
- データベース設計におけるデータ分析で行うこととして、適切なものはどれか。2025年度 秋期 問95
- 一つの表で管理されていた受注データを、受注に関する情報と商品に関する情報に分割して、正規化を行った上で関係データベースの…2024年度 秋期 問81
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。