この付録では、テンポラル テーブルが関与する、さまざまな操作の例を示します。
いくつかの例では、次に示すテーブルを使用します。
CREATE MULTISET TABLE Policy( Policy_ID INTEGER, Customer_ID INTEGER, Policy_Type CHAR(2) NOT NULL, Policy_Details CHAR(40), Policy_Term PERIOD(DATE) NOT NULL AS VALIDTIME ) PRIMARY INDEX(Policy_ID); CREATE MULTISET TABLE Policy_Types ( Policy_Name VARCHAR(20), Policy_Type CHAR(2) NOT NULL PRIMARY KEY, Policy_Duration PERIOD(TIMESTAMP(6) WITH TIME ZONE) NOT NULL AS TRANSACTIONTIME ) PRIMARY INDEX (Policy_Name); CREATE MULTISET TABLE Policy_History( Policy_ID INTEGER, Customer_ID INTEGER, Policy_Type CHAR(2) NOT NULL, Policy_Details CHAR(40), Validity PERIOD(DATE) NOT NULL AS VALIDTIME, Policy_Duration PERIOD(TIMESTAMP(6) WITH TIME ZONE) NOT NULL AS TRANSACTIONTIME ) PRIMARY INDEX(Policy_ID);
Policyはvalid-timeテーブルであり、Policy_Typesはtransaction-timeテーブルです。また、Policy_Historyは二重テンポラル テーブルです。これらのテーブルは、保険アプリケーションで使用するテーブルを単純化したものです。