2013-03-05 140 views
0

我正在計劃爲當地博物館的照片庫設計PHP MySQL數據庫。插入並搜索多個關鍵字

現在讓我感到害怕的一件事是如何實現爲單個圖像使用多種技術或材料來設計它們的項目保存多個關鍵字,例如,油漆工藝:(襯板,擦拭,滾動),材料使用:(油,帆布)。

理想情況下,我將不得不使用選擇選項列表來保存每條記錄。但是如果我想保存同一個列表中的兩個或更多的單詞,我不能。

你有什麼建議可以考慮嗎?

約瑟夫

+0

MySQL支持[全文搜索](http://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html)。 – Passerby 2013-03-05 08:12:32

回答

2

您需要實現圖像桌子和關鍵字表之間存在一個一對多的關係。 一個圖片可以有很多關鍵字。關鍵字表中的每一行都需要通過外鍵引用圖像表中的一行。例如:

images 

id | asset 
--------------- 
1 | image1.png 
2 | image2.png 

keywords 

id | image_id | keyword | category 
----------------------------------------------- 
1 | 1  | liner  | painting techniques 
2 | 1  | wiping | painting techniques 
3 | 1  | scumbling | painting techniques 
3 | 2  | oil  | material used 

或沿着這些線。這就是你如何讓一行(一個圖像)與另一個表中的許多行(關鍵字)相關聯。

對於每個提交的關鍵字,您都會在關鍵字表中添加另一行,以確保引用關聯的圖像。

+0

我想這是最好的選擇+1那 – 2013-03-05 08:20:05

+0

我能夠從相同的選擇框中添加它們嗎? – user1868306 2013-03-05 08:47:58

+0

您的關鍵字是預定義的,還是用戶可以創建新的關鍵字?如果它們是預定義的,則可以使用