2012-08-27 25 views
-1

我被分配到在ASP.NET MVC3上創建基於Web的調查應用程序。 我有三個不同的調查。我必須以最好的方式將調查答案存儲在數據庫中。我只想出了一個解決方案:爲每個調查類型製作答案表。如何將不同的調查保存到數據庫中

你能提出更好的解決方案嗎?

+0

是的,有更好的解決方案。閱讀規範化數據庫表。一個答案表就夠了。 –

回答

0

您可以將單表格本身作爲答案使用調查類型作爲列。

0

也許是這樣的?

表survey_answers

ID(這是PK):QID(問題編號):答案(VARCHAR MAX):PID(個人ID)

你可以用這個做的是使一個問題表,一個人桌子。在問題表中,輸入qid,問題和它所屬的一組問題(調查ID)。人員表很明顯,你把一個pid(人員id)和關於該人員的信息(如姓名,年齡,性別等)

三表方法不好的原因是因爲我們說調查的數量你有了成長。讓我們看看它變成100種不同類型的調查或更多 - 這取決於你在哪裏工作 - 這是一個確定的可能性 - 你會有100個不同的表嗎? 1000?沒門。