为Twitter创建关系数据库


Creating a relational database for Twitter

我正在开发一个围绕Twitter API的Web应用程序。我是一个新手,这是我第一次尝试发展,所以请温柔(请)。

我面临的问题是:我有一个包含twitter用户信息的表:UserID(唯一)名称等。。另一个有特定推文:TweetID(唯一)文本等。

我希望能够指定特定的用户ID是否已经转发了推文(使用TweetId)。

我不在乎他是否在我的应用程序外转发过,我只想知道他是否使用了我的网络应用程序,这样我就不会向他显示两次了。

用小写字母命名列(snake_case_ name_of_column)是一种惯例。

您是在询问架构还是查询?

如果模式,

  1. 首先,创建另一个名为user_tweets的表(一对多关系),该表具有列(id|tweet_id|user_id)。这些列是tweet表和user_id表的外键

  2. 对于每条推文,您插入tweet_id和user_id,而不管它是否是重新推文,

对于每条推文或重新推文,您在user_tweets表中插入一条新的推文记录,当检索记录以显示用户推文时,您只从user_tweets表中选择不同的记录,其中用户id是您要查找的用户的id,这将返回不同的推文。

希望这能有所帮助。