我正在創建一個系統,用戶可以加入和創建組。在這些團體,成員可以創建主題,並已創建的話題作出迴應,所以我想知道你的意見以下哪種方法是最好的: 創建兩個表,groups_posts和group_topics:用戶組表模式
--group_topics
id PK
group_id int FK
user_id int FK
title varchar(50)
content varchar(500)
status int
--group_posts
id PK
topic_id int FK
user_id int FK
content varchar(500)
status int
或創建一個唯一的表,group_tposts:
--group_tposts
id PK
group_id int FK
user_id int FK
is_topic boolean
title varchar(50)
content varchar(500)
status int
在表現的情況下,使用兩個表似乎會帶來一點(更大的影響),但組織要好得多。 在社交網絡中,如myspace和facebook,你認爲會是單獨的表嗎? – JCM 2011-06-01 16:55:35
我可以建議你爲用戶和組創建一張表。然後你有一個標誌「IsGroup/IsUser」。通過這種方式,您也可以將一個組放入一個組中,併爲單一用戶設置權限。 – 2015-02-24 14:01:50