2011-03-18 80 views
1

我想在我的網站上的一個頁面上存儲一串帶有鏈接的縮略圖,所以我在學習mysql。這是一個典型的縮略圖:我應該將它分成mysql中的一個字段還是多個字段?

<a href=/otherstuff/nature><img src="https://s3.amazonaws.com/imagefolder/butt  
erflies.png" height="200" width="200" /></a><br /><div id="submit 
ted">description</div> 

很簡單的東西。但是,我想知道,是否應該將其保存爲一個字段或多個字段,以使字段1的默認值爲「<a href=/」,字段2根據文件位置具有不同的名稱,字段3將具有默認值值爲<img src=" https://s3.amazonaws.com/imagefolder/。場4將有...你明白了。

會砍掉我的代碼部分使我的數據庫運行得更快/佔用更少的空間?

謝謝!

回答

1

你看着這個走錯了路......

去一個簡單的描述你的數據庫應該存儲圖像的URL,鏈接和說明文字(不是外部標記),你的html層完成剩下的工作。例如,你可能有一個簡單的表格,如下所示:

link      url        description 
/somelink/somewhere1  https://site.com/lions.png  A lion doing lion things 
/somelink/somewhere2  https://site.com/tigers.png  A tiger pretending to be a lion 
/somelink/somewhere3  https://site.com/bears.png  Grrrrr bear 
/somelink/somewhere4  https://site.com/oh_my.png  Wizard of Oz 

然後,您將查詢表中的值並使用該數據構造您的html。

這是一個很大的問題,但你需要的東西是在初學者的數據庫領域。我建議你看看有很多可供選擇的入門級DB教程。

你不會說你正在用什麼來構建你的頁面,但值得一提的是,你不能從HTML查詢數據庫,你需要使用類似PHP的東西。 PHP腳本(運行在服務器上)查詢數據庫,構造HTML並將其返回給用戶。

+0

即使網址的s3.amazonaws.com/imagefolder/根目錄在數據庫中可能也是不必要的。 – carmbrester 2011-03-18 23:01:29

+0

@carmbrester我通常會同意它取決於有多少個域的鏈接。對於一個大的列表,我個人將擁有一個帶有Id和外鍵的域表。然而,這種模式可能略微超出了專業水平,只是進一步混淆了事情。 – MrEyes 2011-03-18 23:04:48

+0

謝謝brosky。非常有用的迴應! – user657847 2011-03-18 23:14:12

0

你沒有鏈接到你的典型縮略圖,所以我不能有那麼多的幫助,但總的來說MySQL的規則是永遠不會重複數據,而是通過主鍵鏈接表。

你可以閱讀有關數據庫標準化這裏:http://en.wikipedia.org/wiki/Database_normalization

+0

嗨,對不起,我更新了我的主題。鏈接不顯示在堆棧上! ><無論如何,我的意思是我應該分開我的數據。你能再次讀我的原始文章嗎? – user657847 2011-03-18 22:49:48

相關問題