Я разрабатываю безсерверное приложение для хранения и поиска изображений, хранящихся в S3.Информация об изображениях будет храниться в DynamoDB следующим образом:
imageID
imageName
imageSize
создалAt
Теперь я хочу также добавить теги (ключевые слова) к каждому изображению, чтобы пользователи могли фильтровать / искать изображения на основе этоготеги.
Мой вопрос: какова лучшая практика для разработки этой базы данных?Должен ли я использовать 2 отдельные таблицы: 1 для изображений и другую для image_tags?
ТАБЛИЦА 1:
imageID
imageName
размер изображения
созданAt
ТАБЛИЦА 2:
Или поместите все данные в ОДНУ таблицу с первичным ключом (imageID & ImageTag):
TABLE:
imageID
imageTag
imageName
imageSize
создалAt
Так, например, если у изображения есть 5 тегов, у меня будет 5 записей в таблице.
Спасибо за вашу помощь.