一貫性制約
Integrity Constraint
いっかんせいせいやく
データベースに格納するデータが常に満たすべき条件。整合性制約ともいい、主キーの値が重複せずNULLにならないことを求める主キー制約、値の重複を禁じる一意性制約、外部キーの値が参照先に存在することを求める参照制約、値の範囲や条件を定める検査(CHECK)制約などがある。DBMSが違反する更新を拒否して、データの正しさを保つ。
Related
他の資格での定義
データベースのデータが満たすべき条件を定義するルール。エンティティ整合性(主キーがNULLでない)、参照整合性(外部キーが参照先に存在する)、ドメイン整合性(値がドメイン内)などがある。
データベースの内容が矛盾なく正しい状態を保つために、データが満たすべき条件をDBMSに定義したもの。整合性制約ともいい、一意性制約、参照制約、検査制約、NOT NULL制約、主キー制約などがある。条件に反する追加や更新をDBMSが拒否するので、アプリケーションごとに検査を書かなくても整合性を守れる。
データベースに格納するデータが矛盾しないよう、値が満たすべき条件を定めた制約の総称。整合性制約とも呼ぶ。同じ値の重複を禁じる一意性制約、他の表の主キーにある値だけを許す参照制約、値の範囲などの条件を課す検査制約、NULLを禁じる非ナル制約などがあり、DBMSが更新のたびに検査して違反する更新を拒否する。
Past Exams
過去問での出題
過去問で 5 回出題(基本情報技術者試験 2・ITパスポート試験 1・情報セキュリティマネジメント試験 1・ITサービスマネージャ試験 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。
Related
関連キーワードの用語
表の各行を一意に識別するために選んだ列、または列の組合せ。値の重複とNULLは許されない。候補キーの中から1つを選び、他の表の外部キーから参照される。
ある表の列のうち、他の表(または同じ表)の主キーなどを参照し、表の間の関連を表す列。外部キーの値は、参照先に存在する値かNULLでなければならないという参照制約によって、表の間の整合性が保たれる。
SQLで、ある操作の影響を、依存する対象へ連鎖させる指定。参照制約にON DELETE CASCADEやON UPDATE CASCADEを付けると、参照される側の行の削除や主キーの更新に合わせて、参照する側の行も自動的に削除・更新される。DROP文やREVOKE文に付けると、依存するビューや権限も併せて削除・取消しされる。意図しない大量の削除につながることがあるので注意して使う。
表から条件に合う行を削除するSQLの文。DELETE FROM 表名 WHERE 条件の形で書き、WHERE句を省略すると全行が削除される(表の定義は残る)。参照されている行を削除するときは、参照制約の指定(CASCADE、RESTRICTなど)に従って連動削除や拒否が起きる。
キーの値が重複しないことを保証する索引。重複する値の行を追加・更新しようとするとエラーになる。主キー制約や一意性制約を定義すると、多くのDBMSは一意性の検査のためにユニークインデックスを自動で作成する。
