MYSQL PDO:具有相同等级的用户的倍数.如何制作数据库结构


MYSQL PDO: Multiples users with the same rank. How to make the db structure?

首先我会告诉你我想做什么。

首先建立一个系统角色。即(用户、mod、管理员等)。

并添加一个添加角色的选项,这些角色存储在不同的用户表中。

用更好的话来说。我需要知道如何构建数据库(表)以匹配角色。

即:

  • 所有新用户都必须具有用户角色
  • 如果我是管理员,我可以添加新角色并编辑用户。

  • 成员可能有一个角色。

  • 角色可以有许多用户。

    分为两个表:

    Site_table=存储范围和站点配置。

    User_table=存储注册信息和用户输入。

我会选择4个表(只有用于此目的的重要信息添加到表中):

users
  -- id
  -- role_id

roles
  -- id
  -- name

privileges
  -- id
  -- name
  -- value

privileges_to_roles
  -- privilege_id
  -- role_id
  • 关系用户<->角色是1:n,因为一个用户应该与一个角色相关
  • 关系角色<->privileges是n:m,因为一个角色应该包含许多不同的特权(例如写文章、调节新评论等)