Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Автоматизация продажи авиабилетов ООО “Аэропорт Коврово” г. Москва

Содержание:

Введение

В быстроразвивающемся и современном мире автоматизация информационной структуры - это абсолютная нужда. Особо значимо это для больших организаций, которые имеют территориально-распределённую структуру, с единым центром и большим количеством подразделений, расположенных далеко от него. Имея такую структуру гораздо сложнее осуществлять управление, производственные возможности расходуются нецелесообразно, из-за этого не достигается желаемая экономическая производительность.

База данных является одной из самых удобных систем обработки информации. Их можно адаптировать под различные задачи. На любом производстве, в разнохарактерных организациях будет на пользу быстрый удобный доступ к требуемым данным, быстрое изменение реестров и записей, выделение из больших массивов информации самой нужной, получение детализированных и общих отчетов по итогам работы [8, с. 34-35].

Создание и внедрение автοматизированных информационных систем способствует увеличению скорости обработки массивных потоков информации, которые имеют индивидуальную структуру, зависящие от особенностей места пользования. Так же это предоставляет возможность реализовывать индивидуальный подход к автоматизации конкретно тех функций, которые исполняются автоматизируемым подразделением. Использование на предприятии автоматизированных систем управления способствует уменьшению времени выполнения работ, увеличению их точности и упрощению труда специалистов [3].

Данная курсовая работа нацелена на разработку автоматизированной информационной системы обработки и регистрации заявок на покупку авиабилетов, поступающих в ООО «Аэропорт Коврово». Автоматизируемый учёт, обработка данных о заявках и построение отчетности позволит увеличить быстродействие деятельности сотрудников.

Актуальность темы курсовой работы поставлена необходимостью проектирования новой информационной системы, которая сделает возможным создание инструмента по обработке и регистрации заявок, и перенаправлению их на выполнение.

Значимость выбранной темы состоит в уменьшении временных и трудовых ресурсов на процессы, связанные с реализацией и учетом авиабилетов. Рассматриваемая организация – это компания ООО «Аэропорт Коврово», которая реализует продажу авиабилетов. Главная цель компании – извлечение прибыли путём продажи билетов на авиарейсы.

Задачи курсовой работы:

  • Описание предметной области и компании;
  • Альтернативный выбор задач для автоматизации;
  • Исполнение даталогического и инфологического проектирования;
  • Описание разных видов используемой информации;
  • Построение структурно-функциональной схемы;
  • Реализация информационной системы.
  • Исследовать бизнес-процессы регистрации заявок;
  • Разработать основные требования к информационной системе регистрации заявок

Таким образом, в курсовой работе предусматривается рассмотрение таких вопросов:

  • Описание справочной информации;
  • Описание входной, выходной, результативной информации;
  • Проектирование моделей данных;
  • Анализ предметной области, описание функций и структуры предприятия;
  • Описание автоматизируемых бизнес-процессов.

Практическая часть работы предполагает разработку структурно- функциональной схемы системы при помощи соответствующих программ, осуществление интерфейса пользователя для функционирования с системой.

  1. Технико-экономическая характеристика предметной области и предприятия

1.1Характеристика предприятия и его деятельности

Предприятие ООО «Аэропорт Коврово» было основано в 1951 году в городе Москва. Изначально предприятие занималось поставкой авиадвигателей в различные точки мира. За 6 лет предприятие поставило около 1 млн двигателей. В 1958 году предприятие модернизировалось и стало заниматься авиаперевозками, предоставлять услуги по продаже авиабилетов и стало полноценным аэропортом. И на данный момент занимает одно из ведущих позиций в России.

В рамках курсовой работы исследуется предметная область – предприятие ООО «Аэропорт Коврово» предоставляющее услуги по продаже электронных и обычных билетов на самолет. Цели функционирования предприятия ООО «Аэропорт Коврово»:

  • Извлечение прибыли;
  • Своевременное и качественное удовлетворение потребностей различных групп пользователей в услугах по обеспечению авиатранспортного процесса;
  • Становление надежным и добросовестным предприятием, оказывающим высококачественный услуги;
  • Расширение территориального охвата деятельности.

