Якщо є стіл
і кожен неключовий атрибут повністю залежить від первинного ключа, то це в 2NF. 3NF. Якщо таблиця знаходиться в 2NF і не має транзитивних залежностей, вона знаходиться в 3NF. BCNF. Якщо таблиця знаходиться в 3NF і кожен непростий атрибут повністю залежить від ключів-кандидатів, тоді вона знаходиться в BCNF.18 липня 2024 р.
Це істотна відмінність між BCNF і 2NF/3NF. BCNF вимагає, щоб кожен атрибут повністю залежав від кожного ключа. Нижні нормальні форми 2NF і 3NF вимагають лише непростих атрибутів. Непростий атрибут означає атрибут, який не є частиною жодного ключа-кандидата.
Нормалізація бази даних: Резюме Друга нормальна форма (2NF) стверджує, що непрості атрибути повинні бути функціонально залежними від усього кандидатського ключа. Третя нормальна форма (3NF) стверджує, що непрості атрибути повинні безпосередньо (не транзитивно) залежати від ключів-кандидатів.
1NF, 2NF і 3NF є перші три типи нормалізації бази даних. Вони означають першу нормальну форму, другу нормальну форму та третю нормальну форму відповідно. Є також 4NF (четверта нормальна форма) і 5NF (п'ята нормальна форма).
BCNF (нормальна форма Бойса Кодда) є розширена версія третьої нормальної форми (3NF), і часто вона також відома як нормальна форма 3.5. Кажуть, що відношення знаходиться в BCNF у СУБД, якщо воно вже є в 3NF, а також, для кожної функціональної залежності (скажімо, X->Y), X є або суперключем, або ключем-кандидатом.
BCNF є сильнішою формою нормалізації, ніж 3NF, оскільки це усуває другу умову для 3NF, яка дозволяла правій частині FD бути основним атрибутом. Таким чином, кожна ліва частина FD у таблиці має бути суперключем. Кожна таблиця, яка є BCNF, також є 3NF, 2NF і 1NF згідно з попередніми визначеннями.