Diferența dintre BCNF și 4NF (normalizarea 4)

Anonim

BCNF vs 4NF (Normalizarea a 4-a)

Normalizarea bazei de date este o tehnică care se ocupă de sistemele de gestionare a bazelor de date relaționale. Erori de date pot fi evitate într-o bază de date bine normalizată. Normalizarea este folosită pentru a reduce redundanța datelor din baza de date. Aceasta înseamnă implementarea tabelelor bazei de date și a relațiilor acestora, eliminând redundanța și dependența inconsistentă. Există câteva reguli predefinite pentru normalizare. Aceste reguli sunt numite forme normale.

(3NF)
  1. Forma normală Boyce-Codd (BCNF sau 3. 5NF)
  2. Forma Normală Formală (1NF)
  3. > Forma normală a patra (4NF)
  4. Prima formă normală este menționată ca atomicitatea unei mese. Atomicitatea tabelului poate fi atinsă din două etape.
  5. Eliminarea coloanelor duplicat din același tabel.

Crearea de tabele separate pentru coloane duplicate asociate. (trebuie să existe chei primare pentru a identifica fiecare rând din aceste tabele)

  1. În cea de-a doua formă normală, încercarea este de a reduce datele redundante într-o tabelă, extragându-le și plasându-le într-o tabelă separată. Acest lucru se poate realiza urmând pașii următori.
Selectați setul de date, care se aplică mai multor rânduri și plasați-le în tabele separate.

Creați relațiile dintre aceste tabele noi și tabelele părinte folosind chei străine.

  1. Pentru a prelua baza de date în a treia formă normală, baza de date trebuie realizată deja la prima și a doua formă normală. Atunci când baza de date este în 1NF și 2NF, nu există nici o coloană duplicat și niciun subset de date care să se aplice la mai multe rânduri. A treia formă normală poate fi obținută prin eliminarea coloanelor din tabele care nu sunt pe deplin dependente de cheia primară.

Formă normală Boyce-Codd (BCNF sau 3. 5NF)

BCNF înseamnă "

Boyce-Codd Normal Form".

Această formă normală este, de asemenea, cunoscută ca forma normală a normalizării bazei de date. Pentru a obține BCNF, baza de date trebuie să fie deja realizată până la a treia formă normală. Apoi, trebuie făcute pași pentru a obține BCNF. Identificați toate cheile candidate în relațiile Identificați toate dependențele funcționale din relații.

  1. Dacă există dependențe funcționale în relație, unde determinanții lor nu sunt chei candidate pentru relație, eliminați dependențele funcționale prin plasarea lor într-o nouă relație, împreună cu o copie a determinantului lor.
  2. Forma a patra normală
  3. Baza de date trebuie să fie în a treia formă normală, înainte de ao normaliza la a patra formă normală. Dacă baza de date este deja în a treia formă normală, următorul pas ar trebui să fie eliminarea dependențelor multi-evaluate. (Dacă una sau mai multe rânduri implică prezența uneia sau a mai multor rânduri în același tabel, se numește dependență multiplă.)

Care este diferența dintre

BCNF și 4NF (a patra formă normală)

? • Baza de date trebuie să fie deja atinsă la 3NF pentru a se duce la BCNF, dar baza de date trebuie să fie în 3NF și BCNF, pentru a ajunge la 4NF. • În cea de-a patra formă normală, nu există dependențe multi-evaluate ale tabelelor, dar în BCNF pot exista date de dependență cu mai multe valori în tabele.