与过滤标签

问题描述:

我目前有超过2000张图像,我需要添加到数据库中,与每个图像相关的变量,然后能够将图像拉到网页根据图像数据库,从一系列的标签匹配下拉框与过滤标签

目前他们在一个zenphoto画廊,但我想从头开始做这件事,因为它不能做我需要它。

任何人都可以帮助我应该从哪里开始?或者有类似的东西一些例子,我可以看看

任何帮助表示赞赏

+0

你打算将图像存储在数据库本身(可能,但有问题),或只是链接(可能更好)?你打算使用哪种RDBMS?他们中的任何一个都应该能够处理那些(微不足道的)负载,尽管其中一些负载可能更容易处理。这听起来像一个简单的多对多关系(照片到标签)。 – 2012-07-09 15:25:28

+0

啊对不起,只是链接。我相当熟悉mySQL数据库,如果这回答了RDBMS问题? – user1512356 2012-07-09 15:35:16

+0

StackOverflow用户期望您提出具体问题,而不是打开讨论 - 您可能想要更改您的问题!请参见常见问题解答... – 2012-07-09 15:51:25

一种标记相对简单的启动模式沿着这些路线看起来其中:

image 
======== 
id -- identity, autoincrement 
location -- varchar(250), or however long (url) 
title -- varchar(50) 

tag 
======== 
id -- identity, autoincrement 
name -- varchar(50) 
description -- varchar(250) 

image_tag 
========= 
imageId -- fk to image.id 
tagId -- fk to tag.id 

元组(imageIdtagId)应独一无二。

如果你想对付国际化标签,使用下面的表格代替:

language 
========== 
id -- identity, autoincrement 
ISO3 -- Standard ISO 3-character code 
language -- Standard ISO name of the language (which may all be in english...) 

tag 
====== 
id -- identity, autoincrement 
name -- varchar(50) - it's debatable whether tag names should be 
        - translated, or left in the originating language 

internationalized_tag 
======================= 
tagId -- fk reference to tag.id 
languageId -- fk reference to language.id 
name -- varchar(50) - see tag.name 
description -- varchar(250) - translated description text. 

有明显的越多,你可以在这里做,但这应该让你开始。