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

Автор: Пользователь скрыл имя, 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

Работа содержит 1 файл

Poyasnitelnaya_zapiska.doc

— 851.00 Кб (Скачать)

(2,'Sprint',4,2,'12.02.13',2,'11:00:00'),

(3,'Sprint',3,5,'12.02.13',4,'11:00:00'),

(4,'Sprint',2,4,'12.02.13',5,'11:00:00'),

(5,'Sprint',1,1,'12.02.13',1,'11:00:00'),

(6,'Open Stakes',5,9,'12.02.15',7,'13:00:00'),

(7,'Open Stakes',4,7,'12.02.15',9,'13:00:00'),

(8,'Open Stakes',3,8,'12.02.15',8,'13:00:00'),

(9,'Open Stakes',2,10,'12.02.15',10,'13:00:00'),

(10,'Open Stakes',1,6,'12.02.15',6,'13:00:00');

Query OK, 10 rows affected (0.17 sec)

Records: 10  Duplicates: 0  Warnings: 0

 

 

 

 

 

Заполнение таблицы Price

 

insert into price (Price,ID_horse,ID_client) values

     (3000,1,1),

     (5000,2,2),

     (4000,3,4),

     (7000,4,3),

     (6000,5,5),

     (4000,6,6),

     (3500,7,8),

     (3500,8,7),

     (6500,9,9),

     (9500,10,10);




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