2008-12-05 64 views
1

我參與了一個調查系統的項目。我們一直在研究幾種問題類型的邏輯,並且我可以用什麼是繼續進行的最佳方式的第二種意見。我們在使用VB(VS2005)和Oracle數據庫的ASP.NET 2.0網站上工作。ASP.NET中的多個答案矩陣

在我們的oracle服務器中,我們計劃一些表來組織我們的數據。有一個表格用於我們的調查,一個用於問題(關鍵字決定進行哪項調查),一個用於答案(同樣,關鍵字決定了它屬於哪個問題),另一個用於答案收集。大多數問題只返回一個答案,這很容易弄清楚。但是,當我們開始考慮返回多個答案的項目時,它開始變得棘手。

例如,如果我們有一個簡單的3x3矩陣填充複選框。行是'星期一','星期三','星期五'的日子。這些專欄是「騎自行車」,「跑步」,「駕駛」等活動。用戶檢查他們在給定的一天中所做的每一行,因此每行可以有多個響應。我們想要考慮的另一個問題是,如果不是複選框,我們有文本框,用戶在這些文本框中輸入了他們在活動上花費了多少分鐘的值。

到目前爲止,爲了收集回覆,我喜歡traversing a list of controls的想法,並且保留了收集數據的控制類型的選項卡。由於控件是在代碼中創建的,因此通常會給它們一個ID爲字符串的ID,並在末尾添加一個數字以跟蹤它的問題類型以及它的編號。

問題1: 從用戶返回的數據是否應該放在一個帶分隔符的數據庫條目中以區分每個答案,還是每個答案都應該得到它自己的條目?

問題#2: 什麼是最好的方式來確定什麼答案與什麼答案(在調查)?

回答

0

假設空間和速度都不太可能在這個系統的嚴重限制的問題,我建議你保證數據的標準化

所以第1個問題的答案是:每個答案都有自己的條目;必要時輸入序列號

並且問題2的答案是:通過外鍵

0

問題1:用戶返回的數據是否應該放在一個帶有分隔符的數據庫條目中以區分每個答案,還是每個答案都應該得到它自己的條目?我不認爲你需要維護一個簡單的交叉引用表,問題ID和答案(如果它的多項選擇,或者如果你允許,則爲文本)。 如果您正在討論答案網格,那麼您的交叉參考表格可能會有一列,並帶有「類別」的ID。