Springboot搭建个人博客系列 1 - 数据库结构设计
程序员文章站
2023-12-24 12:21:03
...
要搭建博客系统,首先要做的就是搭建一个数据库。
我们选择的数据库是MySQL5.7,安装教程请自行百度。
数据库建模工具是PowerDesigner16.6,下载及安装教程也请自行百度。
既然是简单的博客系统,我只简单的建立了几张必要的表(为了保持系统简洁,og表什么暂时不添加了,后期需要再添加),分别为:
sys_user:系统用户表
t_article:文章表
t_content:文章内容表
t_comment:文章评论表
t_category:文章分类表
数据库结构见下图
SQL建表语句
/*==============================================================*/
/* Table: sys_user */
/*==============================================================*/
create table sys_user
(
id int not null auto_increment comment '',
user_name varchar(20) comment '',
hashed_password varchar(50) comment '',
primary key (id)
);
/*==============================================================*/
/* Table: t_article */
/*==============================================================*/
create table t_article
(
id int(11) not null auto_increment comment '',
title varchar(50) comment '',
submit varchar(300) comment '',
is_top tinyint comment '',
category_id int comment '',
create_time datetime comment '',
modified_time char(10) comment '',
primary key (id)
);
/*==============================================================*/
/* Table: t_category */
/*==============================================================*/
create table t_category
(
id int(11) not null auto_increment comment '',
category_name varchar(50) comment '',
article_number int comment '',
primary key (id)
);
/*==============================================================*/
/* Table: t_comment */
/*==============================================================*/
create table t_comment
(
id int(11) not null auto_increment comment '',
comment_content text comment '',
name varchar(20) comment '',
email varchar(50) comment '',
ip_address varchar(15) comment '',
volt_number int comment '',
article_id int(11) comment '',
parent_id int(11) comment '',
is_auther tinyint comment '',
primary key (id)
);
/*==============================================================*/
/* Table: t_content */
/*==============================================================*/
create table t_content
(
id int(11) not null auto_increment comment '',
article_id int(11) comment '',
content text comment '',
primary key (id)
);
alter table t_article add constraint FK_T_ARTICL_REFERENCE_T_CATEGO foreign key (category_id)
references t_category (id) on delete restrict on update restrict;
alter table t_comment add constraint FK_T_COMMEN_REFERENCE_T_ARTICL foreign key (article_id)
references t_article (id) on delete restrict on update restrict;
alter table t_comment add constraint FK_T_COMMEN_REFERENCE_T_COMMEN foreign key (parent_id)
references t_comment (id) on delete restrict on update restrict;
alter table t_content add constraint FK_T_CONTEN_REFERENCE_T_ARTICL foreign key (article_id)
references t_article (id) on delete restrict on update restrict;
基础工作就到这里了,下一步马上进入我们正式的springboot学习了