2013-08-20 9 views
-3

我正在尋找一種很好的方式,以便爲數據庫中的特定用戶保存喜歡的圖像。或者如果我有一部電影,我想展示相關電影,你就會明白。我不知道如何在數據庫級別執行此操作(phpmyadmin)。到目前爲止,我的想法是,如果我有一個名爲Users的表,我在其中添加一個名爲Favorites的列,其中輸入每個ID或收藏項的名稱。問題在於本專欄中的內容可能會比我預期的要多得多,我不認爲這是一個好方法。那麼我該怎麼做呢?製作表格中的優點/相關內容的最佳方法?

+2

首先,不要將數字逗號分隔在一列中。閱讀關於數據庫標準化。其次,我認爲你的問題有點太寬泛...... – fancyPants

+0

你應該閱讀[關係數據庫](http://en.wikipedia.org/wiki/Relational_database) – amaster

回答

0

嘗試使用稱爲「收藏夾」的表格,其中包含名爲UserID的列和用於收藏項目的ID或名稱的另一列。那麼你會爲每個用戶/最喜歡的一對有一行。

這允許您爲每個用戶擁有許多收藏夾,並且您可以維護關於每個收藏項目的任意元數據(例如時間以及它被選爲收藏項)。

您還可以回答「哪些用戶喜歡某個項目?」等問題。用這種方法。

這是針對此類問題的標準數據庫建模。

相關問題