欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Springboot搭建个人博客系列 1 - 数据库结构设计

程序员文章站 2023-12-24 12:21:03
...

要搭建博客系统,首先要做的就是搭建一个数据库。

我们选择的数据库是MySQL5.7,安装教程请自行百度。

数据库建模工具是PowerDesigner16.6,下载及安装教程也请自行百度。

既然是简单的博客系统,我只简单的建立了几张必要的表(为了保持系统简洁,og表什么暂时不添加了,后期需要再添加),分别为:

sys_user:系统用户表

t_article:文章表

t_content:文章内容表

t_comment:文章评论表

t_category:文章分类表

数据库结构见下图

Springboot搭建个人博客系列 1 - 数据库结构设计

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学习了

相关标签: # SpringBoot框架

上一篇:

下一篇: