我正在为一个简单的基于浏览器的游戏设计一个数据库。
为了隔离我的问题,我们假设有 2 个表相互引用,如下所示
Player ( p_id, p_name, inventory(multiple i_id) )
Item ( i_id, i_name )
问题出在 inventory
列,该列用于存储 Item
表的多个 i_id
。
首先,我不知道让它在单个列中保存多个 id 值是否是一个好的设计实践。另一种方法是分成 3 个表作为
Player ( p_id, p_name )
Item ( i_id, i_name )
Inventory ( i_id )
现在,Inventory
不再是一个列,因此现在可以容纳多个 i_id
但是,
我如何将这组库存数据引用到唯一的播放器?
与大多数 RPG 游戏一样,每个玩家都有自己的元素栏,他们可以在其中存放元素并采取后续行动。
最佳答案
player
-----------
p_id
name
item
-----------
i_id
name
inventory
------------
p_id
i_id
关于MySQL - 为一个简单的游戏设计数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18162120/