2014-01-11 17 views
2

我試圖做一些像http://strawpoll.me/爲學習目的。 用戶創建一個民意調查,所以民意調查可以按照自己的意願進行選擇。製作動態稻草輪詢

我認爲這應該是一個問題,但我不知道如何設置數據庫中的民意調查。 每個民意調查是爲自己創建一個表嗎? 或者在同一個表中進行民意調查,但是按行插入ID?在這種情況下,我不知道如何將我需要設置的欄目..

我需要一個暗示,讓我感動:)

回答

3

投票本身是表poll內。還有另一個表poll_option。假設我們有以下調查:

  • 名稱:投票1
  • 選項1:這是調查1
  • 選項2:這是不是輪詢5

poll,有」 d是:

idpoll_name,date_created例如。 poll_option將包含id,option_namepoll_idpoll_id將是此選項所屬的民意調查的一部分。

當然會有投票的需要,所以需要第三張表:poll_votespoll_vote僅包含id,date_createduser_iduser_id是用戶的IP,cookie或會話密鑰。 Straw Poll保存一個名爲uid的cookie,以確定您是否已經投票參與了此次投票。

全部放在一起:

TABLE: poll 
id | poll_name | date_created 
62 | Poll 1 | 2014-01-11 12:34:56 

TABLE: poll_option 
id | option_name  | poll_id 
844 | This is poll 1  | 62 
844 | This is NOT poll 5 | 62 

TABLE: poll_vote 
id | user_id | date_created 
1104 | 482424 | 2014-01-12 13:53:55