我想做一個應用程序,其中將有不同的用戶,每個用戶將有一組朋友將被放入類別。會有一些默認的類別,但用戶將能夠添加他自己的。我想知道哪種做法是最好的。哪些是關聯一些表的最佳方式?
我的想法是有3個表格 - 用戶,朋友和類別。
用戶表具有朋友和類別的字段(一對多)(但我不知道用戶表是否需要關於朋友和類別的任何信息)。
朋友表有一個類別(一對多)字段和用戶字段(多對一)的字段。
類別表具有用戶(多對多?)和朋友(多對多?)的字段。
我也不確定關係。我使用PHP和MySQL以及Symfony2和Doctrine2。請幫忙!
編輯
也許我還沒有正是我需要的描述。當你打開應用程序時,你會看到一個登錄表單。如果你沒有賬戶,你應該註冊 - 註冊會創建一個新用戶。這個用戶沒有與其他用戶連接(我仍然是編程新手,我想要更容易些,所以它就像電話簿一樣)。每個用戶都有一個朋友列表,而firend是表格中的一行,包含姓名,地址,電話,電子郵件,照片,生日等字段,但是它們是由當前用戶添加的。朋友不是用戶。每個用戶實際上都是一個擁有密碼和用戶名的帳戶,當你登錄時只有一個朋友列表。因此,每個用戶都爲自己創建類別,而且與其他用戶及其類別無關。該類別將只有ID和名稱。
所以這個想法是,你創建一個帳戶,然後創建一些類別和添加朋友給他們只是爲了有一個組織者,當你的朋友出生或住在哪裏,或者他們的電話號碼,但你創建它們和添加關於他們的信息,他們是用戶自己。這不像一個社交網絡。只需一個筆記本,每個用戶都可以寫出關於他朋友的信息。
是「朋友」其他「用戶」呢?或者,出現在「朋友」中的人不是出現在「用戶」中的人? – golmschenk
這位朋友不是用戶。每個用戶實際上都是一個擁有密碼和用戶名的帳戶,當你登錄時只有一個朋友列表。朋友是名字,電話,地址和那類事物的組合,但不是用戶本身。 – Faery