-1

ゲームがあり、アクションが完了したら、ユーザーにアイテムを渡す必要があります。アイテムにはそれぞれ固有の ID があります。各アクションも、独自のテーブルに格納され、記述されます。各アクションには独自の報酬がありますが、アクションがさまざまな量のアイテムを与えることができるようにしたいと考えています。

これまでのところ、3つのアプローチがあります。

  1. 項目 ID の各アクション行に 3 つの列を設定します。欠点は、アクトが 3 つのアイテムを与えない場合に余分な空のセルが残ることですが、利点はシンプルであることです。
  2. スペースで区切られた複数の値を保持する列を 1 つだけ設定します。上記よりも冗長性が少し低くなりますが、値を分離するためにもう少し処理が必要です。
  3. 報酬用の新しいテーブルを作成し、各行にアイテムとそのアイテムのアクションを設定します。次に、アクションが完了すると、報酬テーブルからアクション ID を持つすべての行が呼び出されます。これには冗長性がほとんどありませんが、追加のクエリが必要です。

どのアプローチを使用するのが最善だと思いますか?

4

1 に答える 1

0

各アイテムにアイテム ID を持たせます。次に、アイテムの各インスタンスには一意のインスタンス ID があります。次に、同じアイテムの複数のインスタンスを保存できます。各インスタンスの唯一の違いはインスタンス ID です。たとえば、ボールのアイテム ID は 5、キーのアイテム ID は 6 です。

instance_id | item_id
1000          5
1001          5
1002          5
1023          6
1024          6
...
于 2012-05-24T19:16:09.357 に答える