Скачиваний:
114
Добавлен:
30.04.2013
Размер:
735.74 Кб
Скачать

4. Нормализация данных 69

─────────────────────────────────────────────────────────────────

┌───────────────────────────────────────────────────────────────┐

│ ┌───────────────────────────────┐ │

│ │ ПОЛЕТ │ │

│ │ │ │

│ │ # * дата │ │

│ │ │ │

│ │ # * время │ │

│ │ │ │

│ │ # * номер рейса │ │

│ │ │ │

│ │ o имя авиалинии │ │

│ │ │ │

│ │ o имя авиапорта отправления │ │

│ │ │ │

│ │ o имя авиапорта прибытия │ │

│ │ │ │

│ │ o тип самолета │ │

│ │ │ │

│ │ o количество мест │ │

│ │ │ │

│ │ o имя члена экипажа_1 │ │

│ │ │ │

│ │ o роль_1 │ │

│ │ │ │

│ │ o имя члена экипажа_2 │ │

│ │ │ │

│ │ o роль_2 │ │

│ │ │ │

│ │ o имя члена экипажа_3 │ │

│ │ │ │

│ │ o роль_3 │ │

│ │ │ │

│ └───────────────────────────────┘ │

│ ║ │

│ перемещение повторяющихся ║  1NF  │

│ атрибутов    ║ │

│ ║ ┌───────────────────┐ │

│ ║ │ │ │

│ ┌─────────────────┐ │ ПОЛЕТ │ │

│ │ │ │ │ │

│ │ ЧЛЕН │ │# * дата │ │

│ │ │определен │# * время │ │

│ │ ЭКИПАЖА ├┐для │# * номер рейса │ │

│ │ ├┼──────── ─ ─ ─ ─ ─┤ o имя авиалинии │ │

│ │ ├┘ обслужи-│ o имя авиапорта │ │

│ │ * имя │ ваться │ отправления │ │

│ │ * роль │ │ o имя авиапорта │ │

│ │ │ │ прибытия │ │

│ │ │ │ o тип самолета │ │

│ └─────────────────┘ │ o количество мест│ │

│ │ │ │

│ └───────────────────┘ │

│ ║ │

│ перемещение атрибутов, зависимых только  ║  2NF │

│ от части уникального идентификатора  ║ │

│ ║ │

│ │

└───────────────────────────────────────────────────────────────┘

Рис.4.1. Первая и вторая Нормальные формы

.

Информационно-логическое моделирование.

70 Модель "Сущность-Связь"

─────────────────────────────────────────────────────────────────

ванной частью уникального идентификатора.

Например, атрибуты: имя авиалинии, имя авиапорта отправле-

ния, имя авиапорта прибытия и т.д., зависят от номера рейса и не

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

сущность АВИА РЕЙС с номером рейса, который в графике может

иметь несколько ПОЛЕТОВ с разными датой и временем вылета (см.

2NF на рис.4.1 и рис.4.2).

Вторая нормальная форма также является механизмом идентифи-

кации упущенных сущностей и связей.

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

 2Переместить атрибуты, зависимые от атрибутов, которые не яв-

 2ляются частью уникального идентификатора.

Если атрибут сущности зависит только от других атрибутов,

которые не являются частью уникального идентификатора, тогда эти

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

"один к многим" с первоначальной сущностью. Уникальным идентифи-

катором новой сущности является тот атрибут, от которого зависят

другие атрибуты.

Например, атрибуты: имя авиалинии, тип самолета и количество

мест в самолете на рис.4.2 - не имеют значенией, которые зависят

от номера рейса в сущности АВИА РЕЙС. Третья нормальная форма

рассматриваемого примера приведена на рис.4.2.

Третья нормальная форма является окончательным механизмом

определения упущенных сущностей и связей.

* Денормализация данных

Денормализация данных - это обратная процедура, которая вы-

полняется исключительно с целью повышения производительности со-

здаваемой программной системы. Денормализация может только выпол-

няться проектировщиком программной системы.

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

Типовые примеры денормализации заключаются в повторении

данных в различных реляционных таблицах, что приводит к необходи-

мости создания процедур для их управления. Например, добавление

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

всех таблиц, содержащих эти данные.

.