Примечание
ЭТО АРХИВНАЯ ВЕРСИЯ КУРСА!
Материалы предназначаются для пересдающих дисциплину "ОП.08 - Основы проектирования баз данных" в соответствии с учебными планами СПО годов набора ДО 2024-го. Для того чтобы ознакомиться с актуальным курсом "ИТ.03 - Основы проектирования баз данных" включающим интерактивные примеры, перейдите по ссылке.
Материалы были перенесены со старого сайта с минимальной доработкой, поэтому не все возможности курса могут работать как ожидается, где-то может слететь форматирование.
Домашние задания в рамках курса проверяться не будут!
Домашнее задание №4 по дисциплине ОП.08 - Основы проектирования баз данных
В рамках задания необходимо разработать Базу Данных отражающую коллекцию фильмов, в которой должны быть отражены следующие сущности:
- Сущность «Фильм»
- Атрибут «Название фильма»
- Атрибут «Год выхода»
- Атрибут «Бюджет»
- Сущность «Режиссер»
- Атрибут «Полное имя режиссера»
- Сущность «Жанр»
- Атрибут «Название жанра»
- Сущность «Кинокомпания»
- Атрибут «Название компании»
При этом, учесть, что:
- У фильма может быть только один режиссер и только одна кинокомпания
- У фильма может быть только один жанр
- У режиссера может быть несколько фильмов
- Одна кинокомпания могла снять несколько фильмов с разными режиссерами
- У разных фильмов может быть одна кинокомпания и режиссер
Необходимо четко указывать названия таблиц и полей, в которые будет занесена информация:
moviestitleyearbudget
directorsfull_name
genrestitle
companiestitle
Данные для заполнения БД, полученной в соответствии со схемой:
movies.sql
Задание
Необходимо разнести данные из временной таблицы tmp в каждую из вновь созданных в соответствии со структурой таблиц БД, при этом сохранив все связи, после чего таблицу tmp необходимо удалить из БД.
Необходимо написать SQL-запросы чтобы выполнить каждую из задач:
- Вывести сколько фильмов сняла кинокомпания Universal Pictures
- Вывести сколько всего фильмов было снято режиссером Фрэнсисом Фордом Копполой
- Вывести количество снятых фильмов за последние 20 лет
- Вывести все жанры фильмов в которых снимал Стивен Спилберг в течении всей своей карьеры
- Вывести названия, жанры и режиссеров 5 самых дорогих фильмов
- Вывести имя режиссера с самым большим количеством фильмов
- Вывести названия и жанры фильмов, снятые самой большой кинокомпанией (по сумме всех бюджетов фильмов)
- Вывести средний бюджет фильмов, снятых кинокомпанией Warner Bros.
- Вывести количество фильмов каждого жанра и средний бюджет по жанру
- Найти и удалить комедию "Дикие истории" 2014-го года
Требования к оформлению
Результат выполнения задания должен быть оформлен в виде файлов:
- Файл дампа итоговой БД (после выполнения всех задач) в формате SQL, должен называться:
movies_dump.sql, при этом при подготовке дампа необходимо учесть что в него должны попасть структура и данные только тех таблиц, которые относятся к данной домашней работе (таблицыtmpв нем быть не должно!) - Файл последовательных SQL-запросов для каждого из пунктов задания, должен называться:
movies_tasks.sql, при этом ОБЯЗАТЕЛЬНО учитывать пример формата, описанный ниже.