首先,画出应用的功能结构图
然后,根据功能画出本应用中数据库的部分E-R图,然后根据E-R图来进行表结构以及关系的设计
具体数据表设计
用户表
- user_id int,非空,自增长,主键
- user_name varchar,非空
- user_pwd varchar,非空
- user_nickname varchar
- user_status int(用户状态)
用户信息表
- user_id 外键
- user_phone int
- user_sex varchar
- user_qq int
- user_email varchar
- user_address varchar
- user_mark int
- user_rank_id int
- user_last_login_ip varchar
- user_birthday int
- user_description varchar
- user_image_url varcha
- user_school varchar
- user_register_time int
- …
文章表
- blog_id int,非空,自增长,主键
- blog_keyword varchar
- blog_description varchar
- blog_title varchar
- blog_catagory int,外键(catagory_id)
- blog_time datatime
- blog_view int
- blog_orign int
- user_id int
- …
文章分类表
- catagory_id int,非空,自增长,主键
- catagory_type varchar,非空
好友表
- friend_id int,非空,自增长,主键
- user_id int
- friend_id int
用户关注表
- follow_id int,非空,自增长,主键
- user_id int
- follow_id int
用户私信表
- secret_id int,非空,自增长,主键
- send_id mediumint(8) NOT NULL COMMENT ‘发信者ID’,
- receive_id mediumint(8) NOT NULL COMMENT ‘收信者ID’,
- message_content varchar(255) NOT NULL COMMENT ‘私信内容’,
- message_time int not null
系统通知表
- snotice_id int,非空,自增长,主键
- send_id int
- send_default mediumint(8) NOT NULL COMMENT ‘1时发送所有用户,0时则不采用’,
- snotice_content varchar
- snotice_title varchar
- snotice_time int
系统留言表
- sfeedback_id int,非空,自增长,主键
- user_id int
- sfeedback_content
- sfeedback_ip varchar
- sfeedback_time int
系统留言回复表
- sreply_id int,非空,自增长,主键
- user_id int
- sfeedback_id int
- sreply_content
- sreply_ip varchar
- sreply_time int
- sreply_level int
博客评论表
- comment_id int,非空,自增长,主键
- user_id int
- reveive_user_id int
- blog_id int
- comment_content
- comment_ip varchar
- comment_time int
博客评论回复表
- reply_id int,非空,自增长,主键
- user_id int
- blog_id int
- reveive_user_id int
- reply_content
- reply_ip varchar
- reply_time int
- reply_level int
最近访客表
- visitor_id int,非空,自增长,主键
- visitor_id int
- visitor_time int(13) NOT NULL COMMENT ‘来访时间’,
- user_id mediumint(8) NOT NULL COMMENT ‘被访用户ID’,
- visitor_ip varchar(15) NOT NULL COMMENT ‘访客IP地址’,
基本功能表大概就这么多,最终表的形态将在下一篇的基于django的博客系统数据库Model设计中敲定,会以代码为主贴出并做必要解释