美文网首页
从零开始搭建一个博客(一: 创建数据库)

从零开始搭建一个博客(一: 创建数据库)

作者: 业群 | 来源:发表于2020-02-24 23:17 被阅读0次

接下来的,我会直播如何搭建一个自己的博客,并在我的简书持续更新

技术选型

采用前后端分离的部署方案,后台使用我们耳熟能详的的spring boot + mysql的组合,使用mybatis和mybatis-plus作为连接二者的工具;

后台管理的部分采用vue+element的组合;

前台展示的部分采用 FreeMarker 作为模板引擎;

数据库建模

  • 用户信息表,提供登录用的用户名,密码,以及博主个人信息
  • 文章列表,标题,文章摘要,以及具体内容
  • 分类列表,对文章进行分类
  • 标签列表,用于存放文章的标签
  • 菜单列表,博客的菜单系统
  • 友情链接列表,用户保存博客的友情链接
  • 系统设置表,保存一些用户的设置

2月26日更新


建表SQL

文章表

-- auto-generated definition
create table article
(
    uuid        varchar(32)    not null
        primary key,
    title       varchar(100)   null comment '文章标题',
    abstract    varchar(10240) null comment '摘要',
    content     text           null comment '内容',
    create_time date           null comment '创建时间',
    type        int            null comment '文章类型(0: 原创,1:转载)',
    classify    varchar(32)    null comment '所属分类id',
    anchor      varchar(100)   null comment '作者名称',
    status      int            null comment '文章状态(0:发布,1:草稿,2:删除)',
    cover       varchar(1024)  null comment '文章封面'
)
    comment '文章内容';

用户表

-- auto-generated definition
create table user
(
    uuid       varchar(32)   not null
        primary key,
    username   varchar(16)   null comment '用户名',
    nickname   varchar(64)   null comment '昵称',
    sign       varchar(1024) null comment '用户签名',
    head_image varchar(1024) null comment '头像',
    github     varchar(1024) null comment 'github地址',
    jianshu    varchar(1024) null comment '简书地址'
)
    comment '用户信息表';

2月27日更新


分类表

-- auto-generated definition
create table classify
(
    uuid        varchar(32)   not null
        primary key,
    pid         varchar(32)   null comment '父节点id',
    level       int           null comment '类型等级(根节点:0)',
    name        varchar(1024) null comment '分类名称',
    description varchar(1024) null comment '分类描述'
)
    comment '文章分类表';

友情链接表

-- auto-generated definition
create table link
(
    uuid   varchar(32)   null,
    url    varchar(1024) null comment '链接地址',
    name   varchar(1024) null comment '链接名称',
    image  varchar(1024) null comment '连接图标',
    status int           null comment '状态(0:未启用,1:启用)'
)
    comment '友情链接';

标签表

create table tags
(
    uuid  varchar(32) not null
        primary key,
    name  varchar(64) null comment '标签',
    count int         null comment '标签下文章数量'
)
    comment '标签';

文章-标签绑定表

-- auto-generated definition
create table article_tag
(
    uuid       varchar(32) not null
        primary key,
    article_id varchar(32) null comment '文章id',
    tag_id     varchar(32) null comment '标签id'
)
    comment '文章-标签绑定表';

菜单表

create table menu
(
    uuid varchar(32) not null
        primary key,
    name varchar(64) null comment '菜单名称',
    sort int         null comment '显示顺序',
    type int         null comment '菜单类型(0:顶级菜单,1:子菜单)',
    pid  varchar(32) null comment '父类id'
)
    comment '菜单';

设置表

-- auto-generated definition
create table setting
(
    uuid  varchar(32)   not null comment '设置'
        primary key,
    item  varchar(64)   null comment '设置项',
    value varchar(1024) null comment '设置值'
)
    comment '设置表';


到这里,数据库建模结束了,下一篇文章就要开始创建项目了~

下一篇从零开始搭建一个博客(二: 新建项目)

相关文章

网友评论

      本文标题:从零开始搭建一个博客(一: 创建数据库)

      本文链接:https://www.haomeiwen.com/subject/obdrqhtx.html