資格暗記無料で始める

CHECK制約と一意性制約とは?

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

ちぇっくせいやくといちいせいせいやく

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


CHECK制約と一意性制約の意味

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

CHECK制約と一意性制約の具体例

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

CHECK制約と一意性制約は試験でどう引っ掛けられる?

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

CHECK制約と一意性制約と関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。