数据库 - 多用户类型:不同的数据

时间:2012-12-17 17:29:41

标签: mysql database codeigniter

我在确定如何为我正在构建的应用程序构建数据库时遇到了一些麻烦。

将有三种不同类型的用户:

  • 管理
  • 申请人
  • 审阅

我计划使用通用users表来存储每种用户类型之间的共享信息。但是,我需要为申请人存储相当多的信息,我不会为审稿人或管理员提供这些信息,而且我需要为审核人员存储一些我赢得的权限信息'申请人。

我知道我需要设置一些额外的表来容纳这些信息,但我不知道该怎么做。我的users表格应该有admin_datareviewer_dataapplic_data字段作为FK吗?如何识别用户登录时的用户类型?

每个用户只需要一种类型。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

拥有一个包含登录信息,帐户ID和帐户类型的accounts表格。然后加入相应的相关表(管理员,审阅者等)以获取相关信息。

没有理由混合数据,因为它听起来有点变化。