1.用workbench设计微博数据库
2:首先来看一下数据表
wb_user :为用户注册表,包括登陆名,登陆密码,注册时间,是否锁定。
wb_info:为用户基本信息表 和wb_user关联,属于一对一的关系。即一个用户对应一条信息表数据。
包括:用户名,用户真实名字,性别。住址,星座,自我介绍,50px的头像,80px的头像,180px的头像,样式,关注数量,粉丝数量,微博数量。注意:关注,粉丝,发布微博,这三个字段都要加1。
3:wb_weibo表:这个是用户发布微博,存放微博的表。和wb_user关联,属于多对一的关系。即一个用户可以发布多条微博。字段包括:发布内容,是否转发(转发存的是转发微博的id),发布时间,微博转发量,收藏量,评论数量。因为有的微博有图片有的微博没有图片,所以将微博图片字段单独提取出来做出另外一张表,避免数据库冗余。
4:wb_picture:微博图片表;大图,小图,中图。与weibo表是一对一的关系
5:wb_connent: 微博评论表 评论内容,评论时间,评论人的id。与微博表是一对:多的关系
6:wb_keep:微博收藏表 :收藏人id,收藏时间,收藏微博的id。与weibo表是一对多的关系
7:wb_atme;@我表:与user为一对多的关系,即一个用户可以@我很多次:字段为:wid那篇微博@的我,uid,@我的用户的id
8:wb_letter:私信我的表:与user表同样为一对多的关系,一个用户可以多次私信我,字段有:from私信我的用户的id,content私信我的内容,time,私信我的时间,uid私信谁就是谁的id
9:wb_group:用户组表:用户给关注人设置分组,name:组名 uid:所属用户的id
10:wb_follow:这个比较难理解:这个表没有主键id,follow为关注着id;fans:粉丝用户id:uid:所属组id;这个表和group组为一对多的关系。