データベース
データベースにおけるドメイン制約の説明として最も適切なものはどれか。
ア.主キー列は重複した値を持てないという制約
イ.外部キー列の値は参照先テーブルの主キーに存在しなければならないという制約
ウ.各列に格納できる値の型・範囲・許容値など、その列が取りうる値の集合を定義する制約正解
エ.1つの行の中で特定の列が NULL であってはならないという制約
解説
ドメイン制約は「列ごとのルールブック」。年齢列なら「0以上150以下の整数」、性別列なら「男・女・その他のどれか」というように、その列に入れてよい値の種類を事前に決める制約。ルールブック外の値は入場拒否される。
なぜ ウ が正解か
ドメイン制約(Domain Constraint)は、関係データモデルにおいてテーブルの各列(属性)が取りうる値の集合(ドメイン)を制限する制約。具体的には: データ型(INTEGER, VARCHAR, DATE等)、値の範囲(CHECK制約で0〜100など)、許容値リスト(ENUM型など)、フォーマット(正規表現など)。これにより無効なデータの挿入を防ぐ。
出典: AI生成問題(学習用)