我不認爲我可以在關於我的問題的標題中具體。讓我這樣說,遠離談論項目的內容。如何將主鍵值分配給外鍵?
我在我的數據庫中有很多表,其中兩個是Persons
和Address
。需要規範化並設置這兩個實體之間的多對多關係,我不保留這些表中的任何外鍵相互引用。例如,我不存儲外鍵到Address表中,在Person表中
而是,我的外鍵位於名爲PersonAddress
的第三個表中。此表包括什麼,但只有兩個外鍵在自己的表引用的主鍵(Person
,Address
)
在Microsoft SQL Server,我們掛有問題的表到其他兩個,使得表的屬性(PersonId, AddressId
)另外兩個表名爲PersonAddress
外鍵,允許刪除和更新級聯操作。 (反正)
在第一次,它似乎會工作得很好。但是,一旦我們繼續向數據庫輸入數據,就會發現外鍵值在第三個表中保持不變,我們可以在這兩個表中看到每個主鍵值Person和Address
任何幫助將不勝感激,謝謝提前爲您的未來嘗試,傢伙。
您已經添加ON DELETE CASCADE ON UPDATE CASCADE而定義的外鍵? – Deepshikha
你能澄清你正在執行什麼聲明,你認爲應該是什麼效果? – Lennart