2010-12-08 13 views
2

イムオンライン試験モジュールの最適化されたデータベースを作成します。これでイムは、同じ行の質問、オプションと答えを格納MySQLデータベースの設計

  • スキーマ:

    は、私は2つの選択肢があります。

    表:質問 コル:q_id、質問、OPT1、OPT2、OPT3、opt4、OPT5、ANS

  • スキーマImが操作ごとに提出3つの異なるを有するれます。

    表:質問 コル:q_id、質問

    表:オプション コル:q_id、opt_id、オプション

    表は コルに答えますq_id、ANS

+0

あなたが知っているか、データベースを作成している場合最適化されていますか? ;] – TBH

+2

私は彼が、彼はそれを最適化しようとしていることを意味を推測します。 –

答えて

0

スキーマ2がありますあなたが目指すべきもののラインに沿ってもっと。

q_id | question | options | answer 

オプションの列がtext型であり、シリアライズされた配列やJSONを格納します。

0

は、第三のオプションがあるかもしれません。第二1つの世界は、それはあなたが答えの任意の量を追加することができますように私は、スキーマ2を使用する選択肢

0

の武器であること:あなたが提供する2つのオプションについては

ただし答えを組み込むことができるtableoptionsテーブルに。

q_id | opt_id | option | correct 

このように、質問ごとに複数の正解を指定することもできます。あなたが試験のオプションで柔軟滞在したい場合

0

スキーマ2は、より良い選択肢だろう。あなたが質問のたびに一定量を設定することができます確信している場合

しかし、あなたが一つにテーブル「質問」と「オプション」を置くだけの答えは、ユーザごとに異なることを検討することをお勧めします。

0

回答の固定数は、スキーマ1は

良いでしょうが、質問は答えの任意の数を持っている可能性がある場合、これは良いだろうがある場合

question_id,question,answer_id_of_the_solution 

answer_id,question_id,answer 
関連する問題