Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка БД.doc
Скачиваний:
6
Добавлен:
16.11.2019
Размер:
842.75 Кб
Скачать

Вариант 15. Аптека

склад (А)

препараты (B)

производители препаратов (D)

К од препарата

Код препарата

Код производителя

Код поставщика

Код производителя

Имя производителя

Цена

Наименование препарата

Страна производителя

Срок годности

Максимальная цена

Дата начала деятельн-ти в РФ

Количество на складе

поставщики (C)

Код поставщика

Адрес поставщика

Дата заключения договора

Дата окончания договора

Имя поставщика

Выполнить SQL-запросы для созданной БД:

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

  2. Выбрать препарат, у которого разница между ценой и максимальной ценой наибольшая.

  3. Выбрать всех производителей аспирина.

  4. Выбрать всех поставщиков, у которых число поставляемых ими препаратов превышает 2.

  5. Выбрать всех производителей, у которых нет аспирина.

  6. Выбрать все таблетки и мази и их максимальную разрешенную цену, учитывая, что реальная максимальная цена на мази на 5 % больше указанной в таблице.

  7. Уменьшить на 25 % цену препаратов, срок годности которых оканчивается ранее 10.10.05.

  8. Выбрать всех поставщиков и число поставляемых ими препаратов.

Вариант 16. Автовокзал

маршруты (А)

рейсы (B)

автобусы (C)

Номер маршрута

Номер маршр.

Код автобуса

Конечный пункт назначения

Код автобуса

Марка автобуса

Время отпр. из Омска

Дата выезда

Регистрационный номер

Время приб. в конечный пункт

Водитель

Бортовой номер автобуса

Время отправления

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

Время прибытия в Омск

Дни движения по маршруту (чет./нечет./ежедн.)

остановки (D)

населенные пункты (E)

Номер маршрута

Код пункта

Код остановки

Название пункта назначения

Расстояние от Омска

Стоимость билета

Выполнить SQL-запросы для созданной БД:

  1. Вывести время отправления из г. Омска, время прибытия, марку автобуса, номер маршрута для автобусов, ходящих до станции «Чернолучье» до обеда (вывод данных из нескольких таблиц).

  2. Вывести время в пути для автобусов по самому дальнему маршруту (простой вложенный).

  3. Определить фамилию водителя для автобуса с заданным бортовым номером (коррелированный подзапрос).

  4. Вывести маршрут автобуса, номер маршрута, конечный пункт назначения время отправления и время отправления из г. Омска для рейсов, проходящих через остановку «Марьяновка» (со сложным условием).

  5. Определить по каким маршрутам ходят автобусы марки «ЛИАЗ» (с EXISTS).

  6. Вывести номера маршрутов для автобусов, следующих через станцию «Азово» или номера автобусов, для которых время отправления из г. Омска с 9.00 до 10.00, или то и другое (с UNION).

  7. Изменить время отправления из г. Омска и время прибытия в конечный пункт для указанного маршрута (UPDATE).

  8. Определить марку автобуса с наибольшим количеством посадочных мест (с использованием встроенных функций или вычисляемых полей).