Задания к лабораторным работам по курсу "Безопасность систем баз данных". Вариант 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

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

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

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