2015-12-13 100 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

「歷史」聽起來像是事物的記錄。 「收藏夾」聽起來像是一組當前值。他們有兩套不同的用法和特性;不要把它們放在同一張桌子上。

相關問題