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

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

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

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

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

·  наименование вида объекта;

·  дополнительная информация о виде объекта;

·  адрес объекта;

·  предполагаемая стоимость постройки объекта;

·  фактическая стоимость постройки объекта;

·  дата начала строительства;

·  дата завершения строительства;

·  наименование материала;

·  цена единицы материала;

·  планируемый расход материала;

·  фактический расход материала;

·  наименование вида работы;

·  описание вида работы;

·  планируемая дата начала конкретной работы над определённым объектом;

·  планируемая дата завершения работы над объектом;

·  фактическая дата начала работы;

·  фактическая дата завершения работы.

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

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

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

1. Получить сведения о построенных/строящихся объектах указанного типа.

2. Получить фактическую стоимость постройки указанного объекта.

3. Получить перечень всех работ, выполненных при строительстве указанного объекта: вид работы, дата начала и завершения.

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

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

6. Получить отчет по количеству работ, выполненных не позже срока, позже срока и не выполненных совсем; форма представления – таблица следующего вида:

Выполнение

Количество работ

Не позже срока

Позже срока

Не выполнено

7. Получить сведения о среднем фактическом расходе материалов в виде таблицы:

Наименование материала

Средний фактический расход

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

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

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

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

1. Функция, возвращающая сведения о построенных/строящихся объектах указанного вида. Параметры: вид объекта строительства и флаг поиска. Если флаг равен 0, функция возвращает строящиеся объекты, если 1 – построенные.

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

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

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

5. Функция, возвращающая сведения о работах, выполненных над указанным объектом не позже планового срока; позже планового срока. Параметры: адрес объекта и флаг. Если флаг равен 0, возвращаются работы, выполненные не позже срока; если 1 – позже срока.

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

7. Процедура составления графика работ.

Назначает работу некоторого вида на строительный объект.

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

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

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

·  1 – неверный адрес объекта;

·  2 – неизвестный вид работы;

·  3 – такой вид работы уже определен для данного объекта.

8. Процедура планирования расхода материала для проведения работы над строительным объектом.

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

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

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

·  1 – неверный адрес объекта;

·  2 – неверный вид работ;

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

9. Процедура отпуска материала для строительной работы.

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

Если этот материал уже использовался при выполнении данного вида работ, то выделяемое количество материала прибавляется к количеству уже израсходованного, и в сумме получается текущее количество израсходованного материала.

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

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

·  1 – неверный адрес объекта;

·  2 – неверный вид работ;

·  3 – неправильно указан материал;

·  4 – указанный вид работ не запланирован для указанного объекта строительства;

·  5 – указанный материал не планировалось выделять для данного вида работ.

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

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

1. Стоимость строительства объекта не ниже, чем суммарная стоимость всех выполненных над объектом строительных работ.

2. Стоимость строительной работы не ниже, чем суммарная стоимость затраченного на нее строительного материала.

3. Даты начала и окончания работы (и строительства в целом) должны идти в правильной последовательности.

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

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

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

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