@R星校长
第3
关:数据库表设计 - 博客标签表
多对多关系的建立
每一个博客都可以设置很多个标签,比如一篇讲JavaWeb
知识的博客,就可能会涉及到多个标签如:前端、后端、Java
、SpringMVC
等标签,而一个标签也可能对应多个博客,比如“后端”这个标签就可能对应很多博客,如:Python
博客、Java
博客、.net
博客等。
所以我们应该讲博客标签表与博客表设计成一个多对多的关系,那么应该怎么设计呢?这是我们要思考的问题。
我们对博客标签表与博客信息表设计如下图所示:
设计了一个中间表,分别与博客信息表和博客标签表是一对多的关系,这样博客标签表(t_tag
)就和博客信息表(t_blog
)是多对多的关系了。
编程要求
根据设计图,创建博客标签表(t_tag
),以及中间表(t_tag_blog
),并建立表与表之间的联系。外键名分别为FK_blog_id
、FK_tag_id
。第一个外键对应的是博客信息表的的ID
,第二个外键对应的是标签表的ID
。
测试说明
开始你的任务吧,祝你成功!
use blog_db;
CREATE TABLE `t_user` (
`userId` bigint NOT NULL AUTO_INCREMENT COMMENT '用户ID',
`username` varchar(32) NOT NULL COMMENT '用户名',
`password` varchar(32) NOT NULL COMMENT '用户密码',
`user_sex` varchar(6) NOT NULL DEFAULT '0' COMMENT '用户性别',
`email` varchar(64