Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсач аэропорт..doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
951.3 Кб
Скачать

2.1 .Нормализация структуры бд

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

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

Окно Схема данных открывают Щелчком на одноименной кнопке панели инструментов или командой Сервис —> Схема данных. Если ранее никаких связей между таблицами базы не было, то при открытии окна одновременно открывается окно Добавление таблицы, в котором можно выбрать нужные таблицы для включения в структуру межтабличных связей. Если связи между таблицами уже были заданы, то для введения в схему данных новой таблицы надо щелкнуть правой кнопкой мыши на схеме данных и в контекстном меню выбрать пункт Добавить таблицу. Введя в схему данных все таблицы, которые надо связать, можно приступать к созданию связей между полями таблиц.

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

Отношение «один-ко-многим» является наиболее часто используемым типом связи между таблицами. В отношении «один ко многим» каждой записи в таблице А могут соответствовать несколько записей в таблице В, но запись в таблице В не может иметь более одной соответствующей ей записи в таблице А. Отношение «один ко многим» создается только в том случае, когда одно из полей является полем первичного ключа (основного ключа).

При отношении «многие-ко-многим» одной записи в таблице А могут соответствовать несколько записей в таблице В, а одной записи в таблице В -

несколько записей в таблице А. Этот тип связи возможен только с помощью третьей (связующей) таблицы, первичный ключ которой состоит из двух полей, которые являются внешними ключами таблиц А и В.

Отношение «один-к-одному» создается в том случае, когда оба связываемых поля являются ключевыми.

Например, связь «один-ко-многим» для таблиц «Самолет» и «Рейс» будет осуществляться по полю «№ самолета» (рис. 2.1.). Связь между полями устанавливают путем перетаскивания имени поля из одной таблицы в другую на соответствующее ему связанное поле. После перетаскивания открывается диалоговое окно Связи, в котором можно задать свойства образующейся связи.

Включение флажка Обеспечение условия целостности данных позволяет защититься от случаев удаления записей из одной таблицы, при которых связанные с ними данные других таблиц останутся без связи. Чтобы условие целостности могло существовать, поле основной таблицы должно обязательно быть ключевым и оба поля должны иметь одинаковый тип. Ниже приведена схема данных описываемой БД, приведенная к 3-й нормальной форме:

Рис. 2.1. Схема данных

2.2. Разработка таблиц бд

В таблицах данные распределяются по столбцам (которые называют полями) и строкам (которые называют записями). Все данные, содержащиеся в поле таблицы, должны иметь один и тот же тип. Каждое поле таблицы характеризуется наименованием, типом и шириной поля. При задании типа дан­ных поля можно также указать размер, формат и другие параметры, влияющие на отображение значения поля и точность числовых данных.

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

1.Таблица ЛЕТЧИК, хранит информацию о летчиках. Имеет пять полей: № летчика (ключевое поле; тип данных счетчик), возраст (тип данных числовой), квалификация (тип данных текстовый), № самолета (тип данных числовой). Вид таблицы в конструкторе:

Рис.2.2 Таблица «Летчик»

2.Таблица АЭРОПОРТ, хранит информацию об аэропортах. Имеет четыре поля: № аэропорта (ключевое поле; тип данных счетчик), название (тип данных текстовый), число рейсов (тип данных числовой), количество самолетов (тип данных числовой).

Рис.2.3 Таблица «Аэропорт»

3.Таблица САМОЛЕТ содержит информацию о самолетах. Состоит из пяти полей: № самолета (ключевое поле; тип данных счетчик), марка (тип данных текстовый), скорость полета (тип данных числовой), число мест (тип данных числовой), № аэропорта (тип данных числовой).

Рис.2.4 Таблица «Самолет»

Рис.2.5 Таблица «Самолет» в режиме конструктора

4.Таблица РЕЙС содержит информацию о рейсах. Состоит из пяти полей - № рейса (ключевое поле; тип данных счетчик), дата, время вылета (тип данных дата/время), дата, время прибытия (тип данных дата/время), количество проданных билетов (тип данных числовой), № самолета (тип данных числовой).

Рис. 2.6. Таблица «Рейс» в режиме конструктора

5.Таблица МАРШРУТ содержит информацию о маршрутах. Состоит из пяти полей - № маршрута (ключевое поле; тип данных счетчик), расстояние (тип данных числовой), пункт вылета (тип данных текстовый), пункт назначения (тип данных текстовый), № рейса (тип данных числовой).

Рис. 2.7. Таблица «Маршрут» в режиме конструктора