У меня возникли проблемы с установлением, когда отношение находится в нормальной форме Boyce-Codd и как разложить его информацию BCNF, если это не так. Учитывая этот пример:Разложение отношения в BCNF
R (A, C, B, D, E) с функциональными зависимостями: A -> B, C -> D
Как я могу идти о разлагая его?
Шаги, которые я взял являются:
A+ = AB
C+ = CD
R1 = A+ = **AB**
R2 = ACDE (since elements of C+ still exist, continue decomposing)
R3 = C+ = **CD**
R4 = ACE (нет FD укупорочные находятся в этом отношении)
Так что теперь я знаю, что ACE будет составлять все отношения, но ответ на разложение: AB, CD, ACE.
Я полагаю, что я борюсь с тем, как правильно разложить отношение в форме BCNF и как сказать, когда вы закончите. Был бы действительно оценен любой, кто может пройти меня через их мыслительный процесс при решении этих проблем. Благодаря!
Вы прочитали все эти вопросы о BCNF на боковой панели? –
Я прочитал один пример, который, кажется, помогает с разложением. Думаю, я понимаю, что эта часть в порядке, но я все еще немного смущен, когда вы полностью разложились. Это когда ваши отношения больше не включают все атрибуты в закрытие одной из ваших функциональных зависимостей? – raphnguyen
Отношение находится в BCNF, когда каждая «стрелка» в каждой функциональной зависимости является «стрелкой» из ключа-кандидата. –