Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИОСУ лекции (мои).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.74 Mб
Скачать

1Нф требует:

  • атомарность значений атрибутов

  • уникальность кортежей.

Схема отношения R находится в первой нормальной форме (1НФ), если значения в домене D(A) являются атомарными для каждого атрибута А в JR. Другими словами, значения в домене не являются ни списками, ни множествами простых или сложных значений.

Определить понятие атомарности трудно: значение атомарное в одном приложении, может быть неатомарным в другом. Можно руководствоваться общим принципом, что значение неатомарно, если в приложении оно используется по частям.

Пример. Имеется отношение Сотрудники:

Сотрудники

НОМЕР

ФИО

23

Вербов Александр Владимирович

24

Фисенко Александр Сергеевич

25

Фатхи Дмитрий Владимирович

Если понадобится указать только фамилии сотрудников, то указанное отношение не находится в 1НФ, так как требуемые значения являются частью атрибута ФИО. Чтобы отношение в таких условиях находилось в 1НФ, атрибут ФИО должен быть разбит на части, как показано ниже.

Сотрудники

НОМЕР

ФАМИЛИЯ

ИМЯ

ОТЧЕСТВО

23

Вербов

Александр

Владимирович

24

Фисенко

Александр

Сергеевич

25

Фатхи

Дмитрий

Владимирович

Последующие нормальные формы используют понятие функциональной зависимости:

Создание баз данных преследует две основные цели:

  • понизить избыточность хранимых данных;

  • повысить их надежность.

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

Один из способов формализации этих знаний – установление зависимостей между элементами данных.

Функциональная зависимость является обобщением понятия ключа. Она имеет место тогда, когда значения кортежа на одном множестве атрибутов единственным образом определяют эти значения на другом множестве атрибутов.

Пусть есть две группы атрибутов: А и В. Если любому значению А соответствует определенное значение В, то они находятся в функциональной зависимости.

Либо А – функционально определяет В, либо В – функционально зависит от А.

Пример: отношение График (ПИЛОТ, РЕЙС, ДАТА, ВРЕМЯ-ВЫЛЕТА).

График

ПИЛОТ

РЕЙС

ДАТА

ВРЕМЯ-ВЫЛЕТА

Мовчан

Мовчан

Синицын

83

116

281

9 августа

10 августа

8 августа

10:15

13:25

05:50

В отношении имеются следующие функциональные зависимости:

1. ВРЕМЯ функционально зависит от РЕЙСА.

2. РЕЙС функционально зависит от {ПИЛОТ, ДАТА, ВРЕМЯ}.

3. ПИЛОТ функционально зависит от {РЕЙС, ДАТА}.

Символически можно записать это так: