mysql - 数据库—多种用户类型: Different Data

标签 mysql database codeigniter

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

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

  • 管理员
  • 申请人
  • 审稿人

我计划建立一个通用的users表来存储每种用户类型之间的共享信息。但是,我需要为申请人存储大量我不会为审阅者或管理员存储的信息,并且我需要为审阅者存储一些我不会为申请人存储的权限信息。

我知道我需要设置一些额外的表来容纳这些信息,但我不知道该怎么做。我的 users 表是否应该有 admin_datareviewer_dataapplic_data 字段作为 FK?当一个人登录时,我如何检测他们的用户类型?

每个用户只需属于一种类型。

感谢您的帮助。

最佳答案

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

没有理由混合数据,因为听起来差异很大。

关于mysql - 数据库—多种用户类型: Different Data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13919018/

相关文章:

php - 调整数组时循环逻辑出错

database - MySQL数据库表结构效率建议

php - 如何在数据库中按ID(主键)显示记录以在codeigniter中自动或动态查看?

mysql - 在mysql中创建过程

mysql - MySQL 中未显示带有 NULL 值的结果

asp.net - 什么是 aspnet_Users 和 aspnet_Membership?我应该使用哪一个?有什么区别?

javascript - 如何使用 sequelize/mysql 删除特定实例的关系

php - 处理 codeigniter 和 phpactiverecord 时出错

php - 在 keyup 事件上获取 codeigniter 中文本框的当前值

mysql - Zend 框架 - 连接查询