【问题标题】:Database design for admin role管理员角色的数据库设计
【发布时间】:2016-09-10 13:48:55
【问题描述】:

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

【问题讨论】:

  • 您可以有一个帖子的状态(初步、已批准),或者您可以有单独的初步帖子和已批准的帖子表。
  • 或单独的帖子和已批准的帖子表,或单独的帖子和初步帖子表。

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


【解决方案1】:
  1. 您应该创建具有 status_flag(值 0 和 1)的帖子表 列。

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

所以单个表就可以满足您的所有需求,您无需创建对表的依赖关系,从而获得更好的性能。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 2014-11-26
      相关资源
      最近更新 更多