上期:【MySQL】从入门到精通6-MySQL数据类型与官方文档
第一章:理解
和一对多不一样,多对多意思是,一个数据可以被不同的数据关联。
如果是一对多,我们还可以用外键来达成。
但是现在我们是多对多,我们需要专门设计一个表格来存储。也就是中间表。
物品数据库:
中间表:
中间表记录了角色id,物品id和拥有物品的数量
通过思维导图的形式描述:
思路就是这样,非常简单。
在我们数据库设计的时候,总共就两种设计思路,现在已经全部认识了。
一种是一对多、另一种就是多对多。
第二章:操作
物品表格:
角色表格:
现在,通过中间表格,存储不同的角色拥有的物品数量。
此时就在中间表格中设置多个外键即可。
inventory表中的roleid和role表中的idgame_role关联
inventory表中的goodid和goods表中的id关联
Apply即可。