Лабораторная работа №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
Пользователями БД являются руководители и сотрудники автопредприятия. Необходимо предусмотреть в базе данных разграничение доступа разных категорий пользователей к различным сведениям.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.