我想在SQL Server Management Studio 2008中放置一個數據庫,它將管理數據而不必以編程方式處理數據,但此刻我遇到了一些問題。SQL Server雙向級聯?
我有一個名爲person的主表,這個表包含關於一個人的核心數據,並且這個表與一個叫做customer的第二個表相關聯,如果他們希望擁有交易許可,它們就包含在這個表中。一旦交易發生,客戶ID就被放入交易表中。
|Person| |Customer| |Transaction|
|------| |--------| |-----------|
| ID |-\ | ID |-\ | ID |
| | \| person | \| Customer |
| | | | | |
在這兩個鏈接中,ID是PK的,次要項目(人/客戶)是FK的。 我在這種安排下遇到的問題在於,如果一個人進行了交易並因此他們的客戶ID出現在交易表中,那麼他必須被保留。
我不是100%確定採取什麼方法,客戶與交易之間的「刪除規則 - 無操作」之間的「刪除規則 - 級聯」會創建所需的效果嗎?
任何想法的方法或更好的方法將非常讚賞在這個問題上。
謝謝你的鼓勵,它工作正常。 – Jvr
@Jvr,如果這是最好的回答你的問題,確保點擊左邊的小複選標記將其標記爲已接受。 –