0

您好我正在 cakephp 中开发一个小应用程序。我正在使用 Auth 组件进行用户登录。

每个用户都有个人资料。每个用户都将担任“管理员”或“初学者”或“专业人士”的任何角色

我有用户表和 user_roles 表。

对于配置文件,我应该创建另一个表“配置文件”还是我可以在用户表中创建字段?哪个查询运行得更快?两桌或一桌

另外我是否真的需要一个 user_roles 表,或者我可以在添加用户表单代码中分配角色?硬代码或在用户表中带有外键的数据库中?

任何建议表示赞赏。

谢谢你。

4

2 回答 2

2

对于配置文件,如果同一用户可以创建不同的配置文件,则应创建不同的表,否则将它们放在一个表中。将它放在不同的表中看起来更有条理,但这不是必需的。

对于user_roles,如果一个用户可以有多个角色,则将它们放在不同的表中,否则可以将其放在同一个表中。

单个表比多个表稍快。

于 2013-08-03T16:29:01.137 回答
1

如果您希望用户拥有多个角色/配置文件,您应该有第二个表来识别它们。

如果您确定您只会为每个用户分配一个角色,您可以拥有第二个表,但您可能希望在用户表的另一列中执行此操作。

于 2013-08-03T16:30:29.783 回答