gpt4 book ai didi

database - 在数据库中写入 Comments 表

转载 作者:搜寻专家 更新时间:2023-10-30 19:41:04 26 4
gpt4 key购买 nike

我正在开发一个社交网络系统,该系统将有来自多个不同位置的评论。一个可以是 friend ,一个可以是事件,一个可以是群组——很像 Facebook。我想知道的是,从实际的角度来看,编写评论表的最简单方法是什么?我应该在一个表中完成所有操作并允许外键访问各种不同的表,还是每个不同的表都应该有自己的注释表?感谢您的帮助!

最佳答案

我认为,单个评论表是更优雅的设计。不过,与其使用多个 FK,不如考虑一个中间表 - CommentedItem。所以 Friend、Event、Group 等都具有 CommentedItem 的 FK,并且您为每个表中的每个新行创建一个 CommentedItem 行。现在 Comments 只需要一个 FK,到 CommentedItem。例如,获取给定 friend 的所有评论:

SELECT * FROM Comment c
JOIN CommentedItem ci on c.CommentedItemId = ci.CommentedItemId
JOIN Friend f on f.CommentedItemId = ci.CommentedItemId
WHERE f.FriendId = @FriendId

关于database - 在数据库中写入 Comments 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/324949/

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