関係データベースにおける外部キーに関する記述のうち,適切なものはどれか。
- ア外部キーがもつ特性を,一意性制約という。
- イ外部キーを設定したフィールドには,重複する値を設定することはできない。
- ウ一つの表に複数の外部キーを設定することができる。
- エ複数のフィールドを,まとめて一つの外部キーとして設定することはできない。
正解と解説を見る
正解
ウ 一つの表に複数の外部キーを設定することができる。
関係データベースでは、一つの表に複数の外部キーを設定することができ、それぞれ別の表の主キーを参照して表同士の関連付けを行うことができる。外部キーがもつ特性は「参照整合性制約」であり、「一意性制約」は主キーなど値の重複を許さない制約を指す用語である。外部キーを設定したフィールドには、参照先に存在する値であれば重複した値を設定することも可能であり、必ずしも一意である必要はない。また、複数のフィールドを組み合わせて一つの外部キー(複合外部キー)として設定することも可能である。したがって、一つの表に複数の外部キーを設定できるという記述が正しい。