0

MySQL を使用して PHP でゲームを作成していますが、ユーザーが購入したアイテムを保存してアカウントにリンクするための最良の方法は何だろうと考えていました。

アイテム情報を含むデータベースを作成する予定ですが、考えられる唯一の方法は次のとおりです。

  1. 並べ替えのシリアル化された配列にユーザー項目のテーブルを持つ
  2. 一定量の在庫スペースを備えた大量の列を持つ
  3. user_id と item_id を含むテーブルで、アイテムを購入するたびに行を追加し、ユーザーに関連する user_id を選択してアイテムを表示します

どれが最高ですか?

4

2 に答える 2

5

ユーザーが購入できるアイテムを最初に知っていると思うので、私の意見では、3 つのテーブルが必要です。

  • ユーザーデータを格納するUSERSPRIMARY KEYテーブル ( is user_id )
  • コストとデータを含むアイテムを格納するITEMSPRIMARY KEYテーブル( is item_id )
  • ユーザーが購入したすべてのアイテムを格納するUSERITEMSテーブル。user_iditem_idの 2 つの列が必要で、ユーザーがアイテムを購入するたびに行を追加します。

このデザインにより、購入したアイテムを簡単に管理し、すべてのユーザーに在庫を表示できます。
詳細: 不要な情報を複製してデータベース内のスペースを浪費することを回避できます

于 2012-08-21T11:40:42.367 に答える
0

あなたの質問によると、No.3が適しています。@Marcoの提案が好きです。

于 2012-08-21T11:48:52.010 に答える