Перечень заданий
Основная часть:
База данных: если подключение к облачной базе, то создаёте новую схему с префиксом в виде фамилии, название должно быть на латинице в нижнем регистре и таблицы создаете в этой новой схеме, если подключение к локальному серверу, то создаёте новую схему и в ней создаёте таблицы.
Задание 1. Спроектируйте базу данных, содержащую три справочника:
· язык (английский, французский и т. п.);
· народность (славяне, англосаксы и т. п.);
· страны (Россия, Германия и т. п.).
Две таблицы со связями: язык-народность и народность-страна, отношения многие ко многим. Пример таблицы со связями — film_actor.
Требования к таблицам-справочникам:
· наличие ограничений первичных ключей.
· идентификатору сущности должен присваиваться автоинкрементом;
· наименования сущностей не должны содержать null-значения, не должны допускаться дубликаты в названиях сущностей.
Требования к таблицам со связями:
· наличие ограничений первичных и внешних ключей.
В качестве ответа на задание пришлите запросы создания таблиц и запросы по добавлению в каждую таблицу по 5 строк с данными.
Дополнительная часть:
Задание 1. Создайте новую таблицу film_new со следующими полями:
· film_name — название фильма — тип данных varchar(255) и ограничение not null;
· film_year — год выпуска фильма — тип данных integer, условие, что значение должно быть больше 0;
· film_rental_rate — стоимость аренды фильма — тип данных numeric(4,2), значение по умолчанию 0.99;
· film_duration — длительность фильма в минутах — тип данных integer, ограничение not null и условие, что значение должно быть больше 0.
Если работаете в облачной базе, то перед названием таблицы задайте наименование вашей схемы.
Задание 2. Заполните таблицу film_new данными с помощью SQL-запроса, где колонкам соответствуют массивы данных:
· film_name — array[The Shawshank Redemption, The Green Mile, Back to the Future, Forrest Gump, Schindler’s List];
· film_year — array[1994, 1999, 1985, 1994, 1993];
· film_rental_rate — array[2.99, 0.99, 1.99, 2.99, 3.99];
· film_duration — array[142, 189, 116, 142, 195].
Задание 3. Обновите стоимость аренды фильмов в таблице film_new с учётом информации, что стоимость аренды всех фильмов поднялась на 1.41.
Задание 4. Фильм с названием Back to the Future был снят с аренды, удалите строку с этим фильмом из таблицы film_new.
Задание 5. Добавьте в таблицу film_new запись о любом другом новом фильме.
Задание 6. Напишите SQL-запрос, который выведет все колонки из таблицы film_new, а также новую вычисляемую колонку «длительность фильма в часах», округлённую до десятых.
Задание 7. Удалите таблицу film_new.
Результат домашнего задания
Заполните ответами шаблон для сдачи ДЗ в формате .sql.
Юлия
КемГу
Оставался всего день до сдачи объемного и сложного задания, никто не решался брать данный ...
Сабина
МГЮА имени О.Е. Кутафина
Анна - чудо исполнитель. Необходимо было повысить оригинальность, честно говоря, то немног...
Вероника
Уральский государственный педагогический университет
Попросила сделать раньше срока, Анна согласилась и выполнила мою просьбу. Очень довольна р...
Екатерина
СГУ
Спасибо огромное, не совсем точно было сделано, но зачёт мне поставили и это самое главное...