0

各トピックに 20 の質問がある 100 ~ 200 のトピックのデータベースがあります。各質問には複数のパラメーター (最大 7 つ) を設定でき、複数のセット (最大 20) に入れることができます。問題のセットへの分割は手動で行われます。これをデータベースに保存する必要があります。私は次の行で考えています:

スキーマを持つ質問を格納するためのテーブルを作成します: topic_id, question_id,question,sets,parameters,correct_answer

セット列は 1,2,3,4.. のように格納されます. パラメータ列は a,b,c,d.. のように格納されます.

これまで複数の値フィールドを使用したことがなく、ある時点で 4000 行を超えるため、それが実現可能かどうかわかりません。

4

1 に答える 1

0

カンマ区切りの値フィールドは、選択での使用と維持が困難です。代わりに、複数のテーブルを使用することをお勧めします。具体的には、QuestionSets テーブル (質問が属するセット) と QuestionParameter テーブルがあります。

質問があるだろう

  • question_id
  • topic_id、
  • 質問
  • 答え(選択式ですか?)

次に、ID とその他の値を持つセット/パラメーターを取得します。マッピング テーブルは両方の ID を参照します。

QuestionSets
question_id | set_id
于 2013-09-30T19:00:07.537 に答える