个人博客开发之数据库设计

前言#

分享完需求,我们就按照需求去设计sql教程数据库就可以了,这里我数据库选用
Mysql 原因呢Mysql相对于java基础教程其他数据库如ORACLE轻巧,方便,开源,免费,好用,而且效率也够用

数据库设计#

这里数据库设计我推荐大家一款python基础教程数据库设计工具,我一直在使用觉得还不错叫PDMan

多平台版本,Mac Windows,Linux 系统都有 。总之功能非常c#教程强大 ,PDMan官网

分表设计#

用户表#

CREATE TABLE users(
    user_Id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '用户ID' ,
    user_name VARCHAR(128)    COMMENT '用户名' ,
    user_nickname VARCHAR(128)    COMMENT '用户昵称' ,
    pwd VARCHAR(64)    COMMENT '用户密码' ,
    email VARCHAR(64)    COMMENT '用户邮箱' ,
    avatar VARCHAR(128)    COMMENT '用户头像' ,
    create_time DATETIME    COMMENT '注册时间' ,
    birthday DATE    COMMENT '用户生日' ,
    age INT    COMMENT '用户年龄' ,
    moble_phone VARCHAR(32)    COMMENT '用户手机号' ,
    PRIMARY KEY (user_Id)
) COMMENT = '用户 ';;

文章表#

CREATE TABLE article(
    article_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '博文ID' ,
    push_data DATETIME    COMMENT '发布日期' ,
    article_user VARCHAR(32)    COMMENT '发表用户' ,
    title VARCHAR(1024)    COMMENT '博文标题' ,
    like_count INT    COMMENT '点赞数' ,
    comment_count INT    COMMENT '评论数' ,
    read_count INT    COMMENT '浏览量' ,
    top_flag VARCHAR(1)    COMMENT '是否置顶' ,
    create_time DATETIME    COMMENT '创建时间' ,
    article_summary VARCHAR(1024)    COMMENT '文章摘要' ,
    PRIMARY KEY (article_id)
) COMMENT = '文章 ';;

文章详情#

CREATE TABLE article_detail(
    article_detail_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '文章详情id' ,
    content_md TEXT    COMMENT '文章markdown内容' ,
    content_html TEXT    COMMENT '文章html内容' ,
    article_id BIGINT    COMMENT '文章id' ,
    PRIMARY KEY (article_detail_id)
) COMMENT = '文章详情 ';;

文章标签#

CREATE TABLE article_tag_referenced(
    atr_Id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '引用id' ,
    article_id BIGINT    COMMENT '文章id' ,
    tag_id BIGINT    COMMENT '标签id' ,
    PRIMARY KEY (atr_Id)
) COMMENT = '文章标签 ';;

文章vb.net教程#

CREATE TABLE article_category_referenced(
    acr_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '引用id' ,
    article_id BIGINT    COMMENT '文章id' ,
    category_id BIGINT    COMMENT '类目id' ,
    PRIMARY KEY (acr_id)
) COMMENT = '文章分类 ';;

分类表#

CREATE TABLE category(
    category_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '分类ID' ,
    category_name VARCHAR(64)    COMMENT '分类名称' ,
    alias_name VARCHAR(64)    COMMENT '分类别名' ,
    description VARCHAR(128)    COMMENT '分类描述' ,
    parennt_id BIGINT    COMMENT '父分类ID' ,
    create_time DATETIME    COMMENT '创建时间' ,
    PRIMARY KEY (category_id)
) COMMENT = '分类 ';;

标签表#

CREATE TABLE tag(
    tag_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '标签ID' ,
    tag_name VARCHAR(64)    COMMENT '标签名称' ,
    alias_name VARCHAR(64)    COMMENT '标签别名' ,
    description VARCHAR(128)    COMMENT '标签描述' ,
    create_time DATETIME    COMMENT '创建时间' ,
    PRIMARY KEY (tag_id)
) COMMENT = '标签 ';;

评论表#

CREATE TABLE discuss(
    discuss_id BIGINT NOT NULL AUTO_INCREMENT  COMMENT '评论ID' ,
    create_time DATETIME    COMMENT '评论日期' ,
    like_count INT    COMMENT '点赞数' ,
    discuss_user BIGINT    COMMENT '发表用户' ,
    article_id BIGINT    COMMENT '评论文章ID' ,
    content VARCHAR(3072)    COMMENT '评论内容' ,
    parent_id BIGINT    COMMENT '父评论ID' ,
    PRIMARY KEY (discuss_id)
) COMMENT = '评论 ';;

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
个人系统是一种常见的Web应用程序,用于让用户发布自己的文章,分享自己的见解和经验。在设计个人系统时,数据库设计是非常重要的一环。合理的数据库设计可以提高系统的性能,降低系统的维护成本。下面是我对基于Spring Boot的个人系统的数据库设计的引言和简易说明。 首先,我们需要考虑系统的业务需求。一个典型的个人系统应该包括以下几个主要的实体: - 用户:用户是系统的注册用户,可以发表文章,管理自己的等。 - 文章:文章是系统的主要内容,包括标题、内容、发布时间、作者等信息。 - 标签:标签是用来标识文章的主题或内容的关键词。 - 评论:评论是用户对文章的评价和讨论,包括评论内容、评论时间、评论者等信息。 基于这些实体,我们可以设计出以下的数据库表结构: - 用户表(users):用于存储用户的基本信息,包括用户名、密码、邮箱等。 - 文章表(articles):用于存储文章的主要内容,包括标题、内容、发布时间、作者等信息。 - 标签表(tags):用于存储标签的信息,包括标签名称、标签描述等。 - 文章标签关联表(article_tags):用于存储文章和标签之间的关系,一个文章可以对应多个标签,一个标签也可以对应多个文章。 - 评论表(comments):用于存储评论的信息,包括评论内容、评论时间、评论者等信息。 - 文章评论关联表(article_comments):用于存储文章和评论之间的关系,一个文章可以对应多个评论,一个评论也可以对应多个文章。 除了以上的主要实体外,我们还可以考虑添加其他的实体,如用户权限表(user_roles)、用户关注表(user_follows)等,以满足更多的业务需求。 以上是一个简易的基于Spring Boot的个人系统的数据库设计。在实际开发中,我们需要根据具体的业务需求进行调整和完善,以达到更好的系统性能和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值