資格暗記無料で始める

制約(主キー制約・一意制約・NOT NULL制約など)とは?

制約(主キー制約・一意制約・NOT NULL制約など)とは、制約は、データベースのテーブルに登録できるデータの内容をルールとして定め、不正なデータが登録されるのを防ぐための仕組みである。主キー制約はレコードを一意に識別するための列にNULLも重複も許さないルールであり、一意制約(ユニーク制約)は主キー以外の列でも値の重複を許さないようにする。NOT NULL制約は値の未入力を許さないルールであり、外部キー制約は他のテーブルに存在する値しか登録できないようにするルールである。これらの制約をあらかじめ設計しておくことで、アプリケーション側のチェックだけに頼らず、データベース自体がデータの整合性を守る仕組みを持つことができる。

せいやく

情報処理安全確保支援士試験の頻出用語/午前II/別名:Constraint、制約、主キー制約・一意制約・NOT NULL制約など、主キー制約、一意制約、NOT NULL制約など


制約(主キー制約・一意制約・NOT NULL制約など)の意味

制約は、データベースのテーブルに登録できるデータの内容をルールとして定め、不正なデータが登録されるのを防ぐための仕組みである。主キー制約はレコードを一意に識別するための列にNULLも重複も許さないルールであり、一意制約(ユニーク制約)は主キー以外の列でも値の重複を許さないようにする。NOT NULL制約は値の未入力を許さないルールであり、外部キー制約は他のテーブルに存在する値しか登録できないようにするルールである。これらの制約をあらかじめ設計しておくことで、アプリケーション側のチェックだけに頼らず、データベース自体がデータの整合性を守る仕組みを持つことができる。

制約(主キー制約・一意制約・NOT NULL制約など)の具体例

会員登録システムで、メールアドレスの列に一意制約を設定することで、同じメールアドレスが重複して登録されることをデータベース側で防止する。

制約(主キー制約・一意制約・NOT NULL制約など)は試験でどう引っ掛けられる?

主キー制約は「一意性」と「NOT NULL」の両方を兼ね備えるが、一意制約単独ではNULLの重複を許容する場合があるなど、制約の種類ごとの違いを混同しやすい。

制約(主キー制約・一意制約・NOT NULL制約など)と関連する用語

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