2015-12-13 99 views
-1

我想将访问用户和最喜欢用户(当用户点击炉膛图标时)存储到数据库中。所以,我可以创建1台,users_activities像这样:用户历史记录和用户保存的数据库模式设计

Users_activities:

  • id_users(PK)
  • id_users2(PK)
  • 活动(VARCHAR或枚举,它会包含“历史”, “最爱”)(PK)
  • 创建(日期时间)

对于history.php或favourites.php网页,我会选择全部,其中id_user s = X和activity =“历史/最爱”,加入用户表。对于插入和更新,我有一个复合主键,用户,用户2和活动。如果我找到用户X,用户2 Y和活动Z,则更新该行。请插入。

否则,我可以创建2分离表,users_history和users_favourite,像这样:

Users_history

  • id_users(PK)
  • id_users2(PK)
  • 创建

users_favourite

  • id_users(PK)
  • id_users2(PK)
  • 创建

这是一个简单的设计和SQL比第一种形式的微小简单。哪个更好?我使用php和mysql。

+0

我会去第二个 – Gianmarco

回答

1

“历史”听起来像是事物的记录。 “收藏夹”听起来像是一组当前值。他们有两套不同的用法和特性;不要把它们放在同一张桌子上。

相关问题