目前我正在研究一個項目,乍一看,將需要在數據庫中的許多表。大多數表格非常簡單,但我確實有一個問題。其中一張表格將成爲該網站的會員名單,其中包括用戶名,密碼,聯繫方式,生物,教育等內容。這是一個簡單的設計,但是,每個成員也需要輸入其可用性並將其存儲在數據庫中。可用性被定義爲日期和時間範圍。如在2011年4月5日美國東部時間下午1點到6點提供,或者在美國東部時間晚上8點以後的每個星期五都不提供。對於單個用戶來說,這可能是一個表格,但對於許多用戶來說,我不知道如何以可管理的方式組織數據。首先想到的是讓代碼爲每個用戶創建一個表,但這可能意味着數據庫中的許多表除了少數我用於其他網站功能的表之外。從邏輯上講,我可以使用附加到Avail_的用戶名或者表名即:Avail_UserBob,然後根據需要查詢。但我很好奇,如果任何人都可以想到一個更好的選擇,而不是在單個數據庫中有數百個表的潛力。Mysql數據庫設計
編輯 因此,一般的協議是爲成員設置一個表,例如唯一的鍵是ID。然後有可用性的第二個表格(日期,開始時間,結束時間,可用或不可用的布爾值,以及適用的成員ID)。 Django聽起來不錯,而且工作得很好,但是我沒有時間在這個項目上工作時花費學習另一個框架。 2表方法似乎是可行的,但我擔心需要使用可用時間的功能所需的額外編碼A)構建像頁面一樣的日曆以添加,編輯或刪除輸入的值,以及B)將可用性與另一個表中的條目進行匹配列出遊戲。雖然我可能有更多的編碼,但只要數據庫是健全的,功能強大的,而且不那麼混亂,我就能忍受。感謝輸入的人。
你也應該爲每個用戶製作一個新的程序副本。 – 2011-04-05 16:34:20