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

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

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

Лабораторная работа №1

Исходной информацией для построения ER-диаграммы базы данных является следующий перечень атрибутов:

·  современное название моста;

·  старое название моста;

·  название водной артерии;

·  тип водной артерии;

·  назначение моста;

·  год постройки моста;

·  длина моста;

·  историческая справка о мосте;

·  фамилия, имя отчество строителя;

·  год рождения строителя;

·  год смерти строителя;

·  наименование строительного материала.

Перечисленные атрибуты необходимо сгруппировать по сущностям и связям. Определение сущностей и структуры связей выполняется студентом самостоятельно. В процессе работы исходный список атрибутов может быть уточнен и дополнен.

Лабораторная работа №3

Реализовать следующие запросы к БД.

1. Получить современное название моста по указанному старому названию.

2. Получить перечень мостов, переброшенных через указанную реку (канал), при строительстве которых использован указанный материал.

3. Получить перечень мостов, построенный указанным строителем.

4. Получить сведения о строителях указанного моста (параметром поиска может быть как старое, так и современное название моста).

5. Получить сведения о количестве мостов, переброшенных через каждую водную артерию. Реализовать запрос в виде представления:

Название водной артерии

Тип водной артерии

Количество мостов

6. Получить перечень мостов, построенных в указанном веке.

7. Получить сведения о старейшем мосте Санкт-Петербурга и его строителе. Реализовать запрос в виде представления.

8. Получить перечень мостов, длина которых выше средней по городу. Реализовать запрос в виде представления.

Лабораторная работа №4

Реализовать в базе данных следующие функции и хранимые процедуры.

1. Функция, возвращающая современное название моста по указанному старому названию. Параметр: старое название моста.

2. Функция, возвращающая перечень мостов, переброшенных через указанную реку (канал), при строительстве которых использован указанный материал. Параметры: название реки (канала), наименование строительного материала.

3. Функция, возвращающая перечень мостов, построенных указанным строителем. Параметры: фамилия, имя и отчество строителя.

4. Функция, возвращающая сведения о строителях указанного моста. Параметр: старое или современное название моста.

5. Функция, возвращающая перечень мостов, построенных в указанном веке. Параметр: век постройки моста.

6. Процедура регистрации нового моста.

Входные параметры: все характеристики моста, название водной артерии.

Выходной параметр: код завершения процедуры. Возможные значения:

·  0 – процедура завершена успешно;

·  1 – название водной артерии указано неверно.


7. Процедура установки связи между строителем и мостом.

Входные параметры: фамилия, имя и отчество строителя, название моста.

Выходной параметр: код завершения процедуры. Возможные значения:

·  0 – процедура завершена успешно;

·  1 – указанный мост не зарегистрирован в БД;

·  2 – указанный строитель не зарегистрирован в БД.

8. Процедура установки связи между мостом и строительным материалом.

Входные параметры: название моста, наименование материала.

Примечание. Если указано наименование незарегистрированного материала, процедура регистрирует его автоматически.

Выходной параметр: код завершения процедуры. Возможные значения:

·  0 – процедура завершена успешно;

·  1 – мост не зарегистрирован в БД.

Лабораторная работа №6

Реализовать в базе данных следующие ограничения.

1. Год постройки моста не может быть более ранним, чем год рождения строителя плюс 18 лет.

2. Все даты (даты рождения и смерти строителя, год постройки моста) – не позднее текущей системной даты.

3. Дата рождения строителя – более ранняя, чем дата смерти.

4. Название моста, название водной артерии, наименование строительного материала – уникальные значения.

5. Длина моста – положительное значение.

6. Связь между мостом и строителем, мостом и рекой (каналом), мостом и строительным материалом не устанавливается многократно.

Лабораторная работа №7

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

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

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