我应该如何设计我的活动表?

时间:2015-05-27 15:57:27

标签: php mysql

我做了一个“跟随系统”。数据库设计看起来像这样

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中。

是否需要活动表?

1 个答案:

答案 0 :(得分:0)

只是分享我的两分钱,我建立了一个系统,使研究人员(系统的好用户)能够根据感兴趣的研究相互关注,我完全按你提出的方式做到了,它真的很容易拉从数据中输出数据,例如,如果用户A具有JavaScript的学习兴趣,我可以轻松地在表Activity中使用用户A的user_id来拉取用户A感兴趣的区域,我希望你得到我想要的东西说什么?

相关问题