1

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

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

谁能帮助我应该从哪里开始?或者有一些类似的例子,我可以看看

任何帮助表示赞赏

4

1 回答 1

2

一个相对简单的标记起始模式如下所示:

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

元组 ( imageId, tagId) 应该是唯一的。

如果您想处理国际化标签,请改用下表:

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.

显然你可以在这里做更多的事情,但这应该让你开始。

于 2012-07-09T15:52:02.353 回答