Основное направление аэропорта – приём, отправка, расположение воздушных судов и обслуживание воздушных перевозок, который имеет для этих целей аэродром, аэровокзал (в больших аэропортах нередко несколько аэровокзалов), один или несколько грузовых терминалов, другие наземные сооружения и нужное оборудование.

Предприятие в своём составе имеет административный отдел (состоит из менеджера и бухгалтера), кассовый отдел (IT-менеджер, менеджер по договорам с авиакомпанией-перевозчика и кассир) и отдел доставки (курьер).

Кассир - это ключевая должность в авиакассах компании ООО «Аэропорт Коврово». Кассир реализует продажу билетов на авиарейсы пассажирам. Так как в данной курсовой работе говорится об автоматизации продажи авиабилетов, то следует подробно рассмотреть рабочие функции кассира авиакасс. Их основной функцией является продажа авиабилетов. Для автоматизации данных функций следует реализовать БД, которая позволяет автоматизировать такие функции как:

  • Учет продажи билетов на авиарейсы;
  • Учет доступных авиабилетов;
  • Учет пассажиров.

Основные данные, характеризующие деятельность предприятия, приведены в табл. 1.

Таблица 1

Технико-экономические показатели объекта управления

1.2 Организационная структура управления предприятием

Построение структуры предприятия возможно разделить на три шага: построение организационной модели, построение информационной модели и построение функциональной модели.

Предприятие «Аэропорт Коврово» состоит из следующих отделов:

    • Директор;
    • Административный отдел;
    • Кассовый отдел;
    • Отдел доставки

Рисунок 1 Организационная модель

Успешность предприятия в полном объеме зависит от уровня навыков управления. Особенное значение имеет грамотное распределение функциональных обязанностей всех должностных лиц, которые работают на предприятии. Их деятельность устанавливается инструкциями, приказами и распоряжениями данного предприятия.

Директор реализует общее руководство производственно-хозяйственной и финансово-экономической деятельностью предприятия, а так же образует взаимосвязь всех его структурных подразделений.

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

Кассовый отдел реализует деятельность по продаже авиабилетов пассажирам.

Отдел доставки проводит отправку билетов по адресу, заданному заказчиком.

1.3 Выбор комплекса задач автоматизации и характеристика существующих бизнес-процессов

Информационная система должна нести в себе такие возможности:

    • Ввод;
    • Редактирование;
    • Удаление данных из таблиц БД;
    • Поиск информации по определенным критериям (поиск рейса, поиск пассажира, поиск билетов на рейс).
    • Формирование отчетов (билеты на заданный рейс)

Бизнес-процесс – это совокупность взаимосвязующих действий или задач, нацеленных на построение определенного продукта или услуги для потребителей. Для ясности и наглядности бизнес-процессы изображают при помощи блок-схемы. Моделирование бизнес-процессов – операция по формированию моделей компаний и организаций, вбирающая в себя описание деловых объектов и указание связей между ними [7].

После анализа деятельности авиакомпании и после пред-проектного исследования, можно отобрать три основных бизнес-процесс автоматизируемой информационной системы ООО «Аэропорт Коврово»:

    • Оформление билетов
    • Продажа и маркетинг
    • Отправка билетов клиенту

Функциональное моделирование бизнес-процессов отображено методологией IDEF0. Она изображает те деловые процессы, которые проходят в объекте автоматизации. Графический язык описания бизнес-процессов составляет основу методологии IDEF0. Каждая следующая диаграмма помещается на отдельном листе[1].

Первоначальной бизнес-функцией автоматизируемой информационной системы ООО «Аэропорт Коврово» является - Деятельность авиакомпании. Входными данными являются клиенты и билеты на продажу. Выходными – проданные билеты, сдача отчетности, маркетинговые материалы и процедуры. В роли управления работают законы РФ, процедуры и правила. Инструментами выполнения служит бухгалтерская система и кассир. IDEF0 диаграмма для бизнес-функции отображена на рисунке 2.

Рисунок 2 Контекстная диаграмма IDEF0

В соответствии с вышеуказанными ранее тремя основными бизнес-процессами при декомпозиции первоначальной бизнес-функции акцентируются такие функциональные блоки: оформление билетов и отправка его клиенту, продажи и маркетинг. Диаграмма декомпозиций контекстной диаграммы представлена на рисунке 3. Рисунок 3 Диаграмма декомпозиции контекстной диаграммы IDEF0

А0(1) Процесс: Продажа и маркетинг

Входной поток: Клиенты

Выходной поток: Заказы клиентов

Механизмы: Системы оформления заказов, кассир

Потоки управления: Правила и процедуры.

А0(2) Процесс: Оформление билетов

Входной поток: Заказы клиентов

Выходной поток: Выкупленные билеты

Механизмы: Кассир

Потоки управления: Результаты оформления билетов

А0(3) Процесс: Отправка билета клиенту

Входной поток: Выкупленные билеты

Выходной поток: Проданные билеты, маркетинговые материалы

Механизмы: Бухгалтерская система

Потоки управления: Правила и процедуры

  1. Информационное обеспечение задачи

2.1 Информационная модель и ее описание

Методика разрабатывания информационной модели намечает моделирование нового варианта организации информационной системы, конкретно:

  • Полного состава информации, нужной для решения урегулирования комплекса задач данной автоматизированной системы;
  • Отображение этой информации на всех типах носителей;
  • Отображение процесса модулирования информации;
  • Состава исходных первоначальных документов и ранжирование их по задачам;
  • Источники и методы получить первичную информацию;
  • Информационную нужду для каждой задачи предприятия;

Информационная модель даёт нам возможность понять процессы, которые происходят в системе, с того момента как в неё поступит информация и до момента выхода уже обработанной информации.

Информационная модель усовершенствованного варианта предприятия информационной системы предоставлена на рисунке 5.

Рисунок 5 Информационная модель

В предоставленной информационной модели работник отдела продаж добавляет запись или меняет данные о уже существующем пассажире и купленном билете и исходя из полученной информации через специальные экранные формы «Пассажиры» и «Билеты» (рис.6 и рис.7 соответственно), в результате, изменяются справочники «ФИО пассажира», «ФИО Оператора» «Маршрут полета» и «Аэропорт вылета». В след за этим окончания изменений в таблице «Билет», дает возможность распечатать готовый билет, для реализации.

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

Рисунок 6 Пассажиры

Рисунок 7 Билеты

2.2 Используемы классификаторы и системы кодирования.

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

Система кодирования порядковая: каждому последующему билету присваивается значение предыдущего кода плюс один.

Например,000000000001 – запись для первого билета.

Таблица 2

Используемые системы кодирования

2.3 Характеристика нормативно-справочной, входной информации и оперативной информации.

Нормативно-справочная информация нужна для осуществления решений и контроля их исполнения. К такой информации можно отнести разные нормативные и справочные данные, контрольные показатели, стандарты. Такая информация видоизменяется редко [4].

Одним из первоначальных входных документов является документ пассажира, содержащий в себе информацию о нем и представляемый кассиру. Таковым документом является паспорт.

В нем содержатся: серия, код подразделения, выдавший его, ФИО пассажира, номер, дата рождения, наименование подразделения. Входные данные информационной системы представлены в табл. 3-4.

Таблица 3

Данные пассажира

Таблица 4

Данные о продаже билетов

Макет экранной формы для ввода входной информации представлен на рисунке 8.

Рисунок 8 Экранная форма ввода входной информации

Описание справочников представлено в таблице 5

Таблица 5

Описание справочников

2.4 Характеристика результативной информации

В ходе работы системы возникают потоки данных, такие как, запись в базу данных предприятия поступающей информации о пассажирах, которая содержит информацию, полученную от них. Реквизитный состав этих данных предоставлен в таблице 6.

Таблица 6

Реквизитный состав данных информации о пассажире

Выходные данные системы сформировываются в виде электронных или бумажных документов. Перечень выходных данных информационной системы продемонстрирован в таблицах 7-10.

Таблица 7

Отчет «Билеты на заданный рейс»

Таблица 8

Запрос «Поиск пассажира»

Таблица 9

Запрос «Поиск рейса»

Таблица 10

