Дозволите нам да разговарамо о разликама између 3НФ и БЦНФ уз помоћ табеле за упоређивање приказане испод.
Цомпарисон Цхарт
Основа за поређење | 3НФ | БЦНФ |
---|---|---|
Цонцепт | Ниједан не-приме атрибут не мора бити транситивно зависан од кључа кандидата. | За било коју тривијалну зависност у релацији Р, Кс-> И, Кс треба да буде супер кључ релације Р. |
Зависност | 3НФ се може добити без жртвовања свих зависности. | Зависности се не могу сачувати у БЦНФ-у. |
Децомпоситион | Декомпозиција без губитака може се постићи у 3НФ. | У БЦНФ-у тешко је постићи распадање без губитака. |
Дефиниција 3НФ
Сматра се да је табела или релација у трећем нормалном обрасцу само ако је табела већ у 2НФ-у и не постоји не-примарни атрибут који транзитивно зависи од кључа кандидата релације.
Дакле, пре него што се позабавим процесом нормализације табеле у 3НФ, дозволите ми да разговарам о кључу кандидата. Кључ кандидата је минимални супер кључ, тј. Супер кључ са минималним атрибутима који могу дефинисати све атрибуте релације. Дакле, у процесу нормализације табеле, прво, препознајете кључ кандидата датог односа. Атрибути који су део кључа кандидата су примарни атрибути, а атрибути који нису део кључа кандидата су не-примарни атрибути .
Сада, ако смо однос Р (А, Б, Ц, Д, Е, Ф) и имамо следеће зависности функције за релацију Р.
Табела је у 2НФ-у, јер не-примарни атрибут делимично зависи од кључа кандидата
Међутим, међу обезбеђеним функционалним зависностима се примећује транзитивна зависност, пошто атрибут Ф није директно зависан од кључа кандидата АБ . Уместо тога, атрибут Ф је транзитивно зависан од кључа кандидата АБ преко атрибута Д. Док атрибут Д има неку вредност коју можемо достићи до вредности атрибута Ф, од кључа кандидата АБ. У случају да је вредност атрибута Д НУЛЛ, никада не можемо пронаћи / претражити вредност Ф помоћу кључа кандидата АБ. То је разлог зашто 3НФ тражи уклањање транзитивне зависности од односа.
Дакле, да бисмо уклонили ову транзитивну зависност, морамо да поделимо релацију Р. Док поделимо релацију увек поставите кључ кандидата и све атрибуте који зависе од кључа кандидата у првом односу. У следећем подељеном односу поставићемо атрибут који проузрокује транзитивну зависност, као и атрибуте који зависе од њега у другом односу.
Дефиниција БЦНФ-а
БЦНФ се сматра јачим од 3НФ. Однос Р у БЦНФ мора бити у 3НФ . И где год не-тривијална функционална зависност А -> Б држи у релацији Р, онда А мора бити суперкљук релације Р. Као што знамо, Супер кључ је кључ који има један атрибут или скуп атрибута који одређују, целокупан атрибути односа.
Пређимо сада на један пример да боље разумијемо БЦНФ. Претпоставимо да имамо однос Р (А, Б, Ц, Д, Ф), који има сљедеће функционалне зависности.
Али једна функционална зависност тј. Д -> Ф крши дефиницију БЦНФ, према којој, ако Д -> Ф постоји, онда Д треба да буде супер кључ, што овде није случај. Тако ћемо поделити однос Р.
Кључне разлике између 3НФ и БЦНФ
- 3НФ наводи да ниједан не-примарни атрибут не мора бити транзитивно зависан од кључа кандидата релације. С друге стране, БЦНФ наводи да ако тривијална функционална зависност Кс -> И постоји за релацију; онда Кс мора бити супер кључ.
- 3НФ се може добити без жртвовања зависности односа. Међутим, зависност можда неће бити сачувана док се добија БЦНФ.
- 3НФ се може постићи без губитка информација из старе табеле, док док добијамо БЦНФ можемо изгубити неке информације из старе табеле.
Закључак:
БЦНФ је много рестриктивнији од 3НФ који помаже у нормализацији табеле. Однос у 3НФ има минималну редундантност која је даље уклоњена од стране БЦНФ-а.