1
我希望用戶按照發布的順序查看最近發佈的帖子,但前提是創建帖子的用戶授予用戶查看它們的權限。很像谷歌+圓圈列表。社交網絡好友列表,朋友圈子,帖子分享的數據庫設計
這是我的原創設計,任何有關改進的建議,將不勝感激。
USER
Id
Name
...
POST
Id
Message
IsCloseFriendCanView
IsFamilyCanView
IsAcquaintanceCanView
IsDisabledComment
IsPostLock
CreatedByUserId
Created_Time
LastComment_Time
...
POST_COMMENT
Id
PostId
Message
CreatedByUserId
Created_Time
FRIEND
Id
UserId
FriendUserId
IsCloseFriend
IsFamily
IsAcquaintance
IsBlocked
....
FRIEND_LIST (custom friends list only)
Id
UserId (owner)
FriendId
FriendListTypeId
FRIEND_LIST_TYPE
Id
UserId
Name
...
POST_FRIEND (CAN VIEW)
Id
PostId
FriendId
....
POST_FRIEND_LIST (CAN VIEW - custom)
Id
PostId
FriendListTypeId
....
編輯:更新
很酷,我認爲你的方式比我的更好:)所以我們不需要post_view呢?您可以與朋友分享並排除朋友約翰,愛麗絲等的條件是什麼? – 001 2011-12-29 01:42:20
與朋友的分享應通過在FRIEND表中輸入來處理。 Facebook爲親密朋友添加了一個功能,以便模仿此功能,您可以在好友表中爲好友Y或N以及POST表添加一個標誌,並有三個可見選項。我已經修改了原始答案中的SQL,以反映這個問題 – 2011-12-29 05:09:37
感謝Trevor,好吧,讓我明白這一點,你將如何滿足所有朋友對john,bob和alice期望可見的條件或者Specific對於朋友X,Y ,Z除Q,R,S外。或者除了groupZ,朋友A,B,C以外的所有朋友。 – 001 2011-12-29 06:26:36