我开始考虑一个基本的数据库驱动游戏(rpg)。
我无法弄清楚如何保存角色、他的属性和他的物品。对于大多数只有一个静态的东西来说很好,但是当有像库存这样的多个对象时,我有点不知所措。
我决定把物品放进袋子里。bag 对象可以有 5 到 20 个插槽,每个插槽都将根据唯一的数据库 ID 引用一个项目。那么我该如何设计包桌。
包ID | 所有者 | 插槽 1 | 插槽 2 | 插槽 3 | 插槽 4 ......
或者
包ID | 所有者 | 内容 <-varbinary
有什么建议么?曾经有人告诉我,在数据库编程时,一列一数据,但我不喜欢 Slot1 的想法 | Slot2 等......它似乎不正确。
编辑
我是否完全错过了这个,它应该是引用包的正确项目。
物品编号 | 包ID | 插槽 | 姓名 | ......
那么当你想知道一个包里有什么时,你会
Select * from Items where BagID=10