Вам необходимо хранить информацию о фильмах, где каждый фильм имеет название, год выпуска, жанр и необязательные изменяющиеся детали об актерах/съемочной группе (разные фильмы могут иметь разные дополнительные поля). Требуемые запросы: получить все детали для конкретного названия и года выпуска; получить все детали для всех фильмов с заданным названием; получить все детали для всех фильмов в заданном жанре. Какая модель данных соответствует этим требованиям?
Выберите ответ
Нажмите на вариант, чтобы проверить свой ответ.
Правильный ответ: Создайте таблицу DynamoDB с составным первичным ключом: title в качестве ключа раздела и release year в качестве ключа сортировки. Добавьте глобальный вторичный индекс с genre в качестве ключа раздела и title в качестве ключа сортировки..
Почему это правильный ответ
Правильный ответ использует DynamoDB, NoSQL базу данных, которая хорошо подходит для хранения полуструктурированных данных с переменными атрибутами, таких как детали актеров/съемочной группы. Составной первичный ключ (title как ключ раздела, release year как ключ сортировки) позволяет эффективно получать все детали для конкретного названия и года выпуска, а также все фильмы с заданным названием. Глобальный вторичный индекс (genre как ключ раздела, title как ключ сортировки) обеспечивает эффективный поиск по жанру. Другие варианты не подходят: Второй вариант не позволяет эффективно запрашивать фильмы по названию. Реляционные базы данных (RDS) менее гибки для хранения данных с переменными атрибутами и могут потребовать сложной нормализации или использования JSON-полей, что усложняет запросы. Использование title как первичного ключа в RDS не позволит хранить фильмы с одинаковым названием, но разным годом выпуска.
Сдайте экзамен — без бесконечного поиска ответов
Получите все проверенные вопросы и объяснения для этого экзамена в одном месте и сэкономьте часы подготовки. 1000+ сертификаций · 20+ языков · начните бесплатно.
Сдайте экзамен быстрее → Карта не требуется