将用户 Table 的架构从旧设计更改为新设计

Change architecture of User Table from old design to new

我正在寻找有关用户 Table 设计的一些一般信息。

我有一个用于 'users' 的旧 table 设计,我需要更新它但不能破坏整个站点的结构。

当前Table设计

UserID | Email   | FirstName | Last Name | ...
1      | a@a.com | John      | Doe       | ...
2      | b@b.com | Jane      | Doe       | ... 

我需要能够创建 "Primary" 个用户,以及 "Assitant" 个用户。

现在我相信我应该设计一些tables:

  1. 用户
  2. 帐户
  3. 用户 > 帐户 -(关系和权限) IE:用户 > 帐户

TableID | UserID | AccountID | PERM 1 | 1 | 1 | 001

所以我想我的问题是。有一个更好的方法吗?具体是否使用了当前的设计?

希望这是有道理的。任何方向都将不胜感激。

这是一个示例,其中每个组有一个 table,外加一个用户 table。您可以使用 JOIN 按组过滤用户。我个人不喜欢这个。如果有人有更好的建议,我想听听。

http://sqlfiddle.com/#!9/993dd/1