2011-11-30 49 views
1

我终于获得重新设计我们的数据库(耶,大家欢呼)的权限!用户与员工和客户登录MySQL

我需要克服的一个问题是用户登录。

数据库当前设计的方式是User表,与UserStaff(用户可以有多个员工 - 考虑管理员)的关系为1:n。还有一个完全不相关的表。

我需要创建一个表来巩固登录,这样这些人(UserUserStaffCustomer)的可以登录到同一区域,但每个表的上述内部有完全不同的信息,并以不同的关系数据。

如何/我应该在哪里开始移动的东西,让这个工作?

+0

是userstaff也是用户? –

+0

不可以。他们是一个独立的实体。 – Baub

回答

1

您可以创建一个包含“loginID”,“email”和“password”字段的“登录”表。每个其他表(用户,用户台,客户)也将包含“登录ID”字段。然后在登录时,您可以从登录表中进行选择,并且(左侧)将loginID加入到其他表中以获取用户的数据。

+0

纠正我,如果我错了,但是这(没有填充字段的表)你在说什么? http://cl.ly/2Z1Q0I3N0z031T3Y360L/database.bmp – Baub

+0

是的,那正是我想到的。 – Aaron