我正在为我的游戏设计一个数据库,我偶然发现了一个小小的不确定性。
我的角色应该有两个项目容器 - 一个用于库存,另一个用于装备的物品。
我想知道我的解决方案是否被视为不良做法,我应该创建另一个名为“character_container”的表?
谢谢,
答案 0 :(得分:0)
您的用户可以拥有多个game_characters。因此,在DB中,您需要一个表game_character,其中包含一列" user_ref char(36)引用用户(id)"。您的库存也是如此:在DB中,您需要一个表" item" (或"容器")引用游戏角色:" game_char_ref char(36)引用game_character(id)"。 在Java中,它是相反的。您有一个拥有game_characters集合的用户和一个带有项目集合的game_character。 在一个合适的设计中,我建议一个表" Item"其中包含游戏中所有可用的项目及其属性和一个链接表" item4character"将一个项目分配给具有计数和属性的game_character,如果它在库存,胸部或磨损中。