最近帮一个练手的项目组设计了一个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');

简单的BBS论坛 数据库设计相关推荐

  1. Python开发一个简单的BBS论坛

    项目:开发一个简单的BBS论坛 需求: 整体参考"抽屉新热榜" + "虎嗅网" 实现不同论坛版块 帖子列表展示 帖子评论数.点赞数展示 在线用户展示 允许登录用 ...

  2. 基于Java springMVC+MySQL的大学校园BBS论坛网站设计与实现

    目录 概要 1 1 BBS的背景及意义 1 2 BBS国内外相关工作 1 3 基于web的BBS论坛系统实现与测试 2 4架构与设计 11 5实现与测试 12 6参考文献 13 7用户手册 13 概要 ...

  3. 论坛数据库设计与性能优化

    题目: 一个简单的论坛系统 1:包含下列信息:  2:每天论坛访问量300万左右,更新帖子10万左右. 请给出数据库表结构设计,并结合范式简要说明设计思路.  结合这个题目把论坛系统设计相关知识点进行 ...

  4. 一份简单的调查问卷数据库设计

    背景 参考示例腾讯问卷 项目涉及到有关调查问卷的功能,参考了一些问卷网站的示例,大概了解了一下,一份简单的调查问卷包含哪些元素,它们之间存在哪些关联关系,由此设计出一份简单的数据库表结构. 一份问卷的 ...

  5. 论坛数据库设计 mysql_论坛数据库设计初步

    1.  用户信息表 所要存储的信息包括用户注册信息 用户论坛等级信息 用户所属权限组 Users: 字段        描述 UserID      用户ID UserName    用户名 User ...

  6. 论坛数据库设计初步设计

    1.  用户信息表 所要存储的信息包括用户注册信息 用户论坛等级信息 用户所属权限组 Users: 字段        描述 UserID      用户ID UserName    用户名 User ...

  7. mysql简单应用题答案_MySQL数据库设计与应用题库免费期末考试2020答案

    规范的实验操作是实验成功的前提,请回答:(1)量取8mL水,应选用mL的量筒.(2)胶头滴管用过后应,再去吸取其他药 具备基本的实验技能是进行科学探究活动的基础.下列有关实验操作正确的是()A点燃洒精 ...

  8. Django小项目简单BBS论坛

    开发一个简单的BBS论坛 项目需求: 1 整体参考"抽屉新热榜" + "虎嗅网" 2 实现不同论坛版块 3 帖子列表展示 4 帖子评论数.点赞数展示 5 在线用 ...

  9. mysql设计一个简单的系统_一个简单数据库设计例子

    一个曾经做过的简单的管理系统中数据库设计的例子,包括设计表.ER图.建模.脚本. 项目信息 Project Name: Book Manager System DB: MySQL5.5 DB Name ...

最新文章

  1. linux中调试脚本,在Linux下调试 Shell 脚本
  2. eureka自我保护时间_Spring Cloud Eureka 自我保护机制
  3. golang go get 命令行安装库 报错 go: cannot use path@version syntax in GOPATH mode 解决方法
  4. mysql 修改root用户密码
  5. PMCAFF微课堂 | 运营女神揭秘产品运营推广中的场景思维
  6. python:collections模块
  7. 诸多研究生的一个通病:对导师过度依赖!
  8. java完成键盘动作_java实现鼠标和键盘动作后台监听
  9. 视觉SLAM十四讲学习笔记-第三讲-旋转矩阵和Eigen库
  10. [转]小品:宋江同志在梁山泊招安动员大会上的讲话
  11. 怎么设计接口测试用例更好——百度大佬“教你写用例”
  12. Hive窗口函数经典案例(保姆级案例)
  13. c# 剔除sql语句‘尾巴‘的五种方法
  14. 龙芯cpu linux恢复密码,中标麒麟(龙芯CPU)--忘记root密码怎么修改?
  15. 我的世界服务器修改空岛范围,我的世界空岛指令权限大全 | 手游网游页游攻略大全...
  16. 基于Springboot和Idea的医院管理系统(挂号、缴费、取药、住院) 毕业论文+项目源码及数据库文件+包远程安装配置+代码讲解
  17. 菜鸟首次公开巴西3年规划 1000组中国智能快递柜来到巴西
  18. 数学中任意与存在符号的来历
  19. python实现四种出行路线规划(公交、步行、驾车、骑行)
  20. (实测)Discuz修改论坛最后发表的帖子的链接为静态地址

热门文章

  1. 必应好壁纸(必应壁纸) 官方主页
  2. 哈哈!真的很经典!选两句作为你的个性口头禅吧
  3. 计算机组装2011版,新平台DIY组装电脑视频教程 2011最新组装电脑教程
  4. 烧掉300亿美元,小扎和元宇宙说再见!Meta转投AIGC,制定搞钱时间表
  5. 【生物医学信号处理】生物医学信号处理教学软件DigiScope的matlab简单模拟实现
  6. 妈妈的爱是在我遇到了难题做不出来的时候
  7. 卖课软文怎么写,揭秘知识付费软文写作技巧
  8. 2010年父亲节写给老爸的一封信
  9. android平板下架,小米 曾被定义为“最好用的Android平板电脑”在本周下架了
  10. 中文分词的基本原理以及jieba分词的用法