简单的BBS论坛 数据库设计
最近帮一个练手的项目组设计了一个bbs论坛的数据库。记录一下,同时也免费分享给大家。
大概包括这么几个表:
- admin用户表
- 文章表
- 文章类型表/标签表'
- 关注表
- 文章收藏表
- 一级评论表
- 多级评论表
- 用户信息表
大家不要全部复制sql去跑,我建议大家一个一个表复制去创建。注意外键关联关系的去创建。每个字段几乎都有注释。
![](https://yqfile.alicdn.com/img_bd1ef2517b9c1af65ad7b7eba16b9577.png)
/*
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论坛 数据库设计相关推荐
- Python开发一个简单的BBS论坛
项目:开发一个简单的BBS论坛 需求: 整体参考"抽屉新热榜" + "虎嗅网" 实现不同论坛版块 帖子列表展示 帖子评论数.点赞数展示 在线用户展示 允许登录用 ...
- 基于Java springMVC+MySQL的大学校园BBS论坛网站设计与实现
目录 概要 1 1 BBS的背景及意义 1 2 BBS国内外相关工作 1 3 基于web的BBS论坛系统实现与测试 2 4架构与设计 11 5实现与测试 12 6参考文献 13 7用户手册 13 概要 ...
- 论坛数据库设计与性能优化
题目: 一个简单的论坛系统 1:包含下列信息: 2:每天论坛访问量300万左右,更新帖子10万左右. 请给出数据库表结构设计,并结合范式简要说明设计思路. 结合这个题目把论坛系统设计相关知识点进行 ...
- 一份简单的调查问卷数据库设计
背景 参考示例腾讯问卷 项目涉及到有关调查问卷的功能,参考了一些问卷网站的示例,大概了解了一下,一份简单的调查问卷包含哪些元素,它们之间存在哪些关联关系,由此设计出一份简单的数据库表结构. 一份问卷的 ...
- 论坛数据库设计 mysql_论坛数据库设计初步
1. 用户信息表 所要存储的信息包括用户注册信息 用户论坛等级信息 用户所属权限组 Users: 字段 描述 UserID 用户ID UserName 用户名 User ...
- 论坛数据库设计初步设计
1. 用户信息表 所要存储的信息包括用户注册信息 用户论坛等级信息 用户所属权限组 Users: 字段 描述 UserID 用户ID UserName 用户名 User ...
- mysql简单应用题答案_MySQL数据库设计与应用题库免费期末考试2020答案
规范的实验操作是实验成功的前提,请回答:(1)量取8mL水,应选用mL的量筒.(2)胶头滴管用过后应,再去吸取其他药 具备基本的实验技能是进行科学探究活动的基础.下列有关实验操作正确的是()A点燃洒精 ...
- Django小项目简单BBS论坛
开发一个简单的BBS论坛 项目需求: 1 整体参考"抽屉新热榜" + "虎嗅网" 2 实现不同论坛版块 3 帖子列表展示 4 帖子评论数.点赞数展示 5 在线用 ...
- mysql设计一个简单的系统_一个简单数据库设计例子
一个曾经做过的简单的管理系统中数据库设计的例子,包括设计表.ER图.建模.脚本. 项目信息 Project Name: Book Manager System DB: MySQL5.5 DB Name ...
最新文章
- linux中调试脚本,在Linux下调试 Shell 脚本
- eureka自我保护时间_Spring Cloud Eureka 自我保护机制
- golang go get 命令行安装库 报错 go: cannot use path@version syntax in GOPATH mode 解决方法
- mysql 修改root用户密码
- PMCAFF微课堂 | 运营女神揭秘产品运营推广中的场景思维
- python:collections模块
- 诸多研究生的一个通病:对导师过度依赖!
- java完成键盘动作_java实现鼠标和键盘动作后台监听
- 视觉SLAM十四讲学习笔记-第三讲-旋转矩阵和Eigen库
- [转]小品:宋江同志在梁山泊招安动员大会上的讲话
- 怎么设计接口测试用例更好——百度大佬“教你写用例”
- Hive窗口函数经典案例(保姆级案例)
- c# 剔除sql语句‘尾巴‘的五种方法
- 龙芯cpu linux恢复密码,中标麒麟(龙芯CPU)--忘记root密码怎么修改?
- 我的世界服务器修改空岛范围,我的世界空岛指令权限大全 | 手游网游页游攻略大全...
- 基于Springboot和Idea的医院管理系统(挂号、缴费、取药、住院) 毕业论文+项目源码及数据库文件+包远程安装配置+代码讲解
- 菜鸟首次公开巴西3年规划 1000组中国智能快递柜来到巴西
- 数学中任意与存在符号的来历
- python实现四种出行路线规划(公交、步行、驾车、骑行)
- (实测)Discuz修改论坛最后发表的帖子的链接为静态地址
热门文章
- 必应好壁纸(必应壁纸) 官方主页
- 哈哈!真的很经典!选两句作为你的个性口头禅吧
- 计算机组装2011版,新平台DIY组装电脑视频教程 2011最新组装电脑教程
- 烧掉300亿美元,小扎和元宇宙说再见!Meta转投AIGC,制定搞钱时间表
- 【生物医学信号处理】生物医学信号处理教学软件DigiScope的matlab简单模拟实现
- 妈妈的爱是在我遇到了难题做不出来的时候
- 卖课软文怎么写,揭秘知识付费软文写作技巧
- 2010年父亲节写给老爸的一封信
- android平板下架,小米 曾被定义为“最好用的Android平板电脑”在本周下架了
- 中文分词的基本原理以及jieba分词的用法