我应该将它分成mysql中的一个字段还是多个字段?

时间:2011-03-18 22:39:48

标签: mysql sql database

我想在我的网站上的一个页面上存储一堆带有链接的缩略图,所以我正在学习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场将会......你明白了。

切断我的代码部分会使我的数据库运行得更快/占用更少的空间吗?

谢谢!

2 个答案:

答案 0 :(得分: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。

这是一个很大的主题,但是你需要的东西完全在初学者的数据库范围内。我建议您浏览一下入门级数据库教程,有很多可供选择。

您没有说明您使用什么来构建您的页面,但值得一提的是您不能从HTML查询数据库,您需要使用像PHP这样的东西。 PHP脚本(在服务器上运行)查询数据库,构造HTML并将其返回给用户。

答案 1 :(得分:0)

您没有指向典型缩略图的链接,因此我无法提供太多帮助,但一般来说,MySQL的规则是永远不会重复数据,而是通过主键在表之间进行链接。

您可以在此处阅读有关数据库规范化的信息:http://en.wikipedia.org/wiki/Database_normalization