2016-11-15 13 views
1

現在、動的調査システムを構築中です。現在我々は以下のレイアウトを持っています。動的調査とデータベース内の回答の持続

Class Diagram of Db Structure

ので、調査は数セクションを持っている私は後だアドバイスがダウンして答えを格納することになりますなど、

の質問の数を持っています。現在のところ、回答にはFKがありますが、問題がある場所で変更された場合、回答に影響します。

たとえば、質問が赤だったら?それから赤に変わったのですか?以前の回答は無効になります。

私の最初の本能はAnswerTextをAnswerクラスに追加することでした(図のように)。これはFKを質問に冗長にするでしょう。その結果、サマライズの結果に関する問題は少し苦しいものになるでしょう。

もう1つのオプションは、これを私のサービスレベルから制御することです。たとえば、質問が編集された場合、この時点でチェックを行い、その質問に回答があれば、編集を許可せずに新しい質問ですか?

人々は何を推薦するでしょうか(私はこれが前にどこかで切り取られていると仮定します)。

ありがとうございます。

+2

このようなシステムでは、質問を編集できるように狂っているように見えます。質問を無効にして新しい質問を追加する機能は、管理しやすくなります。 –

答えて

2

Qualtricsのようなシステムでも、この問題は非常にうまく処理されません。アンケートが公開されていて質問を変更した場合、以前の回答が有効でない可能性があることを明示的に警告し、アンケート結果を無効にする可能性があります。

回答テーブルにタイムスタンプdatetimesubmittedを追加し、質問表のタイムスタンプdatetimelasteditedを追加することをお勧めします。 datetimelastediteddatetimesubmittedより新しい場合は、ユーザーに警告し、おそらくこれらのデータポイントをサマリー統計から除外します。

関連する問題