2011-02-08 9 views
0

これは、適切な経路を辿る際の助けを求めているのではなく、コーディングに関する質問ではありません。だから、私はユーザー名、パスワード、電子メール、投稿、& IDで設定している。基本的なフォーラムのもの。しかし、もし私があなたのフォーラムアカウントでプレイしたりデータを保存しているウェブサイトにもっと多くのゲームを追加したいと思ったら(言い換えれば、ウェブサイト全体のアカウントです)、既存のフィールドにそれらのフィールドを追加することが賢明でしょうテーブル(つまり:game1_money)を作成するか、個々のサイドプロジェクトごとに別のテーブルを作成し、「ゲーム」を開始するか、それが何であれ、それを各ユーザに作成してリンクします。データベース構成

私があまりにも漠然としている場合は教えてください。私は明確にしようとします。

答えて

0

は、その情報をUsersテーブルに格納しません。別々のテーブルに正規化する。

この情報を格納し、ユーザーテーブルからユーザーIDを参照する別のテーブル、たとえばGameSavedInfoを作成します。

GameDetailsテーブルを作成し、そのIDをGameSavedInfoテーブルに使用します。

+0

何GameDetailsテーブルはためになる を構築する上で良い参考ですか? – Anonymous

1

特定のゲームまたはアプリケーションのデータが必要な場合は、別の表を使用してから左結合を使用します。次に、ユーザーの10%がゲームにサインアップすると、残りの90%のテーブルスペースを無駄にすることはありません。また、ユーザーテーブルを操作し続ける必要もありません。

1

匿名、

は常に清潔プライマリテーブルを維持しようと戻ってユニークな、個々のインデックスにすべてを関連付けます。この場合、ゲーム、コメント、ドキュメントなど、ユーザーのUser_ID(たとえば)をメインユーザーテーブルを指す関連インデックスフィールドとして追加するかどうか。

ここで正規化された表http://dev.mysql.com/tech-resources/articles/intro-to-normalization.html

関連する問題