我正在设计一个应用程序,用户可以编写不同的帖子(文本,文件图像等)。为了使这些帖子对其他用户可见,应该有一个管理员将验证帖子的内容是否正确并且将允许发布帖子。我正在使用关系数据库。 设计数据库以支持此功能的最佳方法是什么?
答案 0 :(得分:1)
您应该创建具有status_flag(值0和1)的帖子表 列。
如果有人发布,请默认情况下保持状态为0。当管理员批准时 它,将状态更改为1。
因此,单个表将满足您的所有需求,您不需要创建对表的依赖性,从而获得更好的性能。
答案 1 :(得分:0)
像Mohsen所说,拥有status_flag
列可行。我还会在posts
表中添加一个引用主持人ID的外键。这样,您就可以跟踪每个帖子的批准者。此外,您可能需要第三列,一个名为date_approved
的时间戳,以便进行更多跟踪。