応用情報技術者 2011年 春期 午前2 問28
問題文
“社員扶養家族” 表の列 “社員番号”の値が “社員” 表の候補キーに存在しなければならないという制約はどれか。
選択肢
ア:一意性制約
イ:形式制約
ウ:参照制約(正解)
エ:ドメイン制約
“社員扶養家族” 表の列 “社員番号”の値が “社員” 表の候補キーに存在しなければならないという制約【午前2 解説】
要点まとめ
- 結論:社員扶養家族表の社員番号は社員表の候補キーに存在しなければならず、これは参照制約に該当します。
- 根拠:参照制約は外部キー制約とも呼ばれ、ある表の列の値が別の表の候補キーに必ず存在することを保証します。
- 差がつくポイント:一意性制約やドメイン制約と混同しやすいですが、参照制約は表間の整合性を保つための制約である点が重要です。
正解の理由
選択肢ウの参照制約は、ある表の列(外部キー)が別の表の候補キー(主キーやユニークキー)に必ず存在することを保証する制約です。問題文の「社員扶養家族」表の「社員番号」が「社員」表の候補キーに存在しなければならないという条件は、まさに参照制約の定義に該当します。
よくある誤解
一意性制約は値の重複を防ぐ制約であり、他表の値との整合性を保証するものではありません。形式制約やドメイン制約は値の型や形式に関する制約であり、表間の関係性とは異なります。
解法ステップ
- 問題文の条件を確認し、「社員扶養家族」表の「社員番号」が「社員」表の候補キーに存在する必要があることを理解する。
- 制約の種類を整理する:一意性制約は重複禁止、形式制約はデータ型や書式、ドメイン制約は値の範囲や型、参照制約は他表のキーとの整合性。
- 「他表の候補キーに存在しなければならない」という条件は参照制約の特徴であると判断する。
- 選択肢の中から参照制約を選ぶ。
選択肢別の誤答解説
- ア: 一意性制約
値の重複を禁止する制約であり、他表の値との関連性は保証しません。 - イ: 形式制約
データの型や書式を制限するもので、表間のキーの整合性とは無関係です。 - ウ: 参照制約
他表の候補キーに存在することを保証する制約で、問題文の条件に合致します。 - エ: ドメイン制約
値の型や範囲を制限するもので、他表のキーとの関係は含みません。
補足コラム
参照制約はリレーショナルデータベースの基本的な整合性制約の一つで、外部キー制約とも呼ばれます。これにより、子テーブルのデータが親テーブルの存在するキーに依存し、データの整合性が保たれます。例えば、社員扶養家族の情報が存在するためには、必ず社員表に該当する社員番号が存在しなければなりません。
FAQ
Q: 参照制約と一意性制約の違いは何ですか?
A: 参照制約は他表の候補キーに存在することを保証し、一意性制約は同じ表内で値の重複を禁止します。
A: 参照制約は他表の候補キーに存在することを保証し、一意性制約は同じ表内で値の重複を禁止します。
Q: 形式制約とドメイン制約はどう違いますか?
A: 形式制約はデータの書式や型を制限し、ドメイン制約は値の範囲や型を限定する制約です。どちらも表間の整合性とは関係ありません。
A: 形式制約はデータの書式や型を制限し、ドメイン制約は値の範囲や型を限定する制約です。どちらも表間の整合性とは関係ありません。
関連キーワード: 参照制約、外部キー制約、候補キー、データ整合性、制約条件

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

