ЛАБОРАТОРНАЯ РАБОТА № 1
«СОЗДАНИЕ СВЯЗАННЫХ ТАБЛИЦ В СУБД ORACLE С ДЕКЛАРАТИВНЫМИ ОГРАНИЧЕНИЯМИ ДАННЫХ»
Целью работы является формирование навыков создания таблиц с помощью стандартного языка запросов SQL и получение навыков работы с реляционными базами данных.
В зависимости от варианта студент должен написать команды создания двух связанных таблиц с поддержкой целостности данных и ссылочной целостности, определением первичного ключа и не менее чем двумя ограничениями целостности CHECK; создать таблицы, выполнив команды в сиcтеме APEX, заполнить их данными, проверить работу ограничений целостности. Во всех вариантах заданы отношения между таблицами «один ко-многим», т. е. одна из таблиц является родительской, другая – дочерней.
Должны быть обеспечены ограничения столбцов, заданные в варианте. Не удаляйте созданные таблицы, они проверяются преподавателем. В случае отсутствия таблиц в базе лабораторная работа не засчитывается и возвращается на доработку.
Вариант 5
Предметная область: справочник «Музыкальные исполнители».
Две связанные таблицы: родительская – Исполнитель, дочерняя – Альбом.
В таблице Исполнитель должны содержаться данные:
- название исполнителя;
- код исполнителя;
- основной жанр исполнителя (поп, рок, диско, рэп, метал, панк);
- количество (1–15);
- год начала музыкальной деятельности исполнителя.
В таблице Альбом должны содержаться данные:
– название альбома;
– длительность (5–120);
– жанр (перечень см. в таблице «Исполнитель»);
– количество композиций (1–20);
– дата выпуска альбома.
ЛАБОРАТОРНАЯ РАБОТА № 2
«СОЗДАНИЕ ЗАПРОСОВ С ИСПОЛЬЗОВАНИЕМ ПОДЗАПРОСОВ И АГРЕГИРОВАННЫХ ФУНКЦИЙ»
Целью работы является формирование навыков создания запросов к базе данных.
Следует изучить команду SELECT, агрегированные функции и использование подзапросов. При выборке данных могут быть использованы четыре связанные таблицы, находящиеся в схеме MAI.
Задание 2. Выбрать детей, не учащихся в школе и имеющих имя, начинающееся на букву «В».
Задание 3. Выбрать фамилии сотрудников, номера сотрудников, имена детей, используя левое соединение.
Задание 4. Выбрать сотрудников с зарплатой выше средней зарплаты их отдела.
Для выполнения работы другого варианта пишите в личные сообщения