Эксперт по сдаче вступительных испытаний в ВУЗах
Задание 1. Упражнения на повторение
Составить запросы SELECT по схеме БД учебного примера “Система учета авиарейсов”:
1. Получить имя и должность сотрудника по его идентификатору;
2. Получить количество рейсов, совершенных заданным экипажем;
3. Получить количество экипажей заданной авиакомпании (по названию);
4. Вывести список аэропортов по названию города;
5. Вывести список членов экипажа по его номеру;
6. Вывести список авиакомпаний и суммарное количество перевезенных пассажиров бизнес и эконом класса за указанный год.
7. Вывести названия всех стран и количество аэропортов в этих странах.
8. Вывести название страны, имеющей наибольшее количество аэропортов.
9. Вывести названия всех должностей и количество совершенных рейсов работниками каждой из должностей.
10. Вывести название должности, работники которой совершили наибольшее количество рейсов в 2018 году.
11. Вывести названия всех авиакомпаний и среднюю цену билетов в бизнес классе в маршрутах, которые обслуживают самолеты этих авиакомпаний.
12. Вывести названия авиакомпаний, у которых средняя цена билетов в бизнес-классе обслуживаемых маршрутов превышает среднюю цену билетов в бизнес классе среди всех маршрутов.
Описание учебной базы данных «Система учета авиарейсов».
БД «Система учета авиарейсов» предназначена для хранения и учета данных в области пассажирских авиаперевозок. Таблица CITIES содержит информацию о городах, в которых находятся аэропорты (таблица AIRPORTS), между которыми авиакомпании (AIRLINES) осуществляют пассажирские авиаперевозки. Каждый маршрут авиаперевозки (ROUTES) включает аэропорты отправления и назначения (точки пересадок не учитываются). Маршруты бывают трех типов (таблица ROUTETYPES): международные, национальные и региональные. Каждый маршрут обслуживается одной из авиакомпаний и моделей самолетов (таблица AIRCRAFTS). Все модели самолетов описаны в таблице AIRCRAFTTYPES. По каждому маршруту осуществляются рейсы (таблица FLIGHTS), на каждый из которых назначается экипаж (таблица CREWS), состоящий из служащих (таблица EMPLOYEES).

Перенос модели в среду APEX
1. Загрузить и выполнить скрипты из 1) avia.sql, 2) flights.sql
2. Скомпилировать и выполнить процедуру fill_flights:
3. В режиме SQL-command набрать и выполнить:
begin
fill_flights;
end;
4. Проверить наличие и заполнение необходимых таблиц.