参照制約
Referential Integrity Constraint
さんしょうせいやく
外部キーの値が参照先テーブルの主キーに存在する値かNULLのいずれかであることを保証する制約。親テーブルの行を削除する際に、CASCADE(連鎖削除)、RESTRICT(制限)、SET NULL(NULLに設定)などの動作を指定できる。
データベース > データベース設計
関連キーワードの用語
DB整合性制約
データベースのデータが満たすべき条件を定義するルール。エンティティ整合性(主キーがNULLでない)、参照整合性(外部キーが参照先に存在する)、ドメイン整合性(値がドメイン内)などがある。
DB参照整合性制約
外部キーの値が参照先テーブルの主キー値として存在するか、NULLであることを保証する制約。CASCADE、SET NULL、RESTRICT、NO ACTIONなどの参照動作を指定できる。
DBNOT NULL制約
テーブルの列にNULL値の格納を禁止する制約。必須入力の属性に設定し、データの完全性を確保する。主キー列には暗黙的にNOT NULL制約が適用される。
DBUNIQUE制約
テーブルの列または列の組合せに対して、重複した値の格納を禁止する制約。主キー以外の候補キーに設定する。主キーと異なりNULL値を許容する場合がある。
DBCHECK制約
テーブルの列に格納される値が指定した条件を満たすことを保証する制約。例えば「年齢 >= 0」「区分 IN ('A','B','C')」のように値の範囲やパターンを制限できる。
DB一意性制約
テーブルの特定の列または列の組合せで、重複する値が存在しないことを保証する制約。主キー制約とUNIQUE制約が該当する。データベースの整合性維持に不可欠な制約の1つ。