博客系统 - 数据库设计(二)

时间煮雨
@R星校长

第2关:数据库表设计 - 核心表

核心表设计
在这里插入图片描述
设计编写完用户信息表之后,我们就需要设计博客系统的核心表了,在这里我们编写三个表分别是:

  1. 博客类型表;
  2. 博客信息表;
  3. 博客评论表。

博客类型表和博客信息表是一对多的关系,博客评论表和博客信息表是多对一的关系,用户信息表与博客信息表、博客评论表是一对多的关系。

编程要求

  • 创建博客类型(blog_type)、博客信息(t_blog)、博客评论(t_comment)这三张表,并根据设计图建立表与表之间的约束;
  • 博客类型表(blog_type); 创建博客类型表,字段和属性如下:
字段名称 类型 备注 约束
type_id int 类型id 主键,自动增长,增量为1
type_name varchar(32) 类型名称 非空
  • 博客信息表(t_blog);
字段名称 类型 备注 约束
blog_id bigint 博客id 主键,自动增长
blog_title varchar(100) 博客标题 非空
blog_content longtext 博客内容 非空
userid bigint 创建人id 外键
type_id int 类型ID 外键
blog_status int 博客状态 1为发布 0为草稿 非空,默认为0
create_time datetime 创建时间 非空
update_time datetime 更新时间 非空
cover_image varchar(255) 封面图片

创建该表时,注意要添加外键约束,外键为userid,外键名称设置为FK_user_id,外键表为用户信息表(t_user)。

另一个外键为type_id,外键名称设置为FK_type_id,外键表为博客类型表(blog_type)。

  • 新闻评论表(t_comment)。
字段名称 类型 备注 约束
comment_id bigint 评论id 主键,自动增长,增量为1
comment_content varchar(500) 评论内容 非空
blog_id bigint 评论内容 非空,外键
createtime datetime 评论时间 非空
userid bigint 评论人ID 非空,外键
replyid int 评论回复人ID 非空

创建该表时,注意要添加外键约束,外键为userid,外键名称设置为FK_comment_user_id,外键表为用户信息表(t_user)。

另一个外键为blog_id,外键名称设置为FK_comment_blog_id,外键表为博客信息表(t_blog)。

blog_db中创建这三张表(顺序不能变,即blog_type -> t_blog -> t_comment),并添加相应约束。

预期输出:
在这里插入图片描述
开始你的任务吧,祝你成功!

use blog_db;
CREATE TABLE `t_user` (
  `userId` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  `username` varchar(32) NOT NULL COMMENT '用户名',
  `password` varchar(32
  • 3
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值