Лучшие практики для создания альбома изображений с тегами - PullRequest
0 голосов
/ 28 ноября 2018

Я разрабатываю безсерверное приложение для хранения и поиска изображений, хранящихся в S3.Информация об изображениях будет храниться в DynamoDB следующим образом:

  • imageID

  • imageName

  • imageSize

  • создалAt

Теперь я хочу также добавить теги (ключевые слова) к каждому изображению, чтобы пользователи могли фильтровать / искать изображения на основе этоготеги.

Мой вопрос: какова лучшая практика для разработки этой базы данных?Должен ли я использовать 2 отдельные таблицы: 1 для изображений и другую для image_tags?

ТАБЛИЦА 1:

  • imageID

  • imageName

  • размер изображения

  • созданAt

ТАБЛИЦА 2:

  • imageID

  • imageTag

Или поместите все данные в ОДНУ таблицу с первичным ключом (imageID & ImageTag):

TABLE:

  • imageID

  • imageTag

  • imageName

  • imageSize

  • создалAt

Так, например, если у изображения есть 5 тегов, у меня будет 5 записей в таблице.

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 28 ноября 2018

Я думаю, что ваш подход неверен.

Что вам нужно сделать, это добавить список тегов для каждого изображения и при запросе использовать условия и особенно CONTAINS.

Из документации :

СОДЕРЖИТ: Проверяет подпоследовательность или значение в наборе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...