制約(主キー制約・一意制約・NOT NULL制約など)とは?せいやく
制約(主キー制約・一意制約・NOT NULL制約など)とは、テーブルに登録してよいデータの条件をデータベース側のルールとして宣言し、違反する登録を拒む仕組み。主キー制約は識別用の列にNULLも重複も許さず、一意制約は主キー以外の列で重複を禁じ、NOT NULL制約は未入力を、外部キー制約は他の表に存在しない値の登録を拒む。
最終更新:2026-10-06
ネットワークSPを最短で暗記・合格する →背景
同じ検査をアプリ側だけで書くと、画面や取込み経路が増えるたびに書き漏れが起き、直接投入された1件で整合性が崩れる。入口がいくつあっても最後に必ず通る場所は表の側なので、そこにルールを置けば経路によらず不正なデータを止められる。複数の担当が更新するネットワークの構成台帳では、この宣言的な歯止めが台帳の信頼性そのものになる。
具体例
IPアドレス管理台帳では、アドレスの列に一意制約を置けば、同じアドレスを2か所へ払い出す事故がデータベースの側で止まる。機器を参照する列に外部キー制約を置けば、撤去済みの機器へ紐づく接続情報が残らない。台帳の正しさを目視のレビューではなく制約で担保することで、構成管理の手戻りが減る。
試験での引っ掛け
主キー制約は一意性とNOT NULLの両方を兼ねるが、一意制約だけではNULLの扱いが処理系により異なり、NULLの重複を許す場合がある。「一意制約を付けたから未入力も防げる」とはならない。また外部キー制約は参照先が存在することを保証するだけで、参照先の値が業務的に正しいかどうかまでは保証しない。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。