简单的BBS论坛 数据库设计

最近帮一个练手的项目组设计了一个bbs论坛的数据库。记录一下,同时也免费分享给大家。

大概包括这么几个表:

  • admin用户表
  • 文章表
  • 文章类型表/标签表'
  • 关注表
  • 文章收藏表
  • 一级评论表
  • 多级评论表
  • 用户信息表
大家不要全部复制sql去跑,我建议大家一个一个表复制去创建。注意外键关联关系的去创建。每个字段几乎都有注释。

/*
Navicat MySQL Data Transfer

Source Server : localhost
Source Server Version : 50624
Source Host : localhost:3306
Source Database : yunding_bbs

Target Server Type : MYSQL
Target Server Version : 50624
File Encoding : 65001

Date: 2018-03-23 12:29:24
*/

SET FOREIGN_KEY_CHECKS=0;


-- Table structure for bbs_admin


DROP TABLE IF EXISTS bbs_admin;
CREATE TABLE bbs_admin (
admin_id int(11) NOT NULL,
admin_login_name varchar(50) DEFAULT NULL,
admin_login_pwd varchar(50) DEFAULT NULL,
PRIMARY KEY (admin_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='admin用户表';


-- Records of bbs_admin


INSERT INTO bbs_admin VALUES ('1', 'jiao', 'jiao');


-- Table structure for bbs_article


DROP TABLE IF EXISTS bbs_article;
CREATE TABLE bbs_article (
art_id int(11) NOT NULL,
art_user_id int(11) DEFAULT NULL,
art_title varchar(255) DEFAULT NULL COMMENT '标题',
art_type_id int(11) DEFAULT NULL COMMENT '类型id',
art_content text COMMENT '正文',
art_comment_id int(11) DEFAULT NULL COMMENT '评论id',
art_cre_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
art_view int(11) DEFAULT NULL COMMENT '浏览量',
art_com_num int(11) DEFAULT NULL COMMENT '评论数',
art_hot_num int(11) DEFAULT NULL COMMENT '当日浏览量/热度',
art_like_num int(11) DEFAULT NULL COMMENT '点赞数',
PRIMARY KEY (art_id),
KEY type_index (art_type_id),
KEY com_index (art_comment_id),
KEY art_index (art_user_id),
CONSTRAINT art_index FOREIGN KEY (art_user_id) REFERENCES bbs_user (user_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT type_index FOREIGN KEY (art_type_id) REFERENCES bbs_article_type (type_id) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='文章表';


-- Records of bbs_article


INSERT INTO bbs_article VALUES ('1', '1', '第一篇文章', '1', '这里是内容', '1', '2018-03-23 11:26:29', '999', '9', '9', '9');


-- Table structure for bbs_article_type


DROP TABLE IF EXISTS bbs_article_type;
CREATE TABLE bbs_article_type (
type_id int(11) NOT NULL,
type_name varchar(255) DEFAULT NULL COMMENT '标签/类型',
type_create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (type_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='文章类型表/标签表';


-- Records of bbs_article_type


INSERT INTO bbs_article_type VALUES ('1', '标签1', '2018-03-23 11:25:51');


-- Table structure for bbs_attention


DROP TABLE IF EXISTS bbs_attention;
CREATE TABLE bbs_attention (
att_id int(11) NOT NULL,
att_author_id int(11) DEFAULT NULL COMMENT '关注人id',
att_user_id int(11) DEFAULT NULL,
PRIMARY KEY (att_id),
KEY attention_index (att_user_id) USING BTREE,
KEY atten_author_index (att_author_id),
CONSTRAINT atten_author_index FOREIGN KEY (att_author_id) REFERENCES bbs_user (user_id) ON DELETE SET NULL ON UPDATE NO ACTION,
CONSTRAINT atten_user_index FOREIGN KEY (att_user_id) REFERENCES bbs_user (user_id) ON DELETE SET NULL ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='关注表';


-- Records of bbs_attention


INSERT INTO bbs_attention VALUES ('1', '1', '1');


-- Table structure for bbs_collect


DROP TABLE IF EXISTS bbs_collect;
CREATE TABLE bbs_collect (
col_id int(11) NOT NULL,
col_art_id int(11) DEFAULT NULL COMMENT '收藏文章id',
col_user_id int(11) DEFAULT NULL COMMENT '收藏用户的id/谁收藏了文章',
PRIMARY KEY (col_id),
KEY col_index (col_user_id),
KEY col_art_index (col_art_id),
CONSTRAINT col_art_index FOREIGN KEY (col_art_id) REFERENCES bbs_article (art_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT col_index FOREIGN KEY (col_user_id) REFERENCES bbs_user (user_id) ON DELETE NO ACTION ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='文章收藏表';


-- Records of bbs_collect


INSERT INTO bbs_collect VALUES ('1', '1', '1');


-- Table structure for bbs_comment


DROP TABLE IF EXISTS bbs_comment;
CREATE TABLE bbs_comment (
com_id int(11) NOT NULL,
com_content varchar(255) DEFAULT NULL COMMENT '评论正文',
com_art_id int(11) DEFAULT NULL COMMENT '文章id',
com_user_id int(11) DEFAULT NULL COMMENT '评论用户的id',
com_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT '评论时间',
PRIMARY KEY (com_id),
KEY com_user_index (com_user_id),
KEY com_art_index (com_art_id),
CONSTRAINT com_art_index FOREIGN KEY (com_art_id) REFERENCES bbs_article (art_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT com_user_index FOREIGN KEY (com_user_id) REFERENCES bbs_user (user_id) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='一级评论表';


-- Records of bbs_comment


INSERT INTO bbs_comment VALUES ('1', '评论正文', '1', '1', '2018-03-23 12:24:06');


-- Table structure for bbs_comment_multi


DROP TABLE IF EXISTS bbs_comment_multi;
CREATE TABLE bbs_comment_multi (
com_multi_id int(11) NOT NULL,
com_id int(11) NOT NULL COMMENT '一级评论id',
com_multi_content varchar(255) DEFAULT NULL,
com_multi_user_id int(11) NOT NULL COMMENT '多级评论用户id',
com_multi_time datetime DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (com_multi_id),
KEY multi_user_index (com_multi_user_id),
KEY multi_com_index (com_id),
CONSTRAINT multi_com_index FOREIGN KEY (com_id) REFERENCES bbs_comment (com_id) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT multi_user_index FOREIGN KEY (com_multi_user_id) REFERENCES bbs_user (user_id) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='多级评论表';


-- Records of bbs_comment_multi


INSERT INTO bbs_comment_multi VALUES ('1', '1', '多级评论', '1', '2018-03-23 12:24:21');


-- Table structure for bbs_user


DROP TABLE IF EXISTS bbs_user;
CREATE TABLE bbs_user (
user_id int(11) NOT NULL AUTO_INCREMENT,
user_name varchar(50) DEFAULT NULL COMMENT '用户昵称',
user_email varchar(50) DEFAULT NULL,
user_sex varchar(2) DEFAULT NULL COMMENT '用户性别',
user_phone int(11) DEFAULT NULL COMMENT '电话',
user_status int(1) DEFAULT NULL COMMENT '用户状态 0:未激活 1:激活',
user_ex varchar(255) DEFAULT NULL COMMENT '用户经验',
user_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间/更改时间',
user_show varchar(255) DEFAULT NULL COMMENT '用户签名',
user_blog varchar(255) DEFAULT NULL COMMENT '用户主页链接',
user_img varchar(255) DEFAULT NULL COMMENT '用户头像',
user_fans int(11) DEFAULT NULL COMMENT '用户粉丝数',
user_concern int(11) DEFAULT NULL COMMENT '用户关注别人的数量',
PRIMARY KEY (user_id),
CONSTRAINT user_admin_index FOREIGN KEY (user_id) REFERENCES bbs_admin (admin_id)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户信息表';


-- Records of bbs_user


INSERT INTO bbs_user VALUES ('1', 'FantJ', 'xxx', '男', '123123123', '1', '1', '2018-03-23 11:20:46', '这是我的个性签名', 'www.baidu.com', 'https://4f95-8639-e69e8c636570?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240', '9999', '9999');

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

推荐阅读更多精彩内容