2016-05-24 2 views
-1

私は現在、限られた応答時間などでオンラインテストアプリケーションに取り組んでいます。私の最大の問題は、データベースを設計することです。私はカップルのアイデアを持っていますが、私はデータを管理しながら多くの実装上の問題を経験しています。ガイダンスを探しています

一般的な考え:

ユーザーはグループに分かれています。 1人のユーザーが複数のグループに所属している可能性があります。 テストはユーザーのグループに割り当てられます。 1つのテストを複数のグループに割り当てることができます。

私にとっては難しい部分は、関係を表現する方法です。グループのIDをスタックするかどうか。 '、'はユーザーの列にあります。テストでも同じです。私が上記のようにしたら、いくつかの検索困難があります。

私は仕事の方向性が必要です。

答えて

0

ユーザー、グループ、テストのそれぞれについて、テーブルが必要です。

これらの間の多対多の関係のそれぞれについて、別のテーブルが必要です。

  • ユーザー
  • グループ
  • テスト
  • USER_GROUPS
  • test_groups

避け置く複数:

だから、あなたがで終わる可能性が高いです何のためのテーブルです関係を確立するために単一のセル内の値 - 別の表が標準的な方法です。

関連する問題