Задания к лабораторным работам по курсу "Безопасность систем баз данных". Вариант 4 (База данных "Строительная организация")

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

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

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

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

·  сведения о заказчиках – наименования ведомств или фирм, адреса, телефоны, ИНН;

·  адреса зданий, их общие и специфические характеристики;

·  сведения из договоров на построение каждого здания: номер заказа, дата начала строительства, дата окончания строительства (планируемую или фактическую), статус выполнения заказа (выполняется, выполнен, выполнение приостановлено и т. п.), стоимость работ.

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

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

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

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

2. Получить перечень юридических лиц, заказавших строительство указанного объекта.

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

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

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

Категория объекта

Средняя стоимость работ

дом

школа

больница

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

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

Запросы 4, 5 и 7 реализовать в виде представлений.

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

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

1. Функция, возвращающая статус заявки на строительство объекта по указанному адресу. Параметр – адрес объекта.

2. Функция, возвращающая перечень юридических лиц, заказавших строительство указанного объекта. Параметр – адрес объекта.

3. Функция, возвращающая перечень объектов, построенных (либо строящихся на данный момент) по заказу заданного юридического лица. Параметр – ИНН юридического лица.

4. Функция, возвращающая сведения о заказах, которые необходимо выполнить к указанному сроку. Параметр – плановый срок выполнения заказа.

5. Процедура регистрации объекта строительства.

Входные параметры: адрес и характеристики объекта.

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

Входные параметры: ИНН заказчика, дата начала строительства объекта, плановая дата окончания строительства, адрес объекта.

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

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

·  1 – неверный ИНН заказчика;

·  2 – неверный адрес объекта строительства;

·  3 – заказ на строительство данного объекта уже имеется.

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

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

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

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

·  1 – неверный номер заказа.

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

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

1. Дата начала строительства – более ранняя, чем плановая дата окончания строительства.

2. Дата начала строительства – более ранняя, чем фактическая дата окончания строительства.

3. При регистрации нового заказа стоимость строительства – неизвестна.

4. ИНН заказчика и номер заказа – уникальны.

5. ИНН заказчика, адрес объекта строительства, дата начала строительства и плановая дата окончания строительства всегда известны.

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

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

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

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