16. Назначение процесса нормализации данных. Понятию «функциональная зависимость».

Нормализация данных – это процесс проверки, тестирования и, если требуется, реорганизации сущностей (таблиц) и атрибутов (столбцов) в модели и сведения таблиц к набору столбцов, в котором все не ключевые столбцы зависят от столбцов первичного ключа. Она позволяет устранить недостатки в уже спроектированной модели данных, исключить дублирование данных, т.е. информация о некотором факте должна храниться только в одном месте – тем самым однозначно и окончательно определить принадлежность каждого столбца только определенной таблице. Нормализация делает БД более устойчивой к изменениям к новым требованиям задач, позволяет обеспечить целостность самой БД и сокращает память для хранения информации.

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

  1. функционально зависит от А2 и
  2. нет зависимости от подмножества А2, т.е. нет транзитивной зависимости.