0

我正在使用 MySQL 用 PHP 制作游戏,我想知道存储用户购买的物品的最佳方式是什么,以便与他们的帐户相关联。

我计划有一个包含项目信息的数据库,我能想到的唯一方法是:

  1. 在排序的序列化数组中有一个用户项目表
  2. 拥有大量具有一定数量库存空间的列
  3. 带有 user_id 和 item_id 的表格,并在每次购买商品时添加一行,选择与用户相关的 user_id 以显示他们的商品

哪个最好?

4

2 回答 2

5

我认为您一开始就知道用户可以购买哪些商品,因此我认为您应该有三张桌子

  • USERS表,您在其中存储用户数据(PRIMARY KEYuser_id
  • ITEMS表,您在其中存储项目及其成本和数据(PRIMARY KEYitem_id
  • USERITEMS表,其中存储用户购买的每件商品。它应该有两列:user_iditem_id,并且每次用户购买商品时添加一行。

这种设计让您可以轻松管理购买的商品并向每个用户展示其库存。
更多:避免在数据库中浪费空间复制无用的信息

于 2012-08-21T11:40:42.367 回答
0

根据您的问题,3 号是合适的。我更喜欢@Marco 的建议。

于 2012-08-21T11:48:52.010 回答