logo
шпора Базы данных

4: «Первая и вторая нормальные формы»

Метод норм форм: 1) выписка всех хранимых атрибутов, 2) поиск ПК, 3) нормализация.

Нормализация – последовательное приведение всех отношений к нормальным формам.

Нормальные формы – это состояние отношения, при котором соблюдается ряд условий: отношение находится в 1й нормальной форме если является отношением. Отношение находится во 2НФ в том случае, если оно нах-ся в 1НФ и все неключевые атрибуты функционально полно зависят от составного ПК.

Ненормализованная форма – таблица, содержащая одну или несколько повторяющихся групп данных.

Для преобразования ненормализованной формы в 1НФ в исходной таблице следует найти и устранить все повторяющиеся группы данных. Повторяющ группа- состоящая из одного и более атрибутов таблицы, в которой возможно наличие нескольких значений для единственного значения ключевого атрибута таблицы.

Функциональная зависимость ФЗ атрибута В от А (А=>В) – такая взаимосвязь значений этих атрибутов, при которой каждому значению А соответствует ровно 1 значение В. Атрибут В функционально зависит от А, если, зная значение А, мы можем получить единственное значение В. Если А=>В и В=>А, то А функционально взаимозависит от В. Полная функциональная зависимость – атрибут функционально полно зависит от ПК в том случае, если нет функциональных зависимостей данного атрибута от части составного ПК, но он функционально полно зависит от всего ПК. Не 2НФ если зависит от части ключа. Многозначная зависимость – если каждому значению А соответствует несколько значений В, но при этом значения В не связаны с другими значениями А. Транзитивная зависимость атрибутов возникает в том случае, если имеются 2 ФЗ, в которых один и тот же атрибут выступает и в роли зависимого, и в роли главного. Независимые атрибуты – если нет ни ФЗ, ни ТЗ, ни МЗ.

2НФ применяется к отношениям с составными ключами, т.е. к таким отношениям, первичный ключ которых состоит из двух или более атрибутов; получают из 1НФ путем декомпозиции по следующему принципу: записывается отношение без тех атрибутов, которые функционально неполно зависят от ПК; составляется новое отношение, которое состоит из части ПК и атрибутов, зависящих от него (таких отношений мб несколько)

Отношение находиться в 1 НФ если все его атрибуты атомарны (значение, не являющееся множеством значений или повторяющейся группой).

Отношение находиться во 2 НФ если оно находиться в 1 НФ и каждый его неосновной атрибут функционально полно зависит от возможного ключа.

Неосновной атрибут – это атрибут, который не является возможным ключом или его подмножеством.

Отношение у которого ключ простой (содержит 1 атрибут) всегда находиться во 2 НФ.