【发布时间】:2011-03-03 13:41:57
【问题描述】:
我的应用程序数据库有一个 Groups 表,它将用户划分为逻辑角色并定义访问级别(管理员、所有者、销售人员、客户服务等)
群组有很多用户。 Users 表包含登录详细信息,例如用户名和密码。
现在我希望将用户配置文件添加到我的数据库中。我遇到的麻烦(可能是由于我对适当的数据库规范化相对不熟悉)是不同的用户组具有不同类型的配置文件。因此,销售人员的个人资料将包括他的佣金百分比,而管理员或客户服务不需要此值。
那么,正确的方法是为每个组创建一个唯一的配置文件表吗? (例如 admin_profiles 或 salesperson_profiles)。或者是否有更好的方法可以将某些详细信息组合在通用配置文件中,而某些用户具有扩展信息。如果是这样,有什么很好的例子来说明如何使用给出的佣金示例来做到这一点?
【问题讨论】:
标签: database database-design normalization