आप निम्न कोशिश कर सकते हैं। आपको (id, aId)
. पर एक अनावश्यक UNIQUE बाधा बनानी होगी माता-पिता में (एसक्यूएल बहुत गूंगा है ना?!)।
CREATE TABLE Child
(parentId INTEGER NOT NULL,
aId INTEGER NOT NULL UNIQUE,
FOREIGN KEY (parentId,aId) REFERENCES Parent (id,aId),
createdOn TIMESTAMP NOT NULL);
संभवतः एक बेहतर समाधान यह होगा कि माता-पिता को चाइल्ड टेबल से पूरी तरह से हटा दिया जाए, bId
जोड़ें इसके बजाय और केवल (aId, bId)
. के आधार पर मूल तालिका का संदर्भ लें :
CREATE TABLE Child
(aId INTEGER NOT NULL UNIQUE,
bId INTEGER NOT NULL,
FOREIGN KEY (aId,bId) REFERENCES Parent (aId,bId),
createdOn TIMESTAMP NOT NULL);
क्या ऐसा कोई कारण है कि आप ऐसा नहीं कर सकते?