2012-03-04 107 views
3

如何完美地管理社交網站數據庫?社交網站數據庫開發

我最近開始建立以下社交網站的數據庫是我的數據庫的概念

這是正確的,或者你建議別的東西,爲什麼

1.「用戶」表用於存儲用戶的細節

2.「上崗」表存儲了所有用戶的帖子與用戶唯一的ID

3.「喜歡」表存儲了每個職位分別與用戶,後期的喜歡和評論的唯一ID

4.「friends」表格存儲50001個用戶ids用戶id和他/她朋友的5000個id在單獨列中表示5001個字段是否可以?

5.「意見」表存儲了唯一身份用戶,崗位id和所有帖子的評論發表評論

,所有表上加載一些profile.php數據,其中用戶可以能夠發佈,喜歡,評論

這裏是東西負載profile.php文件做

  1. 展會後的輸入框,提交按鈕
  2. 這顯示在iframe的10個職位
  3. 計算並顯示喜好,對每個崗位

的意見是,這是確定指望任何職位的總喜歡和評論默認?當用戶點擊喜歡或評論 而不是顯示他/他在他/她的職位上的喜歡或評論的人民名單?上述類型的數據庫處理此查詢?這個過程的速度是快/正常/慢?和「選擇」命令是足夠的,併爲這個查詢工作正常? 注:我使用PHP,MySQL和JavaScript的

請接受我低格式化和弱英語道歉,但我盡我所能

謝謝你這麼多

+6

4)** NO **!每個友誼使用一行。 – SLaks 2012-03-04 05:54:26

+0

@SLaks表示用戶的兩列和他的朋友的一列? 非常感謝你的回覆 – 2012-03-04 05:55:52

+0

和他的朋友單數的一列。 – SLaks 2012-03-04 05:57:45

回答

2

接縫或多或少的目標(雖然非常天真的做法)只有一個大的不!用戶朋友表上的

userId | friendId 

應該是好友表。只是。當你想尋找ID 24朋友的用戶,你做一個

SELECT friendId from user_friends_table WHERE userId = 24 

除了它開始它。 你承認你應該如何實現它的唯一真正方法是嘗試和失敗。一遍又一遍。

+1

以上SQL的一個可能的補充是:'從u_id = uft.friendId'中選擇u。* from user_friends_table uft left join user u,以獲得關於一個查詢中的朋友的信息。 – 2012-03-04 07:50:56

+1

@Frankie非常感謝你,你怎麼看待其他問題 – 2012-03-04 09:59:25

+0

@BenWerdmuller我想你的建議也不錯,但實際上我的知識很低,這就是爲什麼我不理解它對不起 – 2012-03-04 10:00:37