Вариант 13. БД Прокат автомобилей Описание предметной области:
Компания предоставляет прокат автомобилей. В пункт проката обращаются клиенты, данные которых регистрируют в базе. Цена проката зависит от марки автомобиля, технических характеристик и года выпуска. За каждый час просрочки возврата автомобиля начисляется штраф. При каждом обращении фиксируется дата выдачи автомобиля и дата возврата, номер.
Если клиент не вернул автомобиль в срок и не оформил продление, ему назначается штраф и автомобиль больше не выдается. Постоянным клиентам предоставляются скидки.
БД должна содержать следующий минимальный набор сведений: ФИО.
Паспортные данные. Код должности.
Наименование должности. Оклад.
Обязанности. Код марки.
Наименование,
Технические характеристики, Описание.
Код автомобиля. Регистрационный номер. Номер кузова.
Номер двигателя. Год выпуска.
Пробег,
Цена автомобиля. Цена проката.
Дата последнего ТО.
Код сотрудника-механика. Специальные отметки.
Отметка о возврате. Код клиента.
ФИО.
Адрес. Телефон.
Паспортные данные.
Дата и время выдачи автомобиля. На сколько часов.
Дата и время возврата автомобиля.
Задания Создайте таблицы, используя необходимые средства поддержки целостности данных. (Ограничения задать самостоятельно)
Создать запросы:
Какой автомобиль находился в прокате максимальное количество часов?
Какой автомобиль ни разу не был в прокате?
Определить убытки от простоя автомобилей за вчерашний день. Вывести данные автомобиля, имеющего максимальный пробег. Вывести данные клиента обращавшегося в прокат больше двух раз. Вывести данные клиентов, не вернувших автомобиль вовремя.
Определить каким количеством автомобилей каждого типа владеет компания.
Определить средний “возраст” автомобилей компании.
Создать представление для клиентов компании. 4.Создать хранимые процедуры:
Выполнить списание автомобилей, выпущенных ранее заданного года. Выдачи автомобиля и расчета стоимости с учетом скидки постоянным клиентам.
5. Создать триггер, который помешает в поле специальные отметки признак, который характеризует постоянного клиента (если клиент обращается в прокат третий раз).