У меня возникают проблемы с пониманием того, как определить, находятся ли отношения в BCNF, 3NF, и вообще с идентификацией ключей-кандидатов отношения.
Рассмотрим отношение R = (A, B, C, D)
с функциональными зависимостями:
AB -> C
C -> D
D -> A
Вопросы включали:
а. перечислить возможные ключи R
b. определить, находится ли R в BCNF или 3NF.
Решение решает
а. 3 возможных ключа для R: AB, BC и BD.
b. R находится в 3NF, но не в BCNF.
Я прочитал В чем разница между 3NF и BCNF? и может понять разницу между 3NF и BCNF при обращении к неарбитуарным словам в схеме базы данных. В конечном итоге я теряюсь, пытаясь определить отношения с редуцированным отношением, как указано в задаче.
Может ли кто-нибудь объяснить, как ключи-кандидаты были определены выше и почему R находится в 3NF, а не в BCNF?