0

以下に示す質問があります:

1.Are you a good boy ? 
  ans:Yes/No
 OR,Are you a good girl?
  ans:Yes/No
 Or,Are you a good father?
  ans:Yes/No

上記の3つの質問のいずれかに「はい」と答えた場合は、

  1.1 What is your age?ans:textbox
      OR
      What is your birth date?ans:textbox

   1.1.1 Where were you born?ans:textbox //this is the question inside the sub-question         

質問(1)には、実際には3つの質問がありますが、それらのIDはすべて1です。...そして(1.1)は、質問番号(1)のサブ質問であり、実際には、両方が同じIDを持つ2つの質問で構成されています(ここでは必ずしも1.1である必要はない任意の数である可能性があります)。

1.1.1は、サブ質問内の質問です。

上記のすべてのデータを使用してSQLServerでテーブルを作成するには、上記の質問に適切に回答すると、テーブルに適切に挿入されます。ソリューションが非正規化ではなく正規化されている場合は、非常に高く評価されます。

はい/いいえ、説明的な回答のように挿入するすべてのオプションとともに回答の表が表示されている場合は、さらにいただければ幸いです。

4

3 に答える 3

0

テーブルが質問であると仮定します。そこにタイプ列があります。メインの質問uは1を挿入し、ブランチuは2を挿入します。主キーについて話している場合、同じIDを持つことはできません。Uは、必要に応じてテーブルのアイテムを表示するという1つのことを実行できます。フィールドはこれかもしれません。1. ID、2。タイプ、3。質問。そしてあなたの願いを休ませてください

于 2012-12-21T09:19:37.927 に答える
0

これは少し紛らわしく、現在のスキーマについてはわかりませんが、質問が設定値から事前定義されている場合は、このスキーマを使用することをお勧めします。

Questions
=================
questionID
optionID
subID            (0 if not a subquestion)
Question
Composite Primary Key (questionID, subID)

Answers
=================
userID
questionID
optionID
subID
answer
Composite Primary Key (questionID, subID)

別のアプローチが可能です..

Questions
===============
questionID      //Unique question ID
questionRank    //On which question number it is available i.e. 1 for "Are you a good..."
subCategory     //0 if main question, sub ID number if a sub question
question        //Actual question

UserAnswers
===============
userID
questionID
answer
于 2012-12-21T14:45:02.700 に答える
0

Bhrugesh Patelが提案したように、質問と回答を保存できます。

どの質問が他のどの質問に従うべきかをモデル化するには、状態遷移表が必要です。

状態遷移表は、現在の状態とその他の入力に基づいて、有限セミオートマトンまたは有限状態マシンがどの状態 (非決定性有限オートマトンの場合は状態) に移動するかを示す表です。

于 2012-12-21T15:26:03.057 に答える