用户库存数据库设计?

时间:2012-08-21 11:35:16

标签: mysql

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

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

  1. 为排序
  2. 的序列化数组中的用户项目提供表格
  3. 拥有大量具有一定数量库存空间的列
  4. 包含user_id和item_id的表,并在每次购买商品时添加一行,选择与用户相关的user_id以显示其商品
  5. 哪个最好?

2 个答案:

答案 0 :(得分:4)

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

  • USERS 表,其中存储用户数据(PRIMARY KEY user_id
  • ITEMS 表格,其中存储了包含费用和数据的项目(PRIMARY KEY item_id
  • USERITEMS 表,您可以在其中存储用户购买的每件商品。它应该有两列: user_id item_id ,每次用户购买商品时都会添加一行。

此设计可让您轻松管理已购买的商品,并向每位用户显示其库存 更多:您避免在数据库中浪费空间来复制无用的信息

答案 1 :(得分:0)

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