同福

做个用户管理系统(2)——数据表设计【20201114】

介绍

介绍

昨天我们已经对TFUMS系统的需求进行了分析,今天福哥带着大家把TFUMS的数据表设计一下。根据我们的需求分析结果可以知道,TFUMS只有一个模块就是用户模块,该模块只有一个模型就是用户模型。而且用户模型的属性和功能已经设计好了,现在我们就根据这些设计好的内容进行数据库的设计了。

数据库

数据库名称自然就是tfums了,这个没有什么可说的了。

CREATE DATABASE `tfums` DEFAULT CHARSET `utf8`;

58cabaee4ac9adc2.jpg

数据表

数据表这里福哥打算建立两个数据表一个是User的基础数据表,另外一个是User的个人资料表,这两个表之间是主附关系。

用户基础表

用户基础表名称是user,这个表里保存用户的基本数据,包括用户ID、用户密码等等。

CREATE TABLE `user`(
userID int NOT NULL AUTO_INCREMENT,
passwd char(32) NOT NULL,
createDT datetime NOT NULL,
lastLoginDT datetime NULL,
userFlag tinyint NOT NULL,
userState tinyint NOT NULL,
PRIMARY KEY(userID)
);

591df044caf65694.jpg

可以看到user表的userID是主键且会自动增加,这里面的userID将成为TFUMS的注册用户的唯一ID标识。

用户个人信息表

用户个人信息表的名称是user_profile,这个表从命名上就可以看出是user表的附属表,它用来保存用户的个人信息,包括用户昵称、用户头像等等。

CREATE TABLE `user_profile`(
userID int NOT NULL,
nickName varchar(45) NULL,
iconFileName varchar(45) NULL,
PRIMARY KEY(userID)
);

c91e2274b573ad17.jpg

可以看到我们在user_profile表里也建立了userID字段,也就是说我们在想这两个表写入数据的时候要保证user.userID和user_profile.userID是相同的、一对一对的。

总结

今天童鞋们跟着福哥完成了用户管理系统TFUMS的数据库和数据表的设计,大家要知道数据表的改动是一个非常严肃的事情。虽然福哥在建立数据表的时候轻车熟路就建好了,不过童鞋们在建立数据表的时候,调整数据表的字段的时候一定要考虑再三之后再动手。

下一课我们就开始开发TFMUS的User模型的代码了,大家要跟着来哦~~