Зачастую бывает, что начинающие разработчики даже и не слышали о нормальной форме Бойса-Кодда и как привести к ней данные в таблицах базы данных Oracle (или другой реляционной базы). Внимание! Даю определение и описание этой формы нормализации данных. Нормальная форма Бойса-Кодда (Boyce-Codd Normal Form — BCNF) базируется на функциональных зависимостях, которые существуют в связи, а точнее — на потенциальных ключах.
Связь считается находящейся в форме BCNF, если (и только если) каждый детерминант является первичным ключом.
BCNF подразумевает определение отношений более строгим образом, чем 3NF. В частности, BCNF требует, чтобы в случае, если A определяет B, A обязательно являлось потенциальным ключом.