我正在为一个简单的基于浏览器的游戏设计一个数据库。
为了隔离我的问题,我们假设有 2 个表相互引用,如下所示
Player ( p_id, p_name, inventory(multiple i_id) )
Item ( i_id, i_name )
问题在于inventory
用于存储多个表i_id
的Item
列。首先,我不知道让它在单个列中保存多个 id 值是否是一个好的设计实践。另一种方法是分成 3 个表作为
Player ( p_id, p_name )
Item ( i_id, i_name )
Inventory ( i_id )
现在,Inventory
不再是一列,因此现在可以容纳多个i_id
,但是,我如何将这组库存数据引用给唯一的玩家?
像大多数 RPG 游戏一样,每个玩家都有自己的库存,他们可以存储他们的物品并采取后续行动。