我需要將多個圖像存儲在一行中。所以,我可以遵循兩個方面。將多個圖像URL存儲在數據庫的單行中
1.第一種方式
一種方法是1NF形式(應該避免,因爲我在書本上讀過)。
我將創建一個表飼料與列地址和存儲用逗號
ID網址
1 A.JPG,B.JPG,C.JPG分隔的幾個網址
2 xyz.jpg,image.jpg的
要檢索圖像,我會使用爆炸()
$photos = explode(' , ', $url);
2.第二方式
第二種方法是歸一化所述表並創建具有許多單獨的圖像表進行表飼料一個關係
飼料表:
ID
圖片表:
FIDURL
1 A.JPG
1 B.JPG
1 C.JPG
我想知道爲什麼我們應該第一種方法無效?或者對於小型項目使用第一種方法是否可行?
如果您想對圖片網址進行排序,該怎麼辦?使用1NF會使數據庫級別的操作變得非常複雜。使用規範化的形式,它將是簡單的ORDER BY子句。它也適用於WHERE子句。 –