我主要對pgsql感興趣,但我想知道在任何RDBMS中是否有方法執行插入操作,沒有禁用並重新啓用任何FOREIGN KEY或NOT NULL約束,互相參考。 (你可能會認爲這是莫名其妙地從自己的蛋生雞)Can /你如何在不破壞RI的情況下添加一個引用圈?
對於一個實際的例子,如果你有一個多項選擇題測驗系統,以表「問題」和「答案」,其中的問題.correct_answer引用answer.id,而answer.question引用question.id,是否可以同時添加問題及其答案? (爲了記錄,我知道你可以在事務塊中禁用和重新啓用,另一種解決方案是沒有correct_answer列,而是具有answer.correct作爲布爾值,並有一個檢查約束條件,確保每個問題只有一個正確的答案,但我並不好奇這裏的替代解決方案。)
該問題的標題不合適。儘量使它適合於實際的問題。 – Nick 2008-10-07 17:45:30
感謝您的建議。希望新的標題更有幫助。 – Kev 2008-10-07 17:51:15