介绍
介绍
昨天我们已经对TFUMS系统的需求进行了分析,今天福哥带着大家把TFUMS的数据表设计一下。根据我们的需求分析结果可以知道,TFUMS只有一个模块就是用户模块,该模块只有一个模型就是用户模型。而且用户模型的属性和功能已经设计好了,现在我们就根据这些设计好的内容进行数据库的设计了。
数据库
数据库名称自然就是tfums了,这个没有什么可说的了。
CREATE DATABASE `tfums` DEFAULT CHARSET `utf8`;
数据表
数据表这里福哥打算建立两个数据表一个是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) );
可以看到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) );
可以看到我们在user_profile表里也建立了userID字段,也就是说我们在想这两个表写入数据的时候要保证user.userID和user_profile.userID是相同的、一对一对的。
总结
今天童鞋们跟着福哥完成了用户管理系统TFUMS的数据库和数据表的设计,大家要知道数据表的改动是一个非常严肃的事情。虽然福哥在建立数据表的时候轻车熟路就建好了,不过童鞋们在建立数据表的时候,调整数据表的字段的时候一定要考虑再三之后再动手。
下一课我们就开始开发TFMUS的User模型的代码了,大家要跟着来哦~~