Skirtumas tarp BCNF ir 4NF (4-asis normalizavimas)

Skirtumas tarp BCNF ir 4NF (4-asis normalizavimas)
Skirtumas tarp BCNF ir 4NF (4-asis normalizavimas)

Video: Skirtumas tarp BCNF ir 4NF (4-asis normalizavimas)

Video: Skirtumas tarp BCNF ir 4NF (4-asis normalizavimas)
Video: 🌍 How to make interactive Excel Map charts 2024, Lapkritis
Anonim

BCNF vs 4NF (4-asis normalizavimas)

Duomenų bazių normalizavimas yra metodas, skirtas reliacinėms duomenų bazių valdymo sistemoms. Duomenų klaidų galima išvengti gerai normalizuotoje duomenų bazėje. Normalizavimas naudojamas siekiant sumažinti duomenų bazės duomenų dubliavimą. Tai reiškia, kad reikia įdiegti duomenų bazių lenteles ir jų ryšius, pašalinti dubliavimą ir nenuoseklią priklausomybę. Yra keletas iš anksto nustatytų normalizavimo taisyklių. Tos taisyklės vadinamos įprastomis formomis.

  1. Pirmoji normalioji forma (1NF)
  2. Antra normali forma (2NF)
  3. Trečia įprasta forma (3NF)
  4. Boyce-Codd normalios formos (BCNF arba 3,5NF)
  5. Ketvirtoji normalioji forma (4NF)

Pirmoji normalioji forma vadinama lentelės atomiškumu. Lentelės atomiškumą galima pasiekti dviem etapais.

  1. Pašalinami pasikartojantys stulpeliai iš tos pačios lentelės.
  2. Atskirų lentelių kūrimas susijusiems pasikartojantiems stulpeliams. (turi būti pirminiai raktai, skirti identifikuoti kiekvieną šios lentelės eilutę)

Antroje normalioje formoje bandoma sumažinti perteklinius duomenis lentelėje, juos ištraukiant ir dedant į atskirą lentelę. Tai galima pasiekti atlikus šiuos veiksmus.

  1. Pasirinkite duomenų rinkinį, kuris taikomas kelioms eilutėms, ir sudėkite jas į atskiras lenteles.
  2. Sukurkite ryšius tarp šių naujų lentelių ir pirminių lentelių naudodami svetimus raktus.

Norint perkelti duomenų bazę į trečiąją normaliąją formą, duomenų bazė turi būti pasiekta pirmoje ir antroje normalioje formoje. Kai duomenų bazė yra 1NF ir 2NF, nėra jokių pasikartojančių stulpelių ir jokių duomenų poaibių, taikomų kelioms eilutėms. Trečią normalią formą galima pasiekti pašalinus lentelių stulpelius, kurie nevisiškai priklauso nuo pirminio rakto.

Boyce-Codd normalios formos (BCNF arba 3,5NF)

BCNF reiškia „Boyce-Codd normalią formą“. Ši normali forma taip pat žinoma kaip 3.5 normalioji duomenų bazės normalizavimo forma. Norint pasiekti BCNF, duomenų bazė jau turi būti pasiekta trečia normalia forma. Tada, norint pasiekti BCNF, reikia atlikti šiuos veiksmus.

  1. Nurodykite visus galimus raktus santykiuose
  2. Nustatykite visas funkcines priklausomybes santykiuose.
  3. Jei ryšyje yra funkcinių priklausomybių, kai jų determinantai nėra galimi ryšio raktai, pašalinkite funkcines priklausomybes įtraukdami jas į naują ryšį kartu su determinanto kopija.

Ketvirtoji normalioji forma

Duomenų bazė turi būti trečios normalios formos, prieš normalizuojant ją į ketvirtą normalią formą. Jei duomenų bazė jau yra trečios įprastos formos, kitas žingsnis turėtų būti kelių reikšmių priklausomybių pašalinimas. (Jei viena ar daugiau eilučių reiškia, kad toje pačioje lentelėje yra dar viena ar daugiau eilučių, tai vadinama daugiareikšme priklausomybe.)

Kuo skiriasi BCNF ir 4NF (ketvirtoji normalioji forma)?

• Duomenų bazė jau turi būti pasiekta iki 3NF, kad ją būtų galima perkelti į BCNF, tačiau duomenų bazė turi būti 3NF ir BCNF, kad pasiektų 4NF.

• Ketvirtoje normaliojoje formoje nėra lentelių daugiareikšmių priklausomybių, tačiau BCNF lentelėse gali būti kelių reikšmių priklausomybių duomenys.

Rekomenduojamas: