2015-05-27 36 views
-1

我做了一個「跟隨系統」。該數據庫的設計看起來像這樣我應該如何設計我的活動表?

CREATE TABLE IF NOT EXISTS `users_followers` (
    `id` int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT 'auto incrementing USER_FOLLOWER_ID for each row unique index', 
    `user_id` int(11) NOT NULL COMMENT 'foriegn key to UserId column in users table', 
    `follower_id` int(11) NOT NULL COMMENT 'foriegn key to UserId column in users table', 
    `follower_since_timestamp` bigint(20) DEFAULT NULL COMMENT 'timestamp of the follow' 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1; 

後續系統之前,所有的輸入/後/項是大家有目共睹的。在一個大的飼料/牆上。現在有幾百個用戶,很難瀏覽。

我應該這樣做:1)檢查我是否關注用戶並獲取所有信息,或者我是否將來證明它並製作活動表?:2)檢查我是否關注用戶,看看活動表並從帖子表中獲取適當的數據。

隨着活動表,它似乎我可以有一個更大的概況發生了什麼事情。我可以例如有一列deleted,但數據仍然存在於post

是否需要一個活動表?

+0

這個問題主要是作爲*「主要基於觀點的」*。如果您發佈在數據庫管理員協會http://dba.stackexchange.com/上,您可能會得到更好的回覆 - 不是我倒退,而是投票結束。 –

+0

Okey謝謝你的建議@ Fred-ii- – Adam

+0

不客氣,亞當。 –

回答

0

只是分享我的兩分錢,我建立了一個系統,使研究人員(系統的良好用戶)能夠在研究興趣的基礎上相互關注,我完全按照您的建議來完成,從數據中提取數據,例如,如果用戶A具有JavaScript的學習興趣,我可以很容易地使用表Activity中的用戶A的user_id來拉取用戶A感興趣的區域,我希望你能得到我想要的說tho?

+0

是的,這是我的意見,也是如何使用活動表的想法 – Adam