Разработка автоматизированной информационной системы "Расписание авиалиний компании"

Страницы работы

Содержание работы

Разработка АИС "Расписание авиалиний компании"

Описание предметной области (ПО).

Компания имеет несколько авиарейсов, самолетов и штат летного состава.

Про каждый рейс известно: номер рейса, дата и время вылета, город отправления, город прибытия, время в пути, количество проданных билетов, номер пилота.

Про каждый самолет известно: номер, количество пассажирских мест, гарантийный ресурс (в летных часах), дата очередного кап.ремонта

Про каждого пилота известно: личный номер, ФИО, адрес, телефон, дата прохождения очередной медицинской комиссии.

Семантические допущения:

Ø  При удалении самолета, аннулируются все выполняемые им рейсы

Ø  При увольнении пилота, аннулируются все выполняемые им рейсы

Ø  Каждый самолет, а также пилот могут обслуживать только один рейс одновременно

Ø  Каждый самолет и каждый пилот могут летать в любой город

Ø  Количество проданных на рейс билетов не может превысить количества пассажирских мест соответствующего самолета

Могут быть сделаны и другие обоснованные допущения

Задание

Написать команды SQL Oracle для следующих операций манипулирования данными:

1.  Добавить новый рейс

2.  Добавить новый самолет

3.  Принять на службу нового пилота

4.  Удалить рейс

5.  Удалить самолет

6.  Уволить пилота

7.  Изменить атрибуты пилота (адрес, телефон, дата прохождения очередной медицинской комиссии)

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

9.  Выдать список пилотов, фамилия которых начинается на Ив…, упорядоченный по дате прохождения очередной мед.комиссии

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

11.  Выдать список самолетов, которые надо поставить на кап.ремонт в текущем месяце

12.  Выдать список самолетов, до исчерпания гарантийного ресурса которых осталось менее 100 летных часов

13.  Выдать номер самолета, который максимальное число пилотировал конкретный пилот

14.  Выдать список пилотов летавших в конкретный город, упорядоченный по количеству рейсов

15.  Выдать список городов, в которые летал конкретный пилот

16.  Выдать список рейсов, упорядоченных по заполненности (количество проданных билетов / количество пассажирских мест)

17.  Подсчитать суммарный налет конкретного пилота

18.  Определить номер ближайшего по времени рейса в конкретный город

19.  Определить количество свободных мест на ближайшем по времени рейсе в конкретный город

20.  Выдать список всех самолетов, находящихся в полете в настоящее время

21.  Определить номер самолета, имеющего максимальный суммарный налет

Для упрощения SQL-запросов можно использовать представления.

Похожие материалы

Информация о работе