平成29年度 秋期 ITパスポート 問88(テクノロジ)
出典:平成29年度 秋期 ITパスポート試験 公開問題 問88(独立行政法人情報処理推進機構(IPA))
関係データベースにおける外部キーに関する記述のうち,適切なものはどれか。
- ア外部キーがもつ特性を,一意性制約という。
- イ外部キーを設定したフィールドには,重複する値を設定することはできない。
- ウ一つの表に複数の外部キーを設定することができる。
- エ複数のフィールドを,まとめて一つの外部キーとして設定することはできない。
正解と解説を見る
正解:ウ
【外部キーとは】
外部キーは、ある表の列(フィールド)で、別の表の主キーなど、行を一意に特定できる項目を参照するものです。外部キーの値は、参照先の表に存在する値でなければならないという制約(参照制約)があり、表と表の関連付けを正しく保ちます。外部キーには、次の特徴があります。
・重複する値を設定できる。例えば、“社員”表の部署コードが“部署”表を参照する場合、同じ部署の社員が何人もいるので、同じ値が何度も現れる
・1つの表に、複数の外部キーを設定できる。例えば、“顧客”表に、担当社員を参照する社員コードと、地区を参照する地区コードの両方を置ける
・複数の列を組み合わせて、1つの外部キーにすることもできる
【選択肢の検討】
ア:一意性制約は、値の重複を許さない制約で、主キーなどがもつ特性です。外部キーがもつのは参照制約です。
イ:外部キーを設定したフィールドには、重複する値を設定できます。
ウ:1つの表に、複数の外部キーを設定できます。適切です。
エ:複数のフィールドを、まとめて1つの外部キーとして設定できます。
よって、正解は選択肢ウです。