@R星校长
第1关:数据库表设计 - 用户信息表
数据库整体设计
一个博客系统会有哪些功能呢,肯定会有的是博客列表,博客详情,评论,登陆注册等等这些功能,那应该建多少张表呢?应该给这些表添加哪些字段呢?字段的约束怎么设计呢?表与表之间的关联关系应该怎样设计呢?
这是你在开始本实训之前要思考的问题。
博客系统数据库的整体设计如下图所示:总共涉及到五张表:
- 用户信息表;
- 博客信息表;
- 博客类型表;
- 博客评论表;
- 博客标签表。
用户信息表(t_user)
设计用户信息表是设计数据库的第一步,和一般的网站类似,博客系统的用户信息有如下内容:
字段名称 | 类型 | 备注 | 约束 |
---|---|---|---|
userId |
bigint |
用户ID | 主键,自增长,增量为1 |
username |
varchar(32) |
用户名 | 非空 |
password |
varchar(32) |
密码 | 非空 |
user_sex |
varchar(6) |
性别 0 代表男 1 代表女 |
默认值为 0 |
email |
varchar(64) |
邮箱 | 无 |
phone |
varchar(11) |
手机号码 | 非空 |
firstname |
varchar(6) |
姓 | 无 |
lastname |
varchar(12 ) |
名 | 无 |
avatar |
varchar(255) | <