База данных справочной системы аэропорта

Автор работы: Пользователь скрыл имя, 01 Февраля 2011 в 18:27, курсовая работа

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

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

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

Введение
1. Анализ предметной области (ПО)
2. Описание документооборота в ПО
3. Информационные потребности пользователей
4. Описание основных объектов ПО
5. Разработка инфологической модели ПО
6. Нормализация базы данных
7. Выбор и обоснование СУБД для реализации базы данных
8. Разработка даталогической модели данных
9. Анализ ограничений целостности в БД и разработка методов их поддержания
10. Разработка структуры интерфейса пользователя
11. Алгоритм работы программного комплекса и его состав
Заключение
Список используемой литературы

Файлы: 1 файл

База данных справочной системы аэропорта.doc

— 277.50 Кб (Скачать файл)
 

Таблица 6. Список атрибутов

АК
№п.п. Наименование  атрибута Краткое описание
1 IDАК Идентификационный номер АК
2 Наименование Название АК
3 Начальник АК Фамилия начальника АК
4 Ген Директор АК Фамилия ген  директора АК
5 Адрес АК Место нахождения АК
6 Контактный  телефон Телефон для  связи с АК
 

     На  основе анализа информационных потребностей выявим связи между объектами. Для выявления связей данные представим в Таблице 7.

Таблица 7.Список связей предметной области

№ п.п. Наименование Объекты, участвующие в  связи Краткое описание
1. 1 ко многим Пассажир, билет Один пассажир может купить или забронировать  несколько билетов
2. 1 ко многим Рейс, билет На один рейс может быть много билетов
3. 1 ко многим  ВС, рейс Одно ВС может  летать разными рейсами
4. 1 ко многим АК, ВС Одна АК может  иметь несколько типов ВС
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

5.Разработка инфологической модели предметной области 

   
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

6.Нормализация базы данных

Первая  нормальная форма 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Покажем зависимости  для первой нормальной формы 

Пассажир 

Фамилия, имя, отчество, дата рождения, контактный телефон, страна, место жительства, багаж (вес, кг)                                               IDПассажира

IDПассажира в данной сущности является ключевым атрибутом.

Билет

Класс, цена, скидка, бронирование,№ билета

IDПассажира и № рейса являются внешними ключами

Рейс

Дата вылета, время вылета, аэропорт вылета, пункт назначения            

№ рейса

№ рейса в  данной сущности является ключевым атрибутом

Бортовой номер  ВС является внешним ключом.

ВС

Тип ВС, дата выпуска, пассажирских мест, мест экипажа                                      Бортовой номер ВС

Бортовой номер  ВС в данной сущности является ключевым атрибутом

IDАК является внешним ключом.

АК

Наименование, начальник АК, ген директор АК, адрес АК, контактный телефон                                        IDАК

IDАК в данной сущности является ключевым атрибутом. 
 
 
 

Вторая  нормальная форма

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Покажем зависимости  для второй нормальной формы 

Пассажир 

Фамилия, имя, отчество, дата рождения, контактный телефон, страна, место жительства, багаж (вес, кг)                                               IDПассажира

IDПассажира в данной сущности является ключевым атрибутом.

Билет

Класс, цена, скидка, бронирование                                  № билета

IDПассажира и № рейса являются внешними ключами

Рейс

Дата вылета, время вылета, аэропорт вылета                                  № рейса

№ рейса в  данной сущности является ключевым атрибутом

Бортовой номер  ВС и  ID Пункт назначения являются внешними ключами.

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

Аэропорт назначения, страна, город, расстояние (км)                                 ID Пункт назначения

ID Пункт назначения в данной сущности является ключевым атрибутом.

ВС

Тип ВС, дата выпуска, пассажирских мест, мест экипажа                                    Бортовой номер ВС

Бортовой номер ВС в данной сущности является ключевым атрибутом

IDАК является внешним ключом.

АК

Наименование, начальник АК, ген директор АК, адрес АК, контактный телефон                                     IDАК

