这个登录表结构如何?

时间:2013-08-23 17:00:15

标签: database-design

结构如下:

主要登录 用户:

user_id | email_id | username | password | is_active | is_banned | last_login 

User_detail:

uname | fname | lname | phone_no 

我应该将is_activeis_banned移至user_detail,因为只需检查一次吗?

1 个答案:

答案 0 :(得分:0)

我建议您遵循Asp.Net的Membership表结构。这有一个用于保存用户输入的表(用户名,真实姓名,电话,电子邮件等),以及一个用于后端登录系统的表(密码,处于活动状态,被禁止等)。

通过这种方式,您可以在功能之间划分您的表:一个处理用户帐户,另一个处理如何/如果他们可以登录。

但是,将所有用户信息保存在Users表中是完全合理的。

有关详细信息,请参阅Database Normalization