IT用語帳
PD-Sデータベース · データベース設計

一貫性制約

Integrity Constraint

いっかんせいせいやく

データベースに格納するデータが矛盾しないよう、値が満たすべき条件を定めた制約の総称。整合性制約とも呼ぶ。同じ値の重複を禁じる一意性制約、他の表の主キーにある値だけを許す参照制約、値の範囲などの条件を課す検査制約、NULLを禁じる非ナル制約などがあり、DBMSが更新のたびに検査して違反する更新を拒否する。

共有:

Related

他の資格での定義

Past Exams

過去問での出題

過去問で 5 回出題(基本情報技術者試験 2・ITパスポート試験 1・情報セキュリティマネジメント試験 1・ITサービスマネージャ試験 1)

出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。「選択肢」は、問題文ではなく選択肢に出たものです。用語名で照合しているため、関係の薄い問題が含まれることがあります。

Related

関連キーワードの用語

APCASCADE

SQLで、ある操作の影響を、依存する対象へ連鎖させる指定。参照制約にON DELETE CASCADEやON UPDATE CASCADEを付けると、参照される側の行の削除や主キーの更新に合わせて、参照する側の行も自動的に削除・更新される。DROP文やREVOKE文に付けると、依存するビューや権限も併せて削除・取消しされる。意図しない大量の削除につながることがあるので注意して使う。

PD-D外部キー

ある表の列のうち、他の表(または同じ表)の主キーや一意キーを参照する列。外部キーの値は参照先に存在する値かNULLでなければならないという参照制約により、表どうしの関連の整合性が保たれる。参照先の行を削除・更新したときの動作は、CASCADE、SET NULL、RESTRICTなどで指定する。

PD-DDELETE文

表から条件に合う行を削除するSQLの文。DELETE FROM 表名 WHERE 条件の形で書き、WHERE句を省略すると全行が削除される(表の定義は残る)。参照されている行を削除するときは、参照制約の指定(CASCADE、RESTRICTなど)に従って連動削除や拒否が起きる。

PD-Dユニークインデックス

キーの値が重複しないことを保証する索引。重複する値の行を追加・更新しようとするとエラーになる。主キー制約や一意性制約を定義すると、多くのDBMSは一意性の検査のためにユニークインデックスを自動で作成する。

A-1主キー

表の各行を一意に識別するために選んだ列、または列の組合せ。値の重複とNULLは許されない。候補キーの中から1つを選び、他の表の外部キーから参照される。