IDАК в данной сущности является ключевым атрибутом. 

Третья  нормальная форма 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Покажем зависимости для третьей нормальной формы

Пассажир 

Фамилия, имя, отчество, дата рождения, контактный телефон, страна, место жительства, багаж (вес, кг)                                             IDПассажира

IDПассажира в данной сущности является ключевым атрибутом.

Билет

Класс, цена, скидка, бронирование                               № билета

IDПассажира и № рейса являются внешними ключами

Рейс

Аэропорт вылета                        № рейса

№ рейса в  данной сущности является ключевым атрибутом

ID Пункт назначения является внешним ключом.

Элемент расписания

Бортовой номер  ВС и № рейса являются внешними ключами.

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

Аэропорт назначения, страна, город, расстояние (км)                                ID Пункт назначения

ID Пункт назначения в данной сущности является ключевым атрибутом.

ВС

Тип ВС, дата выпуска, пассажирских мест, мест экипажа                                   Бортовой номер ВС

Бортовой номер  ВС в данной сущности является ключевым атрибутом

IDАК является внешним ключом.

АК

Наименование, начальник АК, ген директор АК, адрес АК, контактный телефон                     IDАК

IDАК в данной сущности является ключевым атрибутом.

7. Выбор и обоснование СУБД для реализации базы данных 

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

     Для создания баз данных и работы с  ними используют различные СУБД. Базы данных различаются по своей структуре: дореляционные (на инвертированных  списках, иерархические системы  и сетевые СУБД), реляционные и  постреляционные (например, объектные).

     Локальные СУБД

     Локальными  или настольными называют СУБД такие  как Access, Paradox. В них уже есть свой формат данных, который учитывает параллельное выполнение операций, возможность доступа к БД нескольких пользователей.

     Недостатки  становятся очевидными не сразу, а по мере увеличения количества данных и числа пользователей. К недостаткам можно отнести:  снижение производительности  и сбои, неэффективное расходование сетевого трафика и низкая эффективность при большом количестве пользователей. Существует решение этой проблемы при помощи распространенной технологии  "клиент-сервер"[1].

     Технология  «клиент-сервер».

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

     Рынок корпоративных серверных СУБД представлен Oracle, MS SQL, Sybase и InterBase

     MS SQL

     Первая  версия была разработана совместно с Sybase в 1988 году и предназначалась только для платформы OS/2. Следующие версии этого продукты были созданы для NT-based систем и тесно интегрированы с ОС.

     Oracle

     Oracle была первой коммерческой реляционной СУБД, поддерживающей язык SQL, который в последствии стал стандартом. Первая версия продукта появилась на свет в 1979 году. В наши дни компания является лидером рынка производителей коммерческих СУБД и, как написано на официальном сайте, крупнейшим в мире поставщиком корпоративного программного обеспечения.

     InterBase

     Продукт компании Borland Inc. Довольно компактная, устойчивая и производительная СУБД, способная работать на различных  ОС. Положительная сторона системы  достаточно проста при разработке БД. Так как в другие пакеты этой фирмы (например, Delphi) встроены весьма удобные средства для разработки приложений на базе Interbase. Продукт стал известным  вследствие того, что долгое время распространялся бесплатно вместе со средствами разработки.  В настоящее время продукт платный.

     Sybase

     Изначально  компания разрабатывала серверную  СУБД совместно с Microsoft. В 1994 году компании разошлись и стали разрабатывать  свои программные продукты независимо друг от друга. В результате у Sybase получился  продукт под названием Adaptive Server Enterprise. Продукт существует под разные операционные системы и предназначен для применения на крупных предприятиях. Существует еще одна линия серверных продуктов Sybase, которая ведет свое начало от СУБД Watcom SQL Anywhere. Этот продукт называется SQL Anywhere Studio, отличается своей компактностью и простотой администрирования. Предназначен в основном для обслуживания небольших групп пользователей. Также существуют версии для применения в мобильных устройствах.

     Бесплатные  СУБД

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

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

Информация о работе База данных справочной системы аэропорта