Безопасность систем баз данных: Задания на лабораторные работы № 1-7. Вариант 4 (База данных "Реки, острова, достопримечательности")

Страницы работы

Содержание работы

Лабораторная работа №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

БД может быть разделена на три части: реки, острова, достопримечательности. Рекомендуется создать по одной пользовательской роли для управления каждой частью плюс роль для гостей, имеющих право только просматривать информацию.

Похожие материалы

Информация о работе