マルチプレイヤーをサポートしているかどうか、ジャンル、リリース日など、ゲームに関連するプロパティを格納するデータベースの設定に取り組んでいます。
カテゴリタイプごとに2つの追加テーブル(genres、genres_dataなど)を作成することは、それほど動的ではないようです。私の最初の考えは、2つの方法のいずれかを設定することでした...
骨格情報を含むゲームテーブル、すべてのプロパティを一覧表示するプロパティテーブル、およびゲームに関連するすべてのデータを含む3番目のテーブルを用意します。ここでは、基本的に各プロパティに関連する列のみが使用されます。
games
-----------
game_id
... relevant data
properties
-----------
property_id
title
type
category
properties_data
---------------
game_id
property_id
bool
min
max
date
text(max255)
longtext
または、ゲームテーブルを同じにし、プロパティに列名を含めてから、3番目のテーブルの列を使用します。
properties
--------------
property_id
title
type
category
column_name
properties_data
----------------
game_id
title
description
release_date_au
release_date_jp
genre_rpg
genre_fps
platform_360
platform_ps3
platform_pc
has_leaderboards
has_downloadable_content
... etc
この種のシナリオでは、行に関連する5ダースほどのタイプのデータがありますが、各カテゴリに多数のカテゴリとサポートプロパティがある場合の実際的なアプローチは何ですか?(私には)各プロパティタイプまたはカテゴリのテーブルを作成するのは効率的ではないようです。