论坛系统02数据库设计
论坛地址:来访,点我
数据表
- 博客数据表: t_blog
- 分类数据表: t_type
- 用户数据表: t_user
- 评论数据表: t_comment
- 留言数据表: t_message
- 相册数据表: t_picture
- 友链数据表: t_friendly
- 广告数据表: t_ad
- 表白墙信息表: t_makefriends
表之间关系
- 博客和分类是多对一的关系:一个博客对应一个分类,一个分类可以对应多个博客
- 博客和用户是多对一的关系:一个博客对应一个用户,一个用户可以对应多个博客
- 博客和评论是一对多的关系:一个博客可以对应多个评论,一个评论对应一个博客
- 评论和回复是一对多的关系:一个评论可以对应多个回复,一个回复对应一个评论
- 留言和回复是一对多的关系:一个留言可以对应多个回复,一个回复对应一个留言
- 友链,广告,表白墙都是单表
属性
- 博客属性:标题、内容、首图、标记、浏览次数、赞赏开启、版权开启、评论开启、是否发布、创建时间、更新时间、描述
- 分类属性:分类名称
- 用户属性:昵称、用户名、密码、邮箱、类型、权限,头像、创建时间、更新时间
- 评论属性:昵称、邮箱、头像、评论内容、创建时间、博客id、父评论id、管理员id
- 留言属性:昵称、邮箱、头像、留言内容、创建时间、父留言id、管理员id
- 相册属性:图片地址、图片描述、图片名称、拍摄时间地点
- 友链属性 :友链id,链接地址,友链名,创建时间,友链图片地址
- 广告属性: 广告id,广告名,广告厂家,广告图片地址,广告地址,创建时间,结束时间,广告费用
- 表白墙属性: id,昵称,年龄,性别,求偶信息,微信,图片地址,创建时间
数据库表详细
博客表
留言表
用户表
评论表
照片墙表
博客类型表
友链表
表白墙
广告
建表语句
/*
SQLyog Ultimate v10.00 Beta1
MySQL - 5.7.31-log : Database - myblog
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`myblog` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `myblog`;
/*Table structure for table `t_ad` */
DROP TABLE IF EXISTS `t_ad`;
CREATE TABLE `t_ad` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`adname` varchar(255) DEFAULT NULL,
`adfactory` varchar(255) DEFAULT NULL,
`adpicture` varchar(255) DEFAULT NULL,
`adurl` varchar(255) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`over_time` datetime DEFAULT NULL,
`admoney` double(10,2) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
/*Table structure for table `t_blog` */
DROP TABLE IF EXISTS `t_blog`;
CREATE TABLE `t_blog` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`appreciation` bit(1) NOT NULL,
`commentabled` bit(1) NOT NULL,
`content` longtext,
`create_time` datetime DEFAULT NULL,
`description` varchar(255) DEFAULT NULL,
`first_picture` varchar(255) DEFAULT 'https://unsplash.it/800/450?image=1008',
`flag` varchar(255) DEFAULT NULL,
`published` bit(1) NOT NULL,
`recommend` bit(1) NOT NULL,
`share_statement` bit(1) NOT NULL,
`title` varchar(255) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`views` int(11) DEFAULT NULL,
`type_id` bigint(20) DEFAULT NULL,
`user_id` bigint(20) DEFAULT NULL,
`comment_count` int(255) DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
KEY `FK292449gwg5yf7ocdlmswv9w4j` (`type_id`) USING BTREE,
KEY `FK8ky5rrsxh01nkhctmo7d48p82` (`user_id`) USING BTREE,
CONSTRAINT `FK292449gwg5yf7ocdlmswv9w4j` FOREIGN KEY (`type_id`) REFERENCES `t_type` (`id`),
CONSTRAINT `FK8ky5rrsxh01nkhctmo7d48p82` FOREIGN KEY (`user_id`) REFERENCES `t_user` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
/*Table structure for table `t_comment` */
DROP TABLE IF EXISTS `t_comment`;
CREATE TABLE `t_comment` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`nickname` varchar(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`content` varchar(255) DEFAULT NULL,
`avatar` varchar(255) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`blog_id` bigint(20) DEFAULT NULL,
`parent_comment_id` bigint(20) DEFAULT NULL,
`admin_comment` bit(1) NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
/*Table structure for table `t_friend` */
DROP TABLE IF EXISTS `t_friend`;
CREATE TABLE `t_friend` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`blogaddress` varchar(255) NOT NULL,
`blogname` varchar(255) NOT NULL,
`create_time` datetime DEFAULT NULL,
`pictureaddress` varchar(255) NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
/*Table structure for table `t_makefriends` */
DROP TABLE IF EXISTS `t_makefriends`;
CREATE TABLE `t_makefriends` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`nickname` varchar(255) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`sex` varchar(255) DEFAULT NULL,
`message` varchar(255) DEFAULT NULL,
`wechat` varchar(255) DEFAULT NULL,
`picture` varchar(255) DEFAULT NULL,
`createtime` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
/*Table structure for table `t_message` */
DROP TABLE IF EXISTS `t_message`;
CREATE TABLE `t_message` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`nickname` varchar(255) DEFAULT NULL,
`email` varchar(255) DEFAULT NULL,
`content` varchar(255) DEFAULT NULL,
`avatar` varchar(255) DEFAULT NULL,
`create_time` datetime DEFAULT NULL,
`parent_message_id` bigint(20) DEFAULT NULL,
`admin_message` bit(1) NOT NULL DEFAULT b'0',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
/*Table structure for table `t_picture` */
DROP TABLE IF EXISTS `t_picture`;
CREATE TABLE `t_picture` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`pictureaddress` varchar(255) DEFAULT NULL,
`picturedescription` varchar(255) DEFAULT NULL,
`picturename` varchar(255) DEFAULT NULL,
`picturetime` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
/*Table structure for table `t_type` */
DROP TABLE IF EXISTS `t_type`;
CREATE TABLE `t_type` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
/*Table structure for table `t_user` */
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`avatar` varchar(255) DEFAULT '/images/avatar/userpicture1.jpg',
`create_time` datetime DEFAULT NULL,
`email` varchar(255) NOT NULL,
`nickname` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`type` int(11) DEFAULT NULL,
`update_time` datetime DEFAULT NULL,
`username` varchar(255) NOT NULL,
`perms` varchar(255) DEFAULT 'user,users',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
下一篇讲述具体实现,卡忙,北鼻
下一篇:前台页面展示点我点我