PSQL Programmer's Guide (v11)

テーブル間の関係の定義 (リレーショナル インターフェイス)

Pervasive PSQL と共に参照整合性(RI)を使用して、データベース内でそれぞれのテーブルがどのように関係しているかを定義することができます。RI は、あるテーブルの列(または列のグループ)が別のテーブルの列(または列のグループ)を参照しているとき、これらの列に対する変更は同期することを保証します。RI はテーブル間の関係を定義する一連の規則を提供します。これらの規則は参照制約として知られています(参照制約は簡略的に関係とも呼ばれます)。

データベース内のテーブルに参照制約を定義すると、トランザクショナル データベース エンジンは、これらのテーブルにアクセスするすべてのアプリケーションにわたって制約を強制します。これにより、アプリケーションはテーブルを変更するごとに個別にテーブルの参照をチェックすることから解放されます。

RI を使用するにはデータベースに名前を付ける必要があります。いったん参照制約を定義すると、影響を受けるファイルはそれぞれデータベース名を含みます。誰かがファイルを更新しようとすると、トランザクショナル データベース エンジンはデータベース名を使用して適用できる RI 定義を含むデータ辞書を探し、その RI 制約に対して更新をチェックします。これにより Pervasive PSQL アプリケーションが RI を危うくすることを防止します。トランザクショナル データベース エンジンが参照整合性制約に合致しない更新を阻止するからです。

データベース内のテーブルに参照整合性を定義するには、CREATE TABLE および ALTER TABLE ステートメントを使用します。これらのステートメントの構文説明については、『SQL Engine Reference』の以下のトピックを参照してください。

参照整合性の定義

次の定義は、参照整合性を理解するのに役立ちます。


データ管理の概要 (リレーショナル インターフェイス)

キー (リレーショナル インターフェイス)