博客系统的数据库设计

抄来的:https://www.cnblogs.com/aaron-leb/p/5706176.html


-- user 用户表

CREATE TABLE user (
user_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
group_id mediumint(8) NOT NULL COMMENT '用户组ID',
user_name varchar(32) NOT NULL COMMENT '用户名',
user_pwd varchar(32) NOT NULL COMMENT '用户密码',
user_phone int(12) NOT NULL COMMENT '用户手机号码',
user_sex varchar(6) NOT NULL COMMENT '用户性别',
user_qq mediumint(9) NOT NULL COMMENT '用户QQ号码',
user_email varchar(64) NOT NULL COMMENT '用户EMAIL地址',
user_address varchar(255) NOT NULL COMMENT '用户地址',
user_mark mediumint(9) NOT NULL COMMENT '用户积分',
user_rank_id tinyint(3) NOT NULL COMMENT '用户等级',
user_last_login_ip varchar(15) NOT NULL COMMENT '用户上一次登录IP地址',

user_birthday int(13) NOT NULL COMMENT '用户生日',
user_description varchar(255) NOT NULL COMMENT '自我描述',
user_image_url varchar(255) NOT NULL COMMENT '用户头像存储路径',
user_school varchar(255) NOT NULL COMMENT '毕业学校',
user_register_time int(13) NOT NULL COMMENT '用户注册时间',
user_register_ip varchar(15) NOT NULL COMMENT '用户注册时IP地址',
user_last_update_time int(13) NOT NULL COMMENT '用户上次更新博客时间',
user_weibo varchar(255) NOT NULL COMMENT '用户微博',
user_blood_type char(3) NOT NULL COMMENT '用户血型',
user_says varchar(255) NOT NULL COMMENT '用户语录',
user_lock tinyint(3) NOT NULL COMMENT '是否锁定,0为不锁定,1为锁定',
user_freeze tinyint(3) NOT NULL COMMENT '是否冻结,0为不冻结,1为冻结',
user_power varchar(255) NOT NULL COMMENT '拥有权限',
PRIMARY KEY (user_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


-- user_rank 用户权限表

CREATE TABLE user_rank (
rank_id mediumint(5) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
user_rank_id smallint(5) NOT NULL COMMENT '等级ID',
rank_mark mediumint(6) NOT NULL COMMENT '等级积分',
rank_name varchar(32) NOT NULL COMMENT '等级名称',
PRIMARY KEY (rank_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--user_group 用户组表

CREATE TABLE user_group (
g_id tinyint(3) NOT NULL AUTO_INCREMENT COMMENT '自增ID号',
group_id tinyint(3) NOT NULL COMMENT '用户组ID',
group_name varchar(20) NOT NULL COMMENT '用户组名',
group_power varchar(20) NOT NULL COMMENT '用户权限',
PRIMARY KEY (g_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


-- power_list 功能权限表

CREATE TABLE power_list (
p_id int(10) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
power_id int(10) NOT NULL COMMENT '权限ID',
power_name varchar(36) NOT NULL COMMENT '权限描述',
PRIMARY KEY (p_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--friend 好友表

CREATE TABLE friend (
f_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
user_id mediumint(8) NOT NULL COMMENT '用户ID',
friend_id mediumint(8) NOT NULL COMMENT '好友ID',
PRIMARY KEY (f_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--user_attention 用户关注表

CREATE TABLE user_attention (
a_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
user_id mediumint(8) NOT NULL COMMENT '用户ID',
attention_id mediumint(8) NOT NULL COMMENT '关注ID',
PRIMARY KEY (a_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--secret_message 用户私信表

CREATE TABLE secret_message (
secret_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '自增私信ID',
send_id mediumint(8) NOT NULL COMMENT '发信者ID',
receive_id mediumint(8) NOT NULL COMMENT '收信者ID',
message_topic varchar(64) NOT NULL COMMENT '私信标题',
message_content varchar(255) NOT NULL COMMENT '私信内容',
PRIMARY KEY (secret_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--system_message 系统通知表

CREATE TABLE system_message (
system_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '系统通知ID',
send_id mediumint(8) NOT NULL COMMENT '接受者ID',
group_id tinyint(3) NOT NULL COMMENT '用户组ID',
send_default mediumint(8) NOT NULL COMMENT '1时发送所有用户,0时则不采用',
system_topic varchar(60) NOT NULL COMMENT '通知内容',
system_content varchar(255) NOT NULL COMMENT '通知内容',
PRIMARY KEY (system_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--friendly_link 友情链接

CREATE TABLE friendly_link (
link_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '友情链接自增ID',
link_name varchar(60) NOT NULL COMMENT '友情链接名称',
link_url varchar(255) NOT NULL COMMENT '链接地址',
link_logo varchar(255) NOT NULL COMMENT 'LOGO图片',
show_order tinyint(3) NOT NULL COMMENT '在页面显示的顺序',
PRIMARY KEY (link_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--ad 广告表

CREATE TABLE ad (
ad_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
position_id smallint(5) NOT NULL COMMENT '0,站外广告;从1开始代表的是该广告所处的广告位,同表ad_postition中的字段position_id的值',
media_type tinyint(3) NOT NULL DEFAULT 0 COMMENT '广告类型,0图片;1flash;2代码3文字',
ad_name varchar(60) NOT NULL COMMENT '该条广告记录的广告名称',
ad_link varchar(255) NOT NULL COMMENT '广告链接地址',
ad_code text NOT NULL COMMENT '广告链接的表现,文字广告就是文字或图片和flash就是它们的地址',
start_time int(13) NOT NULL DEFAULT 0 COMMENT '广告开始时间',
end_time int(13) NOT NULL DEFAULT 0 COMMENT '广告结束时间',
link_man varchar(60) NOT NULL COMMENT '广告联系人',
link_email varchar(60) NOT NULL COMMENT '广告联系人的邮箱',
link_phone varchar(60) NOT NULL COMMENT '广告联系人得电话',
click_count mediumint(8) NOT NULL DEFAULT 0 COMMENT '广告点击次数',
enabled tinyint(3) NOT NULL DEFAULT 1 COMMENT '该广告是否关闭;1开启; 0关闭; 关闭后广告将不再有效',
PRIMARY KEY (ad_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--stay_message 用户留言表

CREATE TABLE stay_message (
stay_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '留言表自增ID',
user_id mediumint(8) NOT NULL COMMENT '用户ID',
stay_user_id mediumint(8) NOT NULL COMMENT '留言者ID',
message_content varchar(255) NOT NULL COMMENT '留言内容',
stay_user_ip varchar(15) NOT NULL COMMENT '留言用户的IP地址',
message_stay_time int(13) NOT NULL COMMENT '留言时间',
place varchar(64) NOT NULL COMMENT '地区',
PRIMARY KEY (stay_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--about_blog 博客信息表

CREATE TABLE about_blog (
blog_id mediumint(8) NOT NULL COMMENT '用户ID',
blog_keyword varchar(255) NOT NULL COMMENT '博客关键字',
blog_description varchar(255) NOT NULL COMMENT '博客描述',
blog_name varchar(36) NOT NULL COMMENT '博客名称',
blog_title varchar(128) NOT NULL COMMENT '博客标题',
PRIMARY KEY (blog_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--visitor 最近访客表

CREATE TABLE visitor (
v_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '访客记录ID',
visitor_id mediumint(8) NOT NULL COMMENT '访客ID',
visitor_time int(13) NOT NULL COMMENT '来访时间',
user_id mediumint(8) NOT NULL COMMENT '被访用户ID',
visitor_ip varchar(15) NOT NULL COMMENT '访客IP地址',
type_id int(3) NOT NULL COMMENT '访问板块ID',
where_id mediumint(8) NOT NULL COMMENT '查看某板块的某个子项目,如查看相册板块的第3个相册,该ID对应该相册的ID号',
PRIMARY KEY (v_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--shuoshuo 用户心情说说表

CREATE TABLE shuoshuo (
shuo_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '说说记录ID',
user_id mediumint(8) NOT NULL COMMENT '用户ID',
shuo_time int(13) NOT NULL DEFAULT 0 COMMENT '发布时间',
shuo_ip varchar(15) NOT NULL COMMENT '说说发布时的IP地址',
shuoshuo varchar(255) NOT NULL COMMENT '说说内容',
type_id tinyint(3) NOT NULL DEFAULT 3 COMMENT '栏目ID,默认为3',
PRIMARY KEY (shuo_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--photo_sort 相片分类表

CREATE TABLE photo_sort (
sort_img_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '相册ID',
sort_img_name varchar(20) NOT NULL COMMENT '相册名',
sort_img_type varchar(20) NOT NULL COMMENT '展示方式 0->仅主人可见,1->输入密码即可查看,2->仅好友能查看,3->回答问题即可查看',
img_password varchar(32) NOT NULL COMMENT '查看密码',
user_id mediumint(8) NOT NULL COMMENT '所属用户ID',
img_sort_question varchar(255) NOT NULL COMMENT '访问问题',
img_sort_answer varchar(128) NOT NULL COMMENT '访问问题的答案',
type_id int(3) NOT NULL DEFAULT 1 COMMENT '默认1表示相册板块',
top_pic_src mediumint(8) NOT NULL COMMENT '封面图片的路径',
PRIMARY KEY (sort_img_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--photos 相片表

CREATE TABLE photos (
photo_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '相片ID',
photo_name varchar(255) NOT NULL COMMENT '相片名称',
photo_src varchar(255) NOT NULL COMMENT '图片路径',
photo_description varchar(255) NOT NULL COMMENT '图片描述',
user_id mediumint(8) NOT NULL COMMENT '所属用户ID',
sort_id mediumint(8) NOT NULL COMMENT '所属相册ID',
upload_time int(13) NOT NULL COMMENT '图片上传时间',
upload_ip varchar(15) NOT NULL COMMENT '图片操作上传IP地址',
PRIMARY KEY (photo_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--article_sort 文章分类表

CREATE TABLE article_sort (
sort_article_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '文章自增ID',
user_id mediumint(8) NOT NULL COMMENT '该分类所属用户',
sort_article_name varchar(60) NOT NULL COMMENT '分类名称',
PRIMARY KEY (sort_article_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--article 文章表

CREATE TABLE article (
article_id smallint(5) NOT NULL AUTO_INCREMENT COMMENT '日志自增ID号',
article_name varchar(128) NOT NULL COMMENT '文章名称',
article_time int(13) NOT NULL COMMENT '发布时间',
article_ip varchar(15) NOT NULL COMMENT '发布IP',
article_click int(10) NOT NULL COMMENT '查看人数',
sort_article_id mediumint(8) NOT NULL COMMENT '所属分类',
user_id mediumint(8) NOT NULL COMMENT '所属用户ID',
type_id tinyint(3) NOT NULL DEFAULT 1 COMMENT '栏目ID',
article_type int(13) NOT NULL DEFAULT 1 COMMENT '文章的模式:0为私有,1为公开,2为仅好友查看',
article_content text NOT NULL COMMENT '文章内容',
article_up tinyint(3) NOT NULL DEFAULT 0 COMMENT '是否置顶:0为否,1为是',
article_support tinyint(3) NOT NULL DEFAULT 0 COMMENT '是否博主推荐:0为否,1为是',
PRIMARY KEY (article_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--user_comment 用户评论表

CREATE TABLE user_comment (
c_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '评论自增ID号',
user_id mediumint(8) NOT NULL COMMENT '收到评论的用户ID',
type_id tinyint(3) NOT NULL COMMENT '评论栏目ID',
commit_id mediumint(8) NOT NULL COMMENT '评论内容的ID',
commit_content varchar(255) NOT NULL COMMENT '评论内容',
commit_user_id mediumint(8) NOT NULL COMMENT '评论者ID',
commit_time int(13) NOT NULL COMMENT '评论时间',
commit_ip varchar(15) NOT NULL COMMENT '评论时的IP地址',
PRIMARY KEY (c_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;


--phone_message 短信记录表

CREATE TABLE phone_message (
phone_id mediumint(8) NOT NULL AUTO_INCREMENT COMMENT '自增ID号',
phone_num varchar(12) NOT NULL COMMENT '用户手机号码',
contents varchar(255) NOT NULL COMMENT '发送内容',
send_time int(13) NOT NULL COMMENT '发送时间',
user_id mediumint(8) NOT NULL COMMENT '用户ID',
PRIMARY KEY (phone_id)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ;

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,839评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,543评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,116评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,371评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,384评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,111评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,416评论 3 400
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,053评论 0 259
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,558评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,007评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,117评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,756评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,324评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,315评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,539评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,578评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,877评论 2 345

推荐阅读更多精彩内容