CHECK制約と一意性制約とは?ちぇっくせいやくといちいせいせいやく
CHECK制約は列や行の値が満たすべき条件式を宣言し、違反する更新を拒否する仕組み。一意性(UNIQUE)制約は列の組合せの重複を禁じる。NOT NULLや既定値と合わせて、業務ルールをアプリではなくDBMSに集約して守らせるための道具になる。
最終更新:2026-10-06
応用情報を最短で暗記・合格する →具体例
商品表に「単価は0以上」「区分は'A','B','C'のいずれか」というCHECK制約、社員表のメールアドレスに一意性制約を張る。アプリを複数言語で作り直しても、データ移行バッチが直接書き込んでも、不正値が入らない状態を1か所で保証できる。
試験での引っ掛け
一意性制約はNULL同士を重複とみなさない実装が多く、NULLを含む行は複数登録できてしまう。またCHECK制約は原則その行の中だけを検査するため、「他の表の値と突き合わせる」条件は書けずトリガや外部キーが必要になる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。