Запрос «Билеты на заданный рейс»

  1. Программное обеспечение задачи

    1. . Общие положения (дерево функций и сценарий диалога)

Реализация курсового проекта подразумевает под собой набор основных и служебных функций.

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

Основными функциями являются возможность ввода данных, заполнение и ведение разных справочников, а так же сбор непосредственно интересующей результативной информации вследствие запросов или отчетов. Дерево функций продемонстрировано на рисунке 9. Сценарий диалога представлен на рисунке 10.

Рисунок 9 Дерево функций

Рисунок 10 Сценарий диалога

3.2. Характеристика базы данных

ER-модель представлена на рисунке 11.

Рисунок 11 ER-модель

Логическое проектирование – создание схемы базы данных на основании определенной модели данных, например, реляционной модели данных. Для реляционной модели данных даталогическая модель – набор схем отношений, обычно с указыванием первоначальных ключей, а так же связей между отношениями, которые представляют собой внешний ключи [4].

На логическом уровне исполняется нормализация базы данных и выбор ключей для каждой сущности. Логические связи выполнены при помощи первичных и внешних ключей.

Физическое проектирование – создание схемы базы данных для определенной СУБД. Специфика конкретной СУБД может вбирать в себя ограничения на именование объектов данных, ограничения на поддерживаемые типы данных и тому подобное. Так же, специфика определенной СУБД при физическом проектировании содержит выбор решений, связанных с физической средой хранения данных, создание индексов и так далее [5].

Физическая модель данных строится на основе логической модели и дает описание данных уже средствами конкретной СУБД. Отношения, проектируемые на стадии логического моделирования, переделываются в таблицы, домены в типы данных, атрибуты в столбцы, принятых в выбранной конкретной СУБД [2].

Логическая и физическая модели данных представлены на рисунках 12-13 соответственно.

Рисунок 12 Логическая модель данных

Рисунок 13 Физическая модель данных

Описания полей представлены в таблицах 11-16.

Таблица 11

Описание полей таблицы Рейсы

Таблица 12

Описание полей таблицы Маршрут

Таблица 13

Описание полей таблицы Билеты

Таблица 14

Описание полей таблицы Самолеты

Таблица 15

Описание полей таблицы Пилоты

Таблица 16

Описание полей таблицы Пассажиры

3.3 Структурная схема пакета (дерево вызова программных модулей)

Для каждого модуля определим идентификатор и исполняемые функции таблица 17.

Таблица 17

Описание назначений и функций модуля

Все модули взаимосвязаны между собой. Функции координирования движений информационных потоков исполняет главный модуль программы Form1. Работа программы начинается с вывода главного окна программы и активация системы меню. Программа работает по диалоговому и событийному режиму. Под диалогом подразумевается предоставление пользователю некоторых альтернатив и обработка его выбора. Диалоговая система содержит в себе главное меню с определенными вплывающими подменю и диалоговых окон [3]. На основе событий активируются процедуры контроля допустимости данных. Под событием, подразумевается процесс, активируемый пользователем (нажатие функциональных клавиш).

    1. Описание программных модулей

Блок-схемы програмных модулей представлены на рисунках 14-15.

Рисунок 14 Блок-схема модуля авторизации

Рисунок 15 Блок-схема модуля покупки билета

Программа разрабатывалась как Web-приложение и соответствует всем требованиям к интерфейсу приложения. Программа разбита на модули, что удовлетворяет принципам модульного программирования. Рассмотрим каждый из этих модулей подробнее.

Модуль Form1 является главным модулем который предоставляет пользователю доступ ко всем основным функциям программы. Доступ ко всем функциям программы производится при помощи главного меню и панели кнопок быстрого доступа.

Модуль Auth предназначен для авторизации пользователя в системе

Модуль Brigadi предназначен для просмотра и редактирования наименования и выбора отдела.

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

Модуль Otdeli предназначен для просмотра и редактирования информации об отделе.

Модуль Dolznosti предназначен для просмотра и редактирования данных о наименовании, зарплате, обязанностях.

Модуль Aviakompania предназначен для просмотра и редактирования названия авиакомпании.

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

