2013-08-03 37 views
0

你好,我正在cakephp开发一个小应用程序。我正在使用Auth组件进行用户登录。MySQL表更好地在一个表或两个表中有外键的数据

每个用户都有配置文件。 每个用户都将在“Admin”或“Starter”或“Pro”中起任何作用

我有users表和user_roles表。

对于配置文件,我应该创建另一个表“配置文件”,或者我可以在用户表中创建字段?哪个查询工作更快?两张桌子或一张桌子

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

任何建议表示赞赏。

谢谢。

回答

2

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

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

单个表格比多个表格稍快。

1

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

如果您确定只会为每位用户提供一个角色,则可以使用第二个表,但您可能需要在用户表的另一列中执行此操作。

相关问题