可以說我有兩個表 - 用戶和後SQL服務器 - 循環級聯通路
我介紹了一個定製的連接表投票有用戶之間的許多一對多的關係郵政編碼。
該表具有以下結構:
- 用戶(USEID,名稱)
- 郵政(帖子ID,用戶ID,內容)
- 投票(標識,UserId,PostId,Value)
注:
- 每個表的列強調是
PK
。 - 的
UserId
在郵政是FK
到用戶表。 - 在投票表中的
UserId
和PostId
列是FK
到 各表。 - 其他列如
Value
,Content
,Name
等都是varchar。
考慮到上述的設計是適當的(如果不是,建議是歡迎:) .....
我要的是:
- 如果後一排表被刪除,中的相關行投票也應該刪除。
- 如果中的一行用戶表被刪除,相關行投票也應該刪除。
- 如果中的一行用戶表被刪除,相關行的
UserId
列後應該設置爲NULL。
我可以實現這種關係嗎,沒有任何Cyclic-Redundancy
?如果是,如何?
UPDATE:
退房這個真棒answer如果你也曾經面臨多個級聯路徑:
您忘記了'references'部分,還是我錯過了什麼? –
@MikeNakis。 。 。謝謝。 –
@GordonLinoff我嘗試了級聯外鍵,但我最終得到了循環冗餘。我會試試你的方式,看看:) –