2012-12-12 132 views
0

創建多對多關係數據庫時。例如,您可以讓用戶在網絡上抓取圖片並對其進行標記。 它會更好於:在關係數據庫查詢中存儲數據

  1. 檢查,看看圖像是否已經在數據庫中,如果是,在關係表中創建一個鏈接,如果它不創建一個新的形象。

  2. 爲每個用戶創建圖像的唯一實例,展望顯示,當最熱門的圖片最複製

我希望這是有道理的選擇和訂購的圖像。在此先感謝您的幫助。

回答

1

我假設你有一些東西等同於USERS表和PICTURES表。也是一個分解多對多關係的表格。 U2P我會叫它。

您列爲選項1的選項似乎是首選的方式。檢查圖片是否在數據庫中,如果是從對應的PICTURES獲得主鍵。如果沒有,請將圖片放在PICTURES表格中。

無論是新圖像還是已經存在的圖像,都會將事件插入U2P表中。這將引用對應於事件的主鍵和PICTURES主鍵。您還將記錄其他數據,如時間等...

+0

感謝NR,我只是在考慮顯示流行圖像時,如果每個用戶都可以給圖像一個標題,當在'最受歡迎'列表中顯示圖像時,您使用哪個標題。我只是想真正收集意見,如果你願意的話,找出一些「未知的未知」。再次感謝你的幫助。 – user1535190

+0

你有一些選擇,最簡單的方法就是將'title'列放入事件表中。要獲得最受歡迎,就像圖片PK匹配的事件表中的「select count(*)'一樣簡單。要同時獲得全部內容,您可以使用「JOIN」和「GROUP BY」將它們全部置於單個查詢中,然後根據您的喜好進行排序。仍然有保存標題的選項。如果多個用戶稱它爲不同的東西,例如,你會使用哪一個?這可能需要更多思考。最簡單的可能是使用第一個標題。 – NappingRabbit

+0

感謝您的幫助NR。 – user1535190

-1

關係數據庫的意義大多是沒有公佈。

+0

我明白,史蒂文只是在使用多對多關係時,事情開始變得複雜。我只是從比我更有經驗的人那裏尋找意見。謝謝。 – user1535190