【发布时间】:2011-03-31 12:28:16
【问题描述】:
在我的网络应用程序中,我将拥有三种类型的帐户。
- 用户:免费使用网络应用程序
- 客户:用于广告和获取公司徽标
- 管理员:用于编辑和删除内容
这三个应该在单独的表中还是在一个名为“account_type”的列中,我可以将其标记为用户、客户或管理员?
两者的优缺点是什么?有这方面的最佳做法吗?
谢谢
【问题讨论】:
-
我认为保留用例与数据模型中其他事物的关系会很有用。 IE。客户和图像之间的链接是什么,用户/管理员作为访问权限。
-
我会说一个表,但如果每个角色有很多不同的属性,你应该考虑不同的表。您可以使用 id/enum 标记用户,我们称之为角色。 role=1 是用户,role=2 是客户,role=3 是管理员。因此,您可以使用外键结构轻松扩展您的角色(如 David Stratton 所说)。