2013-10-21 44 views
0

這是一個來自新手的問題。我需要爲每個用戶存儲音樂數據(網址,藝術家...)。我應該把所有的數據放在一個單獨的表中,每個用戶使用不同的鍵。或者,爲每個用戶提供單獨的表格是個好主意。 我正在做一個在線玩家。 在此先感謝爲用戶分開數據庫表?

+1

這幾乎是從未有一個表中的每個不同的用戶,除非你是限制權利查看某些個好主意內容。 –

+2

投票結束爲「太寬泛」。閱讀關於數據庫設計的書... – fancyPants

+0

我問的原因是這樣的。如果每個人的音樂數據都在一張表中,則表現可能會下降,因爲該表每天將被訪問一千次,並且每個用戶將遍歷整個數據庫。或者我錯過了什麼? –

回答

0

爲每個用戶單獨的表是不合適的。

您需要一張表格作爲音樂數據(網址,藝術家......)。

如果您存儲的關於用戶的唯一項目是名稱,則可以將其放入音樂數據表中,而不會違反數據庫設計原則。

只要存儲有關用戶的其他信息(例如密碼,電子郵件地址),您就需要第二張用戶數據表,並通過音樂數據表中的外鍵將音樂數據連接到用戶數據或者,如果是:m關係,則爲第三個表格)。

如果您正在尋找關於數據庫設計的更多信息,關鍵字是函數依賴關係標準化

0

您將創建龐大的數據庫,如果你要創建seprate表中的每個用戶,使表結構將包含在單個表中的所有用戶的條目....

0

創建不同的用戶的單個表ex的權限創建一個 組列表併爲不同的用戶提供不同的組合,例如: groupid = 1表示管理員,2表示正常用戶等。

0

增強關係圖可以幫助您設計數據庫。在實施它們之前,可能需要使用這些圖表來映射出您建議的數據庫。 這是一個很好的工具,可以確保您擁有正確的數據庫設計,正如以前所述,它將處理函數依賴性和規範化。

這是一個很好的網站,以幫助你,如果你還沒有這樣做過:http://users.csc.calpoly.edu/~jdalbey/205/Lectures/HOWTO-ERD.html