Разработка структуры базы данных для информационной системы «Аэропорт»

Автор: Пользователь скрыл имя, 05 Июня 2013 в 05:38, курсовая работа

Описание работы

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

Содержание

1 ВВЕДЕНИЕ 2
2 ПОСТАНОВКА ЗАДАЧИ 2
3 Проектирование БД 3
3.1 Описание предметной области 3
3.2 Выделение и нормализация сущностей 3
3.3 Логическая схема базы данных 9
3.4 Обоснование связей между сущностями 9
4 ФУНКЦИОНАЛЬНАЯ ДЕКОМПОЗИЦИЯ СИСТЕМЫ 10
4.1 Сценарий взаимодействия пользователя с системой 10
4.2 Процедура count_orders подсчитывающая количество забронированных и оплаченных рейсов 10
4.3 Процедура fly_info выводит время вылета всех рейсов. 10
4.4 Процедура add_ord добавляет новый заказ на рейс в базу. 10
4.5 Процедура del_ord выполняет удаление записи из таблицы заказов. 10
4.6 Процедура change_stat меняет статус брони с не оплачено на оплачено 10
4.7 Процедура show_airport показывает все аэропорты указанного города 10
Функции: 10
4.8 Функция get_airplane показывает название самолета на котором должен лететь клиент. 10
4.9 Функция get_uptime показывает время отлета указанного рейса. 10
4.9 Функция order_num возвращает номер рейса по фамилии клиента 11
4.10 Завершение работы с системой 11
5 РЕАЛИЗАЦИЯ КОМПОНЕНТОВ СИСТЕМЫ 11
5.1 Физическая структура базы данных 11
5.1.1 Таблица Airplanes 12
5.1.2 Таблица Airports 12
5.1.5 Таблица Orders 13
5.2 Спецификация функций 14
5.2.1 Функция get_airplane показывает название самолета на котором должен лететь клиент. 15
5.2.3 Функция order_num возвращает номер рейса по фамилии клиента. 15
5.3 Спецификация процедур 17
Перечислим процедуры ИС: 17
5.3.1 Процедура count_orders подсчитывает количество оплаченных или не оплаченных заказов. На вход подается 0 или 1 17
5.3.2 Процедура fly_info выводит время вылета всех рейсов. 17
5.3.3 Процедура change_price, меняющая ставку клиента по id ставки используя курсор. 17
5.3.4 Процедура add_cl добавляющая клиента, а также его ставку. 18
5.3.5 Процедура del_cl удаляющая клиента из всех таблиц. 19
5.3.6 Процедура info_ippodrom показывающая основную информацию об ипподроме, подсчитанную с помощью триггеров. 19
5.4 Спецификация триггеров 20
5.4.1 Триггер sum_money срабатывает после добавления в таблицу ставки, подсчитывает сумму всех ставок. 20
5.4.2 Триггер count_horse срабатывает после добавления в таблицу лошади, подсчитывает количество лошадей. 21
5.4.3 Триггер count_klients срабатывает после добавления в таблицу клиенты, подсчитывает количество клиентов. 21
5.4.4 Триггер count_runners срабатывает после добавления в таблицу наездника, подсчитывает количество наездников. 22
5.5 Представление 22
6 ТЕСТИРОВАНИЕ СИСТЕМЫ 23
6.1 Заполнение БД актуальными данными 23
Все таблицы БД заполнены актуальными данными. Каждая из таблиц содержит данные, характеризующие соответствующую сущность. Листинг заполнения БД приведён в приложении Б. 23
6.2 Описание вспомогательных SELECT-запросов 23
6.3 Тестирование функций 26
6.4 Тестирование процедур 27
7 ЗАКЛЮЧЕНИЕ 35
8 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 36
ПРИЛОЖЕНИЕ А Скрипт создания базы данных 36
ПРИЛОЖЕНИЕ Б ЗАПОЛНЕНИЕ БАЗЫ ДАННЫХ 37