Лабораторная работа №1
Исходной информацией для построения ER-диаграммы базы данных является следующий перечень атрибутов:
· название водной артерии;
· тип водной артерии (река, канал);
· исток водной артерии;
· устье водной артерии;
· протяженность водной артерии;
· происхождение водной артерии (естественное, искусственное);
· год образования (строительства) реки или канала (если не известен точный год, можно указывать приблизительное или неопределенное значение);
· исторические факты, связанные с водной артерией;
· название острова;
· площадь острова;
· тип застройки острова;
· наличие зон отдыха на острове;
· название района города;
· название достопримечательности.
Перечисленные атрибуты необходимо сгруппировать по сущностям и связям. Определение сущностей и структуры связей выполняется студентом самостоятельно. В процессе работы исходный список атрибутов может быть уточнен и дополнен.
Лабораторная работа №3
Реализовать следующие запросы к БД.
1. Получить перечень островов, имеющих зоны отдыха. Реализовать запрос в виде представления.
2. Получить перечень водных артерий, образующих указанный остров.
3. Получить перечень островов, в образовании которых участвует указанная водная артерия (упорядочить по убыванию площадей островов).
4. Получить перечень водных артерий искусственного происхождения. Реализовать запрос в виде представления.
5. Получить перечень достопримечательностей¸ расположенных на указанном острове.
6. Получить следующие сведения (реализовать запрос в виде представления):
Тип водной артерии |
Происхождение |
Максимальная протяженность |
… |
… |
… |
… |
… |
… |
7. Получить перечень островов, площадь которых ниже средней по району, в котором они находятся. Результат запроса должен включать название района и название острова. Реализовать запрос в виде представления.
Лабораторная работа №4
Реализовать в базе данных следующие функции и хранимые процедуры.
1. Функция, возвращающая перечень водных артерий, образующих указанный остров. Параметр: название острова.
2. Функция, возвращающая перечень островов, в образовании которых участвует указанная водная артерия (упорядочить по убыванию площадей островов). Параметр: название водной артерии.
3. Функция, возвращающая перечень достопримечательностей¸ расположенных на указанном острове. Параметр: название острова.
4. Процедура установки связи между островами и водными артериями.
Входные параметры: название острова, название водной артерии.
Выходной параметр: код завершения процедуры. Возможные значения:
· 0 – процедура завершена успешно;
· 1 – название водной артерии указано неправильно;
· 2 – название острова указано неправильно.
5. Процедура регистрации новой достопримечательности на острове.
Входные параметры: название достопримечательности, название острова.
Примечание. Если достопримечательности с указанным названием нет в БД, процедура добавляет ее.
Выходной параметр: код завершения процедуры. Возможные значения:
· 0 – процедура завершена успешно;
· 1 – название острова указано неверно;
· 2 – указанная достопримечательность уже приписана к другому острову.
6. Процедура разрыва связи между водной артерией и островом.
Входные параметры: название водной артерии, название острова.
Выходной параметр: код завершения процедуры. Возможные значения:
· 0 – процедура завершена успешно;
· 1 – неверное название водной артерии;
· 2 – неверное название острова;
· 3 – указанная водная артерия не связана с данным островом.
7. Процедура перерегистрации достопримечательности.
Входной параметр: название достопримечательности, название острова.
Примечание. Если указанная достопримечательность еще не была зарегистрирована в БД или приписана к острову, данная процедура автоматически вызывает процедуру 5.
Выходной параметр: код завершения процедуры. Возможные значения:
· 0 – процедура завершена успешно;
· 1 – название острова указано неверно.
Лабораторная работа №6
Реализовать в базе данных следующие ограничения.
1. Название водной артерии, острова, района, достопримечательности – уникальны и всегда известны.
2. Достопримечательность не может быть приписана к двум и более островам одновременно.
3. Год образования каждой водной артерии – не позднее текущего.
4. Протяженность водной артерии и площадь острова – неотрицательные величины (отрицательные значения этих атрибутов автоматически должны изменяться на NULL).
Лабораторная работа №7
БД может быть разделена на три части: реки, острова, достопримечательности. Рекомендуется создать по одной пользовательской роли для управления каждой частью плюс роль для гостей, имеющих право только просматривать информацию.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.