我在弄清楚如何为我正在构建的应用程序构建数据库时遇到了一些麻烦。
将会有三种不同类型的用户:
- 管理员
- 申请人
- 审稿人
我计划建立一个通用的users
表来存储每种用户类型之间的共享信息。但是,我需要为申请人存储大量我不会为审阅者或管理员存储的信息,并且我需要为审阅者存储一些我不会为申请人存储的权限信息。
我知道我需要设置一些额外的表来容纳这些信息,但我不知道该怎么做。我的 users
表是否应该有 admin_data
、reviewer_data
、applic_data
字段作为 FK?当一个人登录时,我如何检测他们的用户类型?
每个用户只需属于一种类型。
感谢您的帮助。
最佳答案
有一个包含登录信息、帐户 ID 和帐户类型的 accounts
表。然后加入相应的相关表(管理员、审阅者等)以获取相关信息。
没有理由混合数据,因为听起来差异很大。
关于mysql - 数据库—多种用户类型: Different Data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13919018/