シンプルなブラウザ ベースのゲーム用のデータベースを設計しています。
私の問題を特定するために、次のように相互に参照する 2 つのテーブルがあると仮定します。
Player ( p_id, p_name, inventory(multiple i_id) )
Item ( i_id, i_name )
問題は、複数のテーブルinventory
を格納するための列にあります。まず第一に、単一の列に複数の id 値を保持することが良い設計方法になるかどうかはわかりません。別の方法は、次のように 3 つのテーブルに分割することです。i_id
Item
Player ( p_id, p_name )
Item ( i_id, i_name )
Inventory ( i_id )
現在Inventory
は列ではなく、複数を保持できるようになっていますi_id
が、このインベントリ データのセットを一意のプレーヤーに参照するにはどうすればよいでしょうか?
ほとんどの RPG ゲームと同様に、各プレイヤーはアイテムを保管してその後のアクションを実行できる独自のインベントリを持っています。