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