Задания к лабораторным работам по курсу "Безопасность систем баз данных". Вариант 3 (База данных "Предприятие по ремонту автотранспорта")

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

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

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

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

·  марки, номера, категории средств автотранспорта, дата поступления на предприятие, дата списания;

·  фамилии, имена, отчества, паспортные данные, ИНН сотрудников предприятия (включая бригадиров, мастеров, начальников);

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

·  данные о ремонтных работах над автомобилями: вид работы, бригада, выполнившая работу, дата проведения, результат работы (например, успешное завершение ремонта, списание автомобиля, перенаправление на новые ремонтные работы и т. п.).

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

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

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

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

2. Получить сведения о списанных автомобилях.

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

4. Вывести фамилию, имя и отчество руководителя указанной бригады.

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

Категория автотранспорта

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

Стоимость ремонтов

автобусы

…

…

такси

…

…

…

…

…

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

7. Получить сведения об автомобилях, ни разу не ремонтировавшихся.

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

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

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

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

Параметры: дата и направление поиска.

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

·  отрицательное значение – поиск автомобилей, поступивших не позднее указанной даты;

·  нуль – поиск автомобилей, поступивших в указанный день;

·  положительное число – поиск автомобилей, поступивших не позднее указанной даты.

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

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

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

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

6. Процедура включения сотрудника в бригаду.

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

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

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

·  1 – сотрудник не найден;

·  2 = неверный номер бригады.

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

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

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

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

·  1 – неверный номер автомобиля;

·  2 – неверный номер бригады.

Если результатом ремонтной работы стало списание автомобиля, процедура автоматически ставит ему дату списания, совпадающую с датой ремонта.

8. Процедура установки/смены руководителя бригады.

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

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

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

·  1 – сотрудник не найден;

·  2 – неверный номер бригады.

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

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

1. Списанные автомобили не ремонтируются.

2. Дата поступления автомобиля на предприятие более ранняя, чем дата ремонта.

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

4. Номер автомобиля, паспорта сотрудника и ИНН, бригады – уникальны.

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

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

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

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