新しい行を挿入するときに、主キー列の値を親テーブルから特定の子テーブルに伝達したいと考えています。
説明のために、次の表を作成しました。
Create TABLE Material(
MatID serial PRIMARY KEY,
materialname TEXT
);
Create TABLE RealMaterial(
MatID INT REFERENCES Material(MatID),
attributereal TEXT,
PRIMARY KEY(MatID)
);
Create TABLE VirtualMaterial(
MatID INT REFERENCES Material(MatID),
attributevirt TEXT,
PRIMARY KEY(MatID)
);
RealMaterial
新しいマテリアルを挿入するとき、自動的に aまたは a VirtualMaterial
(新しい ID を参照)を追加したいと考えています。単一テーブル継承だけでなく、この共有主キー パターンを使用したいことを強調しておきます。
目的のためにトリガーを使用する必要がありますか?