0

イベントの訪問者向けのアンケートを作成しています。しかし、データベースを作成してからしばらく経ちました。だから私はいくつかの助けが必要です。

私はいくつかの解決策を見つけましたが、それらは広範であり、それは私が必要としないものです。

訪問者は匿名である必要がありますが、電子メールを残すことができます (別の表の、何にもリンクされていない電子メール)。約 20 の質問があり、いくつかはオープンで、いくつかは 1 つのオプション (ラジオ) で、いくつかは複数のオプション (チェックボックス) です。質問は再利用可能である必要があります。それはそれについてです。以下の図の多対多を超える方法がわかりません。 調査データベースの設計

ここからどうすればいいですか?Answers テーブルには関係が必要ですか? Surveys_have_Questions、または質問付き?

編集:

次のリンクの回答が言及しているように、ほとんどの調査は従来の設計パターンに基づいています。私のもその調査の一つです。詳細については、以下のリンクを参照してください: 条件付きの質問を含む Q&A 調査をサポートする mysql データベース テーブルと関係は何ですか?

4

2 に答える 2

1

おそらく、ユーザーが調査を行うイベントをモデル化します。おそらく、調査とユーザーへのリンクを含む「User_Answer_Session」というテーブルをモデル化します。次に、セッションと質問に関連付けられ、回答の実際のブロブを含む「User_Answers」。答えをどの程度正確にモデル化したかは、いくつかの要因 (主に、どれだけ確実にそれらを検索できるようにしたかったか) に依存します。たとえば、非常に迅速なレポート作成のために、多肢選択式の回答にインデックスを付けたいですか? もしそうなら、それをモデル化する必要があります。これには、質問と利用可能なオプションの間の1対多である「Question_Options」テーブルの作成が含まれる場合があります...

これにより、良い方向に沿って考えるようになるはずです。:-)

于 2012-07-11T23:16:47.500 に答える