参照整合性
参照整合性が強制適用されていない[[関係データベース]]の例。この例では、アルバム[[関係 (データベース)|関係変数]] (アルバムテーブル) の[[外部キー]] (artist_id) の値に存在しないアーティストを参照しているものがある。換言すれば、[[外部キー]]の値に、対応する被参照関係変数の[[主キー]]が存在しないものがある。ここで何が起こっているかというと、"[[エアロスミス|Aerosmith]]" と呼ばれるアーティストが artist_id が "4" で存在していたが、このアーティストがアーティスト関係変数から削除されてしまったのである。しかし、アルバム "Eat the Rich" はこのアーティストを参照している。参照整合性が強制適用されれば、このようなことは起こり得ず未然に防がれる。

参照整合性 (さんしょうせいごうせい、英: referential integrity) は、コンピュータの関係データベースの関係モデルにおいて2つの関連しあった関係変数 (表、テーブル) の間の一貫性 (データ完全性) をいう。
参照整合性は、多くの場合、主キーもしくは主キー以外の候補キーと、外部キーの、組み合わせにより、強制適用される。
参照整合性が強制適用されると、外部キーが宣言された関係変数の外部キーを構成する属性 (列、カラム)の値は、その関係変数の親となる関係変数の主キーの値もしくは主キー以外の候補キーの値として存在しなければならない。
例えば、別の関係変数の外部キーにより参照されている組 (タプル、行) を削除することは、参照整合性を破壊してしまうことになるため、関係データベース管理システム (RDBMS) は参照整合性を保つべく通常は削除の実行を阻止する。
例外として、参照している外部キーを含む組を連鎖して削除することを伴って、削除を実行できる場合があり、この場合は参照整合性が保たれる。
外部キーにより参照されている組を削除することができるかどうかは、データ定義言語 (DDL) による参照整合性制約の定義により定義される。
参照整合性が強制適用されていない[[関係データベース]]の例。この例では、アルバム[[関係 (データベース)|関係変数]] (アルバムテーブル) の[[外部キー]] (artist_id) の値に存在しないアーティストを参照しているものがある。換言すれば、[[外部キー]]の値に、対応する被参照関係変数の[[主キー]]が存在しないものがある。ここで何が起こっているかというと、"[[エアロスミス|Aerosmith]]" と呼ばれるアーティストが artist_id が "4" で存在していたが、このアーティストがアーティスト関係変数から削除されてしまったのである。しかし、アルバム "Eat the Rich" はこのアーティストを参照している。参照整合性が強制適用されれば、このようなことは起こり得ず未然に防がれる。
UNK
Q1860
英
Concept
Q68
コンピュータ
Concept
Q192588
関係データベース
Concept
Q755662
関係モデル
Concept
Q277521
関係変数
Concept
Q278425
表、テーブル
Concept
Q461671
データ完全性
Concept
Q934729
主キー
Concept
Q2113197
候補キー
Concept
Q1056760
外部キー
UNK
Q2102543
属性 (列、カラム)
Concept
Q1366302
組 (タプル、行)
Concept
Q3932296
関係データベース管理システム
Concept
Q1431648
データ定義言語
ORG
Q1508721
参照整合性
Concept
Q1508721
参照整合性
Concept
Q1508721
参照整合性
Concept
Q1508721
参照整合性
Concept
Q1508721
参照整合性
Concept
Q1508721
参照整合性
Concept
Q1508721
参照整合性
Concept
Q1508721
参照整合性
Concept
2020-04-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
4
DATE
2020-02-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
2
DATE
+4^^http://www.w3.org/2001/XMLSchema#decimal
4
NUMBER
+2^^http://www.w3.org/2001/XMLSchema#decimal
2
NUMBER
based on
based on
part of
part of
part of