logo search
Ответы на ИТ

Нормализация реляционных отношений. Вторая нормальная форма (2нф)

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

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

Для ее устранения при проектировании реляционных БД используется нормализация – процесс преобразования данных от одной нормальной форме к другой, более высокой.

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

Любая реляционная таблица находится в первой нормальной форме (1НФ)

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

В таблице «Булочная» составным ключом является совокупность полей – хлебозавод+продукт. Если при этом цена на одинаковые продукты разных хлебозаводов назначена одной и той же то поле цена будет зависеть только от части ключа – поля продукт.

Для устранения неполной функциональной зависимости необходимо разделить исходную таблицу на две. В первой будут поля Хлебозавод, Продукт (ключ Хлебозавод+Продукт) и Количество, а во второй Продукт (ключ) и Цена.