資格スワイプ
科目A-1(多肢選択式・四肢択一、30問)

リレーショナルデータベースにおける主キー制約とUNIQUE制約(一意性制約)の違いに関する記述のうち、適切なものはどれか。

  • A主キー制約は1つの表に複数列に対して何個でも定義できるが、UNIQUE制約は1つの表に1つしか定義できない
  • BUNIQUE制約は外部キーから参照できるが、主キー制約は外部キーから参照できない
  • 主キー制約は1つの表に1つしか定義できずNULL値を許容しないが、UNIQUE制約は1つの表に複数定義でき、実装によってはNULL値を許容する
  • D主キー制約とUNIQUE制約は完全に同じ機能であり、どちらを使っても違いはない

解説

主キー制約は表の中で行を一意に識別するための制約で、1つの表に1つだけ定義でき、暗黙にNOT NULLが課される。UNIQUE制約は値の重複を許さない点は共通だが、1つの表に複数定義でき、多くのDBMS実装ではNULL値の登録を許容する(NULL同士は重複とみなされない)。

根拠シラバス「データベース管理システムの特性」制約(主キー制約・一意性制約)

← 前の問題次の問題 →
スワイプでまとめて流す