【MySQL】从入门到精通7-设计多对多数据库

Posted on 2022-05-18 13:41  罗芭Remoo  阅读(314)  评论(0编辑  收藏  举报

上期:【MySQL】从入门到精通6-MySQL数据类型与官方文档

第一章:理解

和一对多不一样,多对多意思是,一个数据可以被不同的数据关联。

如果是一对多,我们还可以用外键来达成。

但是现在我们是多对多,我们需要专门设计一个表格来存储。也就是中间表。

物品数据库:

中间表:

中间表记录了角色id,物品id和拥有物品的数量

通过思维导图的形式描述:

思路就是这样,非常简单。

在我们数据库设计的时候,总共就两种设计思路,现在已经全部认识了。

一种是一对多、另一种就是多对多。


第二章:操作

物品表格:

角色表格:

现在,通过中间表格,存储不同的角色拥有的物品数量。

此时就在中间表格中设置多个外键即可。

inventory表中的roleid和role表中的idgame_role关联

inventory表中的goodid和goods表中的id关联

Apply即可。