目前在設計一個IM軟件,但是在好友關系這裡有點疑問,如果用戶量少的話我可以一個用戶建立
一個數據表,但是用戶量大的話怎麼設計呢?我百度了一下,有說存儲在一個字段用字符分離的
,也有說建立這樣的
好友1 好友2 好友3
本人 0 0 0
好友1 0 0 0
好友2 0 0 0
好友3 0 0 0
如果這樣的話是不是有點繁瑣了?
有數據庫的高手有自己的一些看法嗎?
具體情況,不是特別清楚,不知道理解是否正確。
個人淺見:用戶表(用戶信息)、關系表(主鍵,用戶ID,好友的用戶ID)。
關系表中包含所有的用戶ID之間的關系。一條記錄表示一個關系。
這樣可以直接查詢出每個用戶對應的好友。