Модуль KategoriaReias предназначен для просмотра и редактирования данных о наименовании категории рейса.

Модуль ModelSamoleta предназначен для выбора страны производителя и типа самолета, а так же для просмотра и редактирования информации о наименовании и вместимости.

Модуль Passagiri предназначен для изменения данных о фамилии, имени, отчестве, номере паспорта пассажира, а так же для выбора номера билета.

Модуль PunktNaznachenia предназначен для просмотра и редактирования информации о названии города пункта назначения.

Модуль Raspisanie предназначен для выбора рейса, а так же просмотра и редактирования информации о времени вылета, времени прибытия и номере выхода.

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

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

Модуль StranaProizvoditel предназначен для просмотра и редактирования информации о наименовании страны производителя.

Модуль TipSamoleta предназначен для просмотра и редактирования информации о наименовании типа самолета.

Программный код представлен в приложении 1.

  1. Контрольный пример реализации и его описание

Работа с программой начинается с ввода логина и пароля (Рисунок 15). После производится загрузка нужного интерфейса. Затем при помощи меню производится выбор нужной вкладки для работы с ней (Рисунок 16).ВходРисунок 15 Экранная форма ввода логина и пароля

меню

Рисунок 16 Экранная форма меню

Затем заполняется справочная информация: справочник категория рейса (Рисунок 17), справочник отдел (Рисунок 18), справочник пункт назначения (Рисунок 19), справочник страна производитель (Рисунок 20), справочник тип самолета (Рисунок 21), справочник авиакомпания (Рисунок 22).

Категория рейса

Рисунок 17 Справочник Категория рейса

отдел

Рисунок 18 Справочник Отдел

Пункт Назначения

Рисунок 19 Справочник Пункт назначения

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

Рисунок 20 Справочник Страна производитель

Тип самолета

Рисунок 21 Справочник Тип самолета

Авиакомпания

Рисунок 22 Справочник Авиакомпания

Затем вводятся данные экранных форм: форма «Модель самолета» (Рисунок 23), форма «Пассажиры» (Рисунок 24), форма «Работники» (Рисунок 25), форма «Рейсы» (Рисунок 26), форма «Самолеты» (Рисунок 27), форма «Билеты» (Рисунок 28), форма «Расписание» (Рисунок29), форма «Бригады» (Рисунок 30).

Модель самолета

Рисунок 23 Экранная форма «Модель самолета»

Пассажиры

Рисунок 24 Экранная форма «Пассажиры»

работники

Рисунок 25 Экранная форма «Работники»

Рейсы

Рисунок 26 Экранная форма «Рейсы»

Самолеты

Рисунок 27 Экранная форма «Самолеты»

Билеты

Рисунок 28 Экранная форма «Билеты»Расписание

Рисунок 29 Экранная форма «Расписание»

Экранная форма регистрации пассажира представлена на рисунке 25.

Рисунок 30 Экранная форма «Регистрация»

Заключение

В результате выполнения курсового проекта был автоматизирован процесс продажи авиабилетов в ООО «Аэропорт Коврово».

До внедрения процесса автоматизации продажи билетов на предприятии велся бумажный способ с ведением таблиц в Microsoft Excel и последующим заполнением билетов от руки.

Автоматизация этого процесса дала возможность исключить использование бумажной номенклатуры. И в процессе разработки курсового проекта был произведен анализ деятельности ООО «Аэропорт Коврово». Так же был сделан выбор комплекса задач для автоматизации и анализ существующих разработок для их решения, обоснована необходимость автоматизации. Был проведен анализ существующих разработок в этой области и принято решение о разработке проекта собственными силами. Выбрана стратегия автоматизации и определены нужные шаги автоматизации и используемые информационные системы.

Была разработана информационная система, которая дала возможность избавиться от бумажной номенклатуры и достичь следующих целей:

  • Минимизировать вероятность ввода ошибочной информации в базу данных;
  • Уменьшить участие человека в процессе учетной деятельности;
  • Автоматизировать создание результирующих документов;
  • Уменьшить время выполнения работ и увеличить их точность;
  • Упростить труд специалистов;
  • Улучшен результат деятельности кассы.

В соответствии с поставленными задачами технического задания были осуществлены следующие этапы реализации технического проекта:

  • Выполнен анализ предметной области;
  • Разработана функциональная схема автоматизированной информационной системы (АИС) ООО «Аэропорт Коврово»;
  • Спроектирована логическая и физическая модель АИС ООО «Аэропорт Коврово» и платформа реализации системы;
  • Определена физическая структура сервера базы данных;
  • Осуществлено увеличение скорости обработки массивных потоков информации.

В проектной части курсовой работы разработано информационное обеспечение системы: информационная модель, система классификации и кодирования, состав справочников, исходных и результатных документов. Приведены экраны ввода первичной информации и условно-постоянной информации, формы результатных документов.

Продажа авиабилетов всегда будет актуальна, потому что люди с каждым годом все больше и больше путешествую по миру.

Разработанная система полностью удовлетворяет потребностям ООО «Аэропорт Коврово».

Список использованной литературы

1. Гаврилов, М.В. Информатика и информационные технологии: Учебник / М.В. Гаврилов, В.А. Климов. - Люберцы: Юрайт, 2016. - 383 c.

2. Мартишин, С. А. Проектирование и реализация баз данных в СУБД MySQL с использованием MySQL Workbench. Учебное пособие / С.А. Мартишин, В.Л. Симонов, М.В. Храпченко. - М.: Форум, Инфра-М, 2015. - 160 c.

3. Баженова И.Ю. SQL и процедурно-ориентированные языки.- М.: НОУ “Интуит”. 2016. – 166 с.

4. Дерюгин С. В. Методы и средства проектирования информационных систем. Молодой ученый. 2017. - №17. - С. 51-56.

5. Малыхина, М. Базы данных: основы, проектирование, использование / М. Малыхина. - М.: БХВ-Петербург, 2016. - 512 c.

6. Ипатова, Э. Р. Методологии и технологии системного проектирования информационных систем / Э.Р. Ипатова, Ю.В. Ипатов. - М.: Флинта, 2016. - 256 c.

7. Антонов В.Ф., Москвитин А.А. Методы и средства проектирования информационных систем. М.: Ставрополь СКФУ, 2016. – 342с.

8. Кузнецов, С.Д. Основы баз данных / С.Д. Кузнецов. - М.: Бином, 2017. - 484 c.

Приложение 1

Используя язык доступа к БД SQL (Transact-SQL) можно составить следующий сценарий создания БД:

CREATE TABLE dolzhnost (

ID INTEGER AUTO INCREMENT NOT NULL,

Name char(18) NOT NULL,

Zarplata value NOT NULL,

Obyazanosti char(150) NOT NULL)

ALTER TABLE dolzhnost ADD PRIMARY KEY (ID)

CREATE TABLE Otdely (

N_otdela INTEGER AUTO INCREMENT NOT NULL,

Name char(18) NOT NULL,

Familia_nachalnika char(30) NOT NULL,

Imya_nachalnika char(30) NOT NULL,

Otchestvo_nachalnika char(30))

ALTER TABLE Otdely ADD PRIMARY KEY (N_otdela)

CREATE TABLE Rabotniki (

N_TrudKnizhki char(23) NOT NULL,

ID_pola char(1) NOT NULL,

ID_dolznosti char(18) NOT NULL,

N_otdela char(18)NOT NULL,

Familia char(30) NOT NULL,

Imya char(30) NOT NULL,

Otchestvo char(40),

N_pasporta char(10) NOT NULL)

ALTER TABLE Rabotniki ADD PRIMARY KEY (N_TrudKnizhki, N_pasporta),

FOREIGN KEY (ID_pola, ID_dolznosti, N_otdela)

CREATE TABLE Brigady (

N_brigady INTEGER AUTO INCREMENT NOT NULL,

Name char(18) NULL,

N_otdela char(18)NOT NULL)

ALTER TABLE Brigady ADD PRIMARY KEY (N_brigady)

FOREIGN KEY (N_otdela)

CREATE TABLE Samolety (

N_samoleta char(8)NOT NULL,

ID_modeli integer(18) NOT NULL,

N_brigady char(18) NOT NULL,

ID_aviacompanii integer(4) NOT NULL,

Data_sborki datetime NOT NULL)

ALTER TABLE Samolety ADD PRIMARY KEY (N_samoleta),

FOREIGN KEY (ID_modeli, ID_aviacompanii, N_brigady)

CREATE TABLE Model_samoleta (

ID INTEGER AUTO INCREMENT NOT NULL,

Naimenovanie char(18) NOT NULL,

Vmestimost char(18) NOT NULL,

ID_tipa char(18) NOT NULL,

ID_strany char(18) NOT NULL)

ALTER TABLE Model_samoleta ADD PRIMARY KEY (ID),

FOREIGN KEY (ID_tipa, ID_strany)

CREATE TABLE Strana_proizvoditel (

ID_strany INTEGER AUTO INCREMENT NOT NULL,

Naimenovanie char(18) NOT NULL)

ALTER TABLE Strana_proizvoditel ADD PRIMARY KEY (ID_strany),

CREATE TABLE Tip_samoleta (

ID_Tipa INTEGER AUTO INCREMENT NOT NULL,

Naimenovanie char(18) NOT NULL)

ALTER TABLE Tip_samoleta ADD PRIMARY KEY (ID_Tipa),

CREATE TABLE class_pereleta (

ID_classa INTEGER AUTO INCREMENT NOT NULL,

Naimenovanie char(18) NOT NULL)

ALTER TABLE class_pereleta ADD PRIMARY KEY (ID_classa),

CREATE TABLE Bilety (

N_bileta char(20) NOT NULL,

Stoimost value NOT NULL,

N_mesta char(18) NOT NULL,

Vremya_vileta datetime NOT NULL,

Vremya_pribitiya datetime NOT NULL,

ID_classa integer(18) NOT NULL,

N_reysa char(18)NOT NULL,

ID_aviacompanii integer(4) NOT NULL)

ALTER TABLE Bilety ADD PRIMARY KEY (N_bileta),

FOREIGN KEY (ID_classa, N_reysa, ID_aviacompanii)

CREATE TABLE pol (

ID_pola INTEGER AUTO INCREMENT NOT NULL,

Naimenovanie char(7) NULL)

ALTER TABLE pol ADD PRIMARY KEY (ID_pola)

CREATE TABLE Passazhiri (

N_pasporta char(10) NOT NULL,

Familia char(30) NOT NULL,

Imya char(30) NOT NULL,

Otchestvo char(30),

ID_pola integer(18) NOT NULL,

N_bileta char(20) NOT NULL)

ALTER TABLE Passazhiri ADD PRIMARY KEY (N_pasporta),

FOREIGN KEY (ID_pola, N_bileta)

CREATE TABLE Punkt_naznachenia (

ID_goroda INTEGER AUTO INCREMENT NOT NULL,

Naimenovanie char(40) NOT NULL)

ALTER TABLE Punkt_naznachenia ADD PRIMARY KEY (ID_goroda)

CREATE TABLE Reysi (

N_reysa char(18) NOT NULL,

Vremya_vileta datetime NOT NULL,

Vremya_pribitiya datetime NOT NULL,

N_samoleta char(18) NOT NULL,

ID_goroda integer(18) NOT NULL)

ALTER TABLE Reysi ADD PRIMARY KEY (ID_reysa),

FOREIGN KEY (N_samoleta, ID_goroda)

CREATE TABLE Raspisanie (

ID_raspisaniya INTEGER AUTO INCREMENT NOT NULL,

Vremya_vileta datetime NOT NULL,

Vremya_pribitiya datetime NOT NULL,

N_vihoda integer(2) NOT NULL,

N_reysa char(18) NOT NULL)

ALTER TABLE Raspisanie ADD PRIMARY KEY (ID_raspisaniya),

FOREIGN KEY (N_reysa)

CREATE TABLE Aviacompaniya (

ID_aviacompanii INTEGER AUTO INCREMENT NOT NULL,

Naimenovanie char(18) NOT NULL)

ALTER TABLE Aviacompaniya ADD PRIMARY KEY (ID_aviacompanii)