応用情報暗記無料で始める

CHECK制約と一意性制約とは?ちぇっくせいやくといちいせいせいやく

CHECK制約は列や行の値が満たすべき条件式を宣言し、違反する更新を拒否する仕組み。一意性(UNIQUE)制約は列の組合せの重複を禁じる。NOT NULLや既定値と合わせて、業務ルールをアプリではなくDBMSに集約して守らせるための道具になる。

最終更新:2026-10-06

試験情報

応用情報技術者試験の頻出用語/テクノロジ系

応用情報を最短で暗記・合格する →

具体例

商品表に「単価は0以上」「区分は'A','B','C'のいずれか」というCHECK制約、社員表のメールアドレスに一意性制約を張る。アプリを複数言語で作り直しても、データ移行バッチが直接書き込んでも、不正値が入らない状態を1か所で保証できる。

試験での引っ掛け

一意性制約はNULL同士を重複とみなさない実装が多く、NULLを含む行は複数登録できてしまう。またCHECK制約は原則その行の中だけを検査するため、「他の表の値と突き合わせる」条件は書けずトリガや外部キーが必要になる。

関連用語

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

応用情報を最短で暗記・合格する →

試験での特徴
  • 分野:テクノロジ系
  • 一意性制約はNULL同士を重複とみなさない実装が多く、NULLを含む行は複数登録できてしまう。