首先,画出应用的功能结构图

以博客系统为例的数据库分析与设计之设计篇1

然后,根据功能画出本应用中数据库的部分E-R图,然后根据E-R图来进行表结构以及关系的设计

以博客系统为例的数据库分析与设计之设计篇1

具体数据表设计

用户表

  • 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设计中敲定,会以代码为主贴出并做必要解释

相关文章:

  • 2021-09-26
  • 2021-12-24
  • 2021-10-22
  • 2021-11-02
  • 2021-08-11
  • 2021-07-07
  • 2021-11-23
  • 2021-12-16
猜你喜欢
  • 2022-01-05
  • 2021-08-08
  • 2022-02-07
  • 2021-12-08
  • 2021-05-20
相关资源
相似解决方案