Крім того, 2NF бореться з частковою залежністю, тоді як 3NF зосереджується на уникненні транзитивної залежності. З 2NF ми побачили, що повторювані групи були виключені з таблиці, тоді як 3NF повністю зменшив надмірність. Таким чином, 3NF є сильнішою нормалізаційною формою.
– Продуктивність: 3NF може бути не оптимізовано для складних аналітичних запитів. Об’єднання кількох нормалізованих таблиць може призвести до проблем із продуктивністю, особливо в сценаріях сховищ даних. – Простір для зберігання: усунення надмірності часто призводить до збільшення вимог до сховища, оскільки дані розподіляються між кількома таблицями.
Друга нормальна форма (2NF) стверджує, що непрості атрибути повинні функціонально залежати від усього кандидатського ключа. Третя нормальна форма (3NF) стверджує, що непрості атрибути повинні безпосередньо (не транзитивно) залежати від ключів-кандидатів.
1NF вважається менш сильною нормальною формою. 3NF вважається сильнішою нормальною формою, ніж 1NF.
Ми використовуємо 3NF для зменшити будь-яке дублювання даних і досягти цілісності даних у базі даних. Третя нормальна форма підходить для проектування звичайних реляційних баз даних. Це тому, що більшість таблиць 3NF не мають аномалій видалення, оновлення та вставки.
Крім того, 2NF вирішує часткову залежність, тоді як 3NF фокусується на уникненні транзитивної залежності. З 2NF ми побачили, що повторювані групи були виключені з таблиці, тоді як 3NF повністю зменшив надлишковість. Таким чином, 3NF є більш сильною нормалізаційною формою.