可以说我有两个表 - 用户和后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我尝试了级联外键,但我最终得到了循环冗余。我会试试你的方式,看看:) –