Diferența dintre BCNF și 4NF (a patra normalizare)

Diferența dintre BCNF și 4NF (a patra normalizare)
Diferența dintre BCNF și 4NF (a patra normalizare)

Video: Diferența dintre BCNF și 4NF (a patra normalizare)

Video: Diferența dintre BCNF și 4NF (a patra normalizare)
Video: Latitudine si longitudine 2024, Iunie
Anonim

BCNF vs 4NF (a patra normalizare)

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

  1. Prima formă normală (1NF)
  2. A doua formă normală (2NF)
  3. A treia formă normală (3NF)
  4. Forma normală Boyce-Codd (BCNF sau 3.5NF)
  5. Forma a patra normală (4NF)

Prima formă normală este denumită atomicitatea unui tabel. Atomicitatea de masă poate fi atinsă din doi pași.

  1. Se elimină coloanele duplicate din același tabel.
  2. Crearea de tabele separate pentru coloanele duplicate asociate. (trebuie să existe chei primare pentru a identifica fiecare rând din aceste tabele)

În a doua formă normală, încercarea este de a reduce datele redundante dintr-un tabel prin extragerea lor și plasarea lor într-un tabel separat. Acest lucru poate fi realizat parcurgând următorii pași.

  1. Selectați setul de date, care se aplică mai multor rânduri și plasați-le în tabele separate.
  2. Creați relațiile dintre aceste tabele noi și tabelele părinte folosind chei străine.

Pentru a duce baza de date la a treia formă normală, baza de date trebuie deja realizată la prima și a doua formă normală. Când baza de date este în 1NF și 2NF, nu există coloane duplicate și nici subseturi de date care se aplică mai multor rânduri. A treia formă normală poate fi obținută prin eliminarea coloanelor din tabele, care nu sunt complet, depind de cheia primară.

Forma normală Boyce-Codd (BCNF sau 3.5NF)

BCNF înseamnă „Forma normală Boyce-Codd”. Această formă normală este cunoscută și sub numele de forma normală 3.5 de normalizare a bazei de date. Pentru a realiza BCNF, baza de date trebuie să fie deja realizată la a treia formă normală. Apoi trebuie să faceți următorii pași pentru a obține BCNF.

  1. Identificați toate cheile candidate din relațiile
  2. Identificați toate dependențele funcționale din relații.
  3. 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 plasându-le într-o relație nouă împreună cu o copie a determinantului lor.

A patra formă normală

Baza de date trebuie să fie în a treia formă normală, înainte de a o 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 cu valori multiple. (Dacă unul sau mai multe rânduri implică prezența unuia sau mai multor alte rânduri în același tabel, se numește dependență cu mai multe valori.)

Care este diferența dintre BCNF și 4NF (a patra formă normală)?

• Baza de date trebuie să fie deja atinsă la 3NF pentru a o duce la BCNF, dar baza de date trebuie să fie în 3NF și BCNF, pentru a ajunge la 4NF.

• În a patra formă normală, nu există dependențe cu mai multe valori ale tabelelor, dar în BCNF, pot exista date de dependență cu mai multe valori în tabele.

Recomandat: