新用户帐户的数据库结构

时间:2016-07-29 06:49:14

标签: mysql

用户帐户的数据库结构(表中的字段)应该是什么。当管理员创建新用户帐户时,我想要的是该帐户应处于非活动状态,直到用户设置密码为止。 当管理员创建用户帐户时,它会创建一个网址,并在他打开该网址时向该用户发送该网址,用户会看到设置密码的页面。当他设置密码时,应激活用户帐户。 我的示例数据库结构在

之下
CREATE TABLE user_account (
user_id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
fst_name VARCHAR(50) NOT NULL,
lst_name VARCHAR(50) NOT NULL,
email_id VARCHAR(50) NOT NULL,
login_password VARCHAR(64) NULL DEFAULT NULL,
user_created_date DATETIME NOT NULL,
PRIMARY KEY (`user_id`),
UNIQUE INDEX `email_id` (`email_id`)
)

我想知道我应该在表格中添加更多字段,还是在新表格中完成此任务。

1 个答案:

答案 0 :(得分:0)

数据库结构是要求您的用户相关流程应该是什么样的结果。您可以从列举的要求派生出您需要的字段。然而,这不是技术问题,而是与模型相关的问题。对此的答案或多或少是直截了当的。

  1. 如果您需要注册时间,请创建date字段
  2. 如果您在注册时需要用户的IP,请创建varchar字段
  3. 如果您需要知道哪个用户创建了此帐户(例如管理员),请创建引用其他User的字段
  4. 如果您需要用户具有不同的状态(DEACTIVATED,DELETED等),请创建varcharint字段,并在您的应用中定义它可能具有的值。