我正在尝试找出在我的数据库中存储一些数据的最佳方法。我计划加入3个不同的表格。
users table
fighters table
moveset table
在战士表中,我有一排用于' moveset'其中我试图弄清楚moveset表格中move_id的方式然后可以在moveset行下的fighters表中关联,这样每个战士都可以列出属于他们的一堆动作。
实施例
战士表有
fighter_id,
fighter_name,
moveset
moveset表有
move_id,
move_name,
move_damage
需要将多个move_id放入fighters表中的moveset行。
有关如何在mysql中正确设置它的任何帮助吗?
答案 0 :(得分:2)
你需要一个“多对多”的关系。
要存储它,最好的方法是创建一个关联表,如果两个表都相关,则该表具有键:
fighter_moves
-------------
id
fighter_id
move_id
您甚至可以添加描述关系的其他非键列,称为 assoiation data 。例如,speed
定义战斗机移动的速度。