Oracle に 2 つの子を持つ親テーブルがある場合、親が存在するように FK を適用できることがわかります。
子レコードが子レコードの 1 つだけに存在し、両方には存在しないことを確認する方法はありますか?
つまり、 child1に同じIDを持つレコードが既に存在する場合、child1への挿入を禁止しますか?
CREATE TABLE parent (
id VARCHAR2(10) NOT NULL PRIMARY KEY,
some_date VARCHAR2(10)
);
CREATE TABLE child1 (
id VARCHAR2(10) NOT NULL PRIMARY KEY,
some_date VARCHAR2(10),
FOREIGN KEY (id) REFERENCES parent(id)
);
CREATE TABLE child2 (
id VARCHAR2(10) NOT NULL PRIMARY KEY,
some_date VARCHAR2(10),
FOREIGN KEY (id) REFERENCES parent(id)
);