我的應用程序應該包含問題列表+用戶答案。我應該如何組織數據庫:如何組織應用程序數據庫中的數據?
question1 question2 question2 ... questionN
user_id_1 yes no yes ... yes
user_id_2 no no yes ... no
...
user_id_N yes yes yes ... yes
看起來我需要創建帶問題的單獨表格併爲每個問題分配id。另一張表應該如何(因爲列數不固定)?或者,我應該有兩張桌子嗎?
後來我還需要:
- 計算有多少用戶回答 '是' 上questionN;
- * user_id_N *在問題N上回答'是'有多少朋友(另一個表或json數據)。
我應該每次查詢數據庫以獲取這些數字,還是應該有單獨的數據庫並在每次用戶應答時都保留計數器(因爲朋友列表可隨時更改,因此只能查看項目1)。
請問您能否給我提供'一對多'表的示例?謝謝。 – 2011-06-01 15:06:32
一對多表引用只是一個表中的一行可以被第二個表中的許多記錄通過一個外鍵引用(即第一個表的主鍵被存儲在該表的每個記錄的第二個表上)。 我認爲你應該在數據庫設計中查找一個簡介,在第三級標準化中進行閱讀。 – Limey 2011-06-01 15:23:33
你能否給我提供「數據庫設計入門」的鏈接? – 2011-06-01 15:43:53