我正在设计一个包含照片的数据库。
一张照片可以没有或有更多与之关联的标签。
目前,我将所有标签词/关键字放在一个由每个图像记录的空格分隔的列中。
现在我知道这不是一个好的设计,因为可能有一个包含空标签词/关键字列的图像记录,并且带回所有包含“马”等单词的照片也会降低效率。
所以我的问题是,在他们自己的表中包含关键字和每个关键字的记录会更好吗?
该表可能有列 ID(INT PK)、imageId(INT KEY)、关键字(VARCHAR)。
我看到的唯一问题是我最终可能会为每张图片使用数百个重复的关键字?
有人在工作中简要提到了一些关于查找表来解决这个问题,但他们没有解释它到底是什么。