Для студентов ПГУТИ по предмету Системы управления базами данныхЛабораторная работа №2 | Системы управления базами данныхЛабораторная работа №2 | Системы управления базами данных
2022-10-192022-10-19СтудИзба
Лабораторная работа: Лабораторная работа №2 | Системы управления базами данных
Описание
Цель работы:
Освоить:
Задание 1:
a) Hазвание компании, выпускающей кинофильмы; название фильма; факты о фильме - для какой-либо выбранной вами кинокомпании (выберите более менее активную) за период в 5 последних лет. Диапазон дат укажите не конкретными датами, а относительно сегодняшнего дня, поищите соответствующие функции работы с временем.
б) Соберите статистику по количеству фильмов выпускаемых разными странами(ищите страну в movie_info).
Задание 2:
а) Найдите фильмы, в которых нет персонажей.
б) Найдите актеров, которые никогда не снимались в фильмах с помощью JOIN.
Задание 3:
Создайте представление, которое будет показывать проблемы с объектами в базе.
Это будет несколько выборок с полями: имя сущности (фильм, актер, компания, персонаж),
идентификатор объекта в его таблице, текстовое название объекта, комментарий с
описанием проблемы. Эти выборки должны быть объединены с помощью UNION. Выборки
следующего содержания:
•Фильмы без актеров (именно фильмы, см. kind_type)
•Актеры, которые нигде не снимались
•Компании, которые не выпустили ни одного фильма.
•Персонажи, не участвовавшие ни в одном фильме.
После создания представления, намеренно испортите некоторые кортежи в таблицах, чтобы
выборки возвращали новые значения. Убедитесь, что ваши изменения попадают в результаты выборки из представления.
Задание для проверки.
Выберите топ 10 фильмов, над созданием которых потрудилось больше всего людей (таблица cast_info), поля: название фильма, количество всех, кто участвовал в создании, количество актеров.
Освоить:
- • операции реляционной алгебры
- • оконные функции
- • сохранение запросов в виде представлений
Задание 1:
a) Hазвание компании, выпускающей кинофильмы; название фильма; факты о фильме - для какой-либо выбранной вами кинокомпании (выберите более менее активную) за период в 5 последних лет. Диапазон дат укажите не конкретными датами, а относительно сегодняшнего дня, поищите соответствующие функции работы с временем.
б) Соберите статистику по количеству фильмов выпускаемых разными странами(ищите страну в movie_info).
Задание 2:
а) Найдите фильмы, в которых нет персонажей.
б) Найдите актеров, которые никогда не снимались в фильмах с помощью JOIN.
Задание 3:
Создайте представление, которое будет показывать проблемы с объектами в базе.
Это будет несколько выборок с полями: имя сущности (фильм, актер, компания, персонаж),
идентификатор объекта в его таблице, текстовое название объекта, комментарий с
описанием проблемы. Эти выборки должны быть объединены с помощью UNION. Выборки
следующего содержания:
•Фильмы без актеров (именно фильмы, см. kind_type)
•Актеры, которые нигде не снимались
•Компании, которые не выпустили ни одного фильма.
•Персонажи, не участвовавшие ни в одном фильме.
После создания представления, намеренно испортите некоторые кортежи в таблицах, чтобы
выборки возвращали новые значения. Убедитесь, что ваши изменения попадают в результаты выборки из представления.
Задание для проверки.
Выберите топ 10 фильмов, над созданием которых потрудилось больше всего людей (таблица cast_info), поля: название фильма, количество всех, кто участвовал в создании, количество актеров.
Файлы условия, демо
Характеристики лабораторной работы
Учебное заведение
Программы
Теги
Просмотров
2
Качество
Идеальное компьютерное
Размер
571,72 Kb
Список файлов
лр2субд.docx