3 回答

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
我認(rèn)為您的模型#2很好,但是您可以查看存儲(chǔ)問題和預(yù)先制定的答案(提供的答案)的更復(fù)雜的模型,并允許它們?cè)诓煌恼{(diào)查中重復(fù)使用。
- 一項(xiàng)調(diào)查可能有很多問題; 在許多調(diào)查中可以(重新)使用一個(gè)問題。
- 可以為許多問題提供一個(gè)(預(yù)先制作的)答案。一個(gè)問題可以提供許多答案。一個(gè)問題可以在不同的調(diào)查中提供不同的答案??梢栽诓煌恼{(diào)查中為不同的問題提供答案。有一個(gè)默認(rèn)的“其他”答案,如果一個(gè)人選擇其他人,她的答案會(huì)記錄在Answer.OtherText中。
- 一個(gè)人可以參加許多調(diào)查,一個(gè)人只能在調(diào)查中回答一次具體問題。

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
絕對(duì)是選項(xiàng)#2,我想你可能在當(dāng)前架構(gòu)中有疏忽,你可能想要另一個(gè)表:
+-----------+
| tblSurvey |
|-----------|
| SurveyId |
+-----------+
+--------------+
| tblQuestion |
|--------------|
| QuestionID |
| SurveyID |
| QuestionType |
| Question |
+--------------+
+--------------+
| tblAnswer |
|--------------|
| AnswerID |
| QuestionID |
| Answer |
+--------------+
+------------------+
| tblUsersAnswer |
|------------------|
| UserAnswerID |
| AnswerID |
| UserID |
| Response |
+------------------+
+-----------+
| tblUser |
|-----------|
| UserID |
| UserName |
+-----------+
每個(gè)問題可能都有一組用戶可以選擇的答案,然后將在另一個(gè)表中跟蹤實(shí)際的答案。
數(shù)據(jù)庫(kù)旨在存儲(chǔ)大量數(shù)據(jù),并且大多數(shù)都可以很好地?cái)U(kuò)展。沒有必要僅僅為了節(jié)省空間而使用較小的正常形式。
添加回答
舉報(bào)