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

相关问题