Безопасность систем баз данных: Задания на лабораторные работы № 1-7. Вариант 10 (База данных "Организации по ремонту зданий")

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

3 страницы (Word-файл)

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

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

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

·  название организации;

·  адрес организации;

·  ИНН организации;

·  телефон организации;

·  факс организации;

·  email организации;

·  фамилия, имя и отчество директора организации;

·  адрес здания;

·  тип здания;

·  год постройки здания;

·  требуемый срок проведения капремонта (количество лет с момента постройки);

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

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

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

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

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

·  расценка на проведение организацией конкретного вида ремонтной работы.

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

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

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

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

2. Получить сведения об указанной организации (включая фамилию, имя и отчество директора).

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

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

5. Получить перечень зданий, подлежащих капремонту. Реализовать запрос в виде представления.

6. Получить перечень ремонтных работ, планируемых указанной организацией над указанным зданием.

7. Получить среднюю цену каждого вида ремонтных работ по Санкт-Петербургу. Реализовать запрос в виде представления:

Вид работ

Средняя цена

8. Получить перечень просроченных ремонтных работ по указанному зданию.

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

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

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

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

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

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

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

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

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

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

8. Процедура регистрации новой ремонтной работы.

Входные параметры: название организации, адрес здания, вид ремонтной работы, планируемые сроки выполнения, фактические сроки выполнения (по умолчанию NULL).

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

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

·  1 – название организации указано неверно;

·  2 – неверный адрес здания.

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

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

1. Название, ИНН, адрес, телефон, факс и email организации уникальны.

2. Название организации всегда известно.

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

4. Плановая дата начала работы – более ранняя, чем плановая дата окончания.

5. Фактическая дата начала работы – более ранняя, чем фактическая дата окончания.

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

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

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

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