多対多の関係を理解しようとしているのですが、私の趣味のプロジェクトで頭が混乱し続けています。
ゲームのデータベースには、現在、すべての列と値を保持する単一のテーブルがあります。
GAMES
id name alt_name1 alt_name2 type length group_size
----------------------------------------------------------------------------
1 foo foozoo NULL ice, team, silly s, m s, l, xl
ただし、検索を実装するときに、小グループ向けの中程度の長さのばかげたゲームを特に探しているときに問題に遭遇しました。
私が理解している限り、正規化するために、name
(1 つの ID から最大 3 つの名前) の新しいテーブルを作成します。type
、length
およびgroup_size
は多対多の関係であるため、それらの値のテーブルと、ゲームとの関係を保持するテーブルを作成する必要があります。
type
games_type
length
games_length
group_size
games_group_size
これらすべてのテーブルを作成するよりも良い方法はありますか?
ご感想ありがとうございます!