管理员角色的数据库设计

时间:2016-05-14 10:47:40

标签: database database-design web-applications relational-database system-design

我正在设计一个应用程序,用户可以编写不同的帖子(文本,文件图像等)。为了使这些帖子对其他用户可见,应该有一个管理员将验证帖子的内容是否正确并且将允许发布帖子。我正在使用关系数据库。 设计数据库以支持此功能的最佳方法是什么?

2 个答案:

答案 0 :(得分:1)

  1. 您应该创建具有status_flag(值0和1)的帖子表 列。

  2. 如果有人发布,请默认情况下保持状态为0。当管理员批准时     它,将状态更改为1。

  3. 因此,单个表将满足您的所有需求,您不需要创建对表的依赖性,从而获得更好的性能。

答案 1 :(得分:0)

像Mohsen所说,拥有status_flag列可行。我还会在posts表中添加一个引用主持人ID的外键。这样,您就可以跟踪每个帖子的批准者。此外,您可能需要第三列,一个名为date_approved的时间戳,以便进行更多跟踪。