整合性制約
Integrity Constraint
せいごうせいせいやく
データベースのデータが満たすべき条件を定義するルール。エンティティ整合性(主キーがNULLでない)、参照整合性(外部キーが参照先に存在する)、ドメイン整合性(値がドメイン内)などがある。
Related
他の資格での定義
データベースの内容が矛盾なく正しい状態を保つために、データが満たすべき条件をDBMSに定義したもの。整合性制約ともいい、一意性制約、参照制約、検査制約、NOT NULL制約、主キー制約などがある。条件に反する追加や更新をDBMSが拒否するので、アプリケーションごとに検査を書かなくても整合性を守れる。
データベースに格納するデータが矛盾しないよう、値が満たすべき条件を定めた制約の総称。整合性制約とも呼ぶ。同じ値の重複を禁じる一意性制約、他の表の主キーにある値だけを許す参照制約、値の範囲などの条件を課す検査制約、NULLを禁じる非ナル制約などがあり、DBMSが更新のたびに検査して違反する更新を拒否する。
データベースに格納するデータが常に満たすべき条件。整合性制約ともいい、主キーの値が重複せずNULLにならないことを求める主キー制約、値の重複を禁じる一意性制約、外部キーの値が参照先に存在することを求める参照制約、値の範囲や条件を定める検査(CHECK)制約などがある。DBMSが違反する更新を拒否して、データの正しさを保つ。
Past Exams
過去問での出題
過去問で 5 回出題(基本情報技術者試験 2・ITパスポート試験 1・情報セキュリティマネジメント試験 1・ITサービスマネージャ試験 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
ER図におけるリレーションシップの参加制約で、エンティティが関連に必ず参加するか(必須)、参加しなくてもよいか(任意)を表す概念。最小カーディナリティが0なら任意、1以上なら必須。
外部キーの値が参照先テーブルの主キー値として存在するか、NULLであることを保証する制約。CASCADE、SET NULL、RESTRICT、NO ACTIONなどの参照動作を指定できる。
テーブルの列にNULL値の格納を禁止する制約。必須入力の属性に設定し、データの完全性を確保する。主キー列には暗黙的にNOT NULL制約が適用される。
テーブルの列または列の組合せに対して、重複した値の格納を禁止する制約。主キー以外の候補キーに設定する。主キーと異なりNULL値を許容する場合がある。
テーブルの列に格納される値が指定した条件を満たすことを保証する制約。例えば「年齢 >= 0」「区分 IN ('A','B','C')」のように値の範囲やパターンを制限できる。
テーブルの特定の列または列の組合せで、重複する値が存在しないことを保証する制約。主キー制約とUNIQUE制約が該当する。データベースの整合性維持に不可欠な制約の1つ。
