[英]Database design for a social networking site
社交網站(例如:Twitter)中會出現哪些表格。
到目前為止,我有一個用戶表。 如何跟蹤關注者和我關注的人?
請不要認為這是主觀/偏離主題。 由於我是初學者,我認為專家可以指導我獲得一個好的數據庫設計嗎?
您可以為關注者/關注relationships
創建單獨的表。 因此,當 x 跟隨 y 時,創建一個帶有follower_id = x.id followed_id = y.id
。
您可以通過select * from relationships where follower_id = x.id
查詢關系表以查找所有用戶 x 與之有關系的用戶select * from relationships where follower_id = x.id
反之亦然。
當/如果 x 取消關注 y,您只需刪除您最初創建的條目。
您可以使用此 Messenger 數據庫設計概念: Messenger DB
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.