gpt4 book ai didi

c# - 在同一张表的主键上创建外键约束的不良做法?

转载 作者:太空狗 更新时间:2023-10-30 00:42:41 24 4
gpt4 key购买 nike

我正在尝试在我的数据库中创建一个评论表,并将子评论也存储在同一个表中。我会在一个名为“ParentId”的列上放置一个外键约束,该列将链接到同一个表的主键 CommentId 列。如果它是父注释,那么我会将它的 ParentId 设为 null。这是不好的做法吗?如果是这样,有什么更好的方法来解决这个问题。

最佳答案

这很好。您需要考虑的一件事是,如果删除了带有 child 的评论该怎么办。 FK 约束将阻止删除,并且级联删除的常见解决方案在这里似乎不合适,也不会对父引用进行 NULL 处理。因此,您可能必须保留已删除的评论,并清除内容或以其他方式将其标记为已删除。

关于c# - 在同一张表的主键上创建外键约束的不良做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14126739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com