高度試験午前I暗記無料で始める

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

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

最終更新:2026-10-07

試験情報

高度試験・午前I(全区分共通)の頻出用語/午前I(全区分共通)

高度試験の午前Iを最短で暗記する →

具体例

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

試験での引っ掛け

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

関連用語

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

高度試験の午前Iを最短で暗記する →

試験での特徴
  • 分野:午前I(全区分共通)
  • 一意性制約はNULL同士を重複とみなさない実装が多く、NULLを含む行は複数登録できてしまう。