2012-04-02 221 views
1

我無法理解應該如何構建數據庫表。我希望用戶能夠上傳他們認識的人的姓名(只是名字)。他們上傳的名字存儲在一個名爲people的表格中(帶有一個自動遞增的主鍵)。然後,我想在單獨的頁面上顯示用戶上傳的名稱。在此頁面上,用戶可以創建一個列表。例如,'白人'。然後,我希望用戶能夠使用「白人」列表中的姓名創建另一個列表。它可以打破這樣的:MySQL數據庫表關係

人> 馬特, 亞當, 亞歷克斯, 亞倫 大衛, 白人> 馬特, 亞當, 亞倫 朋友> 馬特, 亞當, 敵人> 亞倫,

我絕對困惑,我應該如何處理這個。數組可以存儲在數據庫的列中嗎?這是很好的做法/功能嗎?我需要多少桌子? 請任何意見將幫助我。我不是PHP的初學者。

回答

4

在表中存儲數組不會是好方法。難以管理(更新,獲取)和搜索數據。

我認爲2個表都不錯:

1)人:

user_id | namw 

2)名單:

id | user_id |joined_user_name | relation (friend/enemy)