Реляционная база данных считается эффективной, если она обладает приведенными ниже характеристиками:
1. Минимизация избыточности данных. В базе данных присутствует избыточность, если одни и те же данные находятся в нескольких местах.
2. Минимальное использование отсутствующих значений ( Null-значений). Из-за неопределенности интерпретации Null-значений их использование желательно свести к минимуму.
3. Предотвращение потери информации.
Минимизировать избыточность данных позволяет процесс, называемый нормализацией таблиц. Нормализацию можно было использовать для получения эффективных структур данных, созданных в результате преобразования ER-диаграмм в таблицы.
Были выделены три нормальные формы – 1НФ, 2НФ, 3НФ.
Реляционная база данных считается эффективной, если все ее таблицы находятся как минимум в 3НФ.
Таблица находится в 1НФ, если все ее поля содержат только простые неделимые значения.
Таблица находится в 2НФ, если она удовлетворяет требованиям 1НФ и не ключевые поля функционально полно зависят от первичного ключа
Таблица находится в 3НФ, если она удовлетворяет требованиям 2НФ и не содержит транзитивных зависимостей. Транзитивной зависимостью называется функциональная зависимость между не ключевыми полями.