0

私はゲームを作っていますが、これまでのところ、ログイン/登録が機能するメンバーテーブルを設定しています。ゲームは、ユーザーが国を選択する2人用のゲームになります。データベース構造は、国、州、またはその国の州、人口を追跡する必要があります。

私が行ったのは、メンバーテーブル、ロビー/チャット用のテーブル、および国用のテーブルを使用して、ゲームのデータベースを作成することでした。私が言ったこと(その国の州や州、人口など)を追跡する必要があるため、各国に独自のデータベースがある必要があります。

データベースを構造化する最も効率的な方法は何ですか?

4

1 に答える 1

3

州、列「国」、「州」、「人口」の単一のテーブルを作成します。次に、国のすべての州をクエリするか(予想どおりselect province where country = "Narnia")、同じテーブルの個別の句を使用して国のリストを取得できます(select distinct country from countries)。

はい、各行に重複するデータがあります。つまり、['narnia'、'north']と['narnia'、'south']に2つの行がありますが、これがDBで多くのデータを構成する方法です。

テーブルを2つに分割すると、1つは国名用、もう1つは国データ用になりますが、上記の構造は引き続き使用できます。国名の代わりに、他の行を参照する国IDが使用されます。テーブル。これが「複雑な」構造の場合ですが、このような単純なものの場合は、すべての国のデータのテーブルに国の名前を入力するだけです。

于 2012-07-31T19:34:45.613 に答える