关于用户+用户组+用户类型+订阅模型的设计问题

Cal*_*dge 4 mysql foreign-key database-design primary-key

我正在重新开发一个现有的 Web 应用程序,其源代码和底层数据库设计都很弱。我正在尝试以一种未来扩展更容易的方式开发事物,即:

  • 支持新的登录机制
  • 支持新的用户类型(即新的订阅计划)
  • 支持新的用户角色

这是我未完成的架构的一些屏幕截图。您是否发现此设计可能出现任何问题/数据不一致?

橙色方块是主键,蓝色方块是外键。必须将其分成两幅图像。

用户/订阅/授权组:

在此输入图像描述

用户组/订阅类型:

在此输入图像描述

提前致谢!

Gab*_*mon 5

我认为你标准化过度了:

  • 我没有看到user_names表的用途,我会将名称存储在用户表中
  • 与basic_user表相同,我也将电子邮件和密码存储在用户表中
  • 一个订阅可以有多个状态吗?如果不是,我会将 id_status 放入订阅表中