リファレンスfeatnumB035-1182-162K-JPNテンポラル関係制約(TRC)とは、valid-time列を含まない子テーブルと、valid-time列を含む親テーブルとのテーブル間に定義する参照リレーションシップのことです。子テーブルのFKには、親テーブルのPKのvalid-time列を参照するTRC列という列を含む必要があります。子テーブルのTRC列の値は、valid-timeテーブルの対応する行のvalid-time列によって定義される期間内に存在しなければならないため、制約されています。TRCを作成するために、特別なテンポラル構文や修飾子は必要ありません。OPTIONを使用してください。相違点は、TRCの場合、子テーブルにvalid-time列を含めることができないことと、親テーブルにvalid-time列を含める必要があることです。(TRC列の値を除く)は親テーブルの複数の行に存在することができます。この場合、親テーブルの対応する行が重複する連続的なvalid-time期間を含む必要があります。その他のテンポラル参照制約と同様に、TRCはデータベースによって実施されるのではないソフト制約になります。TRCを定義する主な目的は、最適化ルーチンが冗長な結合を排除できるようにして、パフォーマンスを向上することです。以下の文ではテーブルを作成し、各行のsale_date列の値が親valid-timeテーブルの対応する行のvalid-time列(vtcol)によって定義される期間内にあるTIMESTAMP値になるように制限します。INDEX(id);複数のTRCを子テーブルに定義できますが、TRC列にできるのは1つの列に限られます。次の例の場合、これは子テーブルのsale_date列です。INDEX(id);外部キーに2つのDateTime列が存在するときには、親テーブルのvalid-time列に対応する列がTRC列になります。次に示す例では、列'c'がTRC列として扱われることになります。