2010-04-15 62 views
1

我開始指出一個類似於Facebook的圖片庫類型系統。該網站的會員可以創建圖片庫並上傳圖片供他人查看。圖片將包含上傳者可以指定的關鍵字。爲圖片上傳圖庫實現關鍵字的最佳方式

下面是問題,建模的最佳方法是什麼?將圖像和關鍵字表格鏈接到一個HABTM關係?或者在圖像記錄的文本字段中將關鍵字保存爲逗號分隔值的單個圖像表?然後使用LIKE或FULL TEXT索引函數搜索它們?

我希望能夠拉出包含給定關鍵字的所有圖像,並生成關鍵字雲。

我傾向於HABTM設置,但我想看看其他人。謝謝!!

+0

我會與HABTM去只是,這樣我可以有一個「關鍵字」表,讓我做了一個「建議的關鍵字」的風格特徵。另外還可以使用最常用的關鍵字等 – 2010-04-15 15:47:23

+0

您可能想看看ZenPhoto,它是一個帶有標記的開源PHP圖像庫。 但是,正如其他人所說,在一列中沒有多個字段,如果現在不是問題,將來會成爲問題。假設你想展示你的十個最受歡迎的標籤 - 這在HABTM中會更容易和更高效。 – 2010-04-15 16:00:47

回答

4

我強烈建議HABTM關係。恕我直言,在一列中存儲多個字段(例如,逗號分隔標籤)是一個可怕的想法......想想你在搜索多個標籤時會遇到的噩夢,還是以錯誤的順序輸入關鍵字!另外,如果您沒有關鍵字表,那麼生成關鍵字雲幾乎不可能。

所以啊,我想這是我的2美分:d

+1

+1因爲噩夢因素。 HABTM一路。 – 2010-04-15 16:28:52

相關問題