Osnove za osnovno bazo podatkov

Normiranje vaše zbirke podatkov

Če že nekaj časa delate z bazami podatkov, ste verjetno slišali izraz normalizacija. Morda vas je nekdo vprašal: Ali je ta zbirka podatkov normalizirana? ali "Je to v BCNF ?" Normalizacija je pogosto črtana kot razkošje, ki ga imajo samo akademiki časa. Vendar, če poznate načela normalizacije in jih uporabite za dnevne naloge oblikovanja baz podatkov, res ni vse, kar je zapleteno, in lahko drastično izboljša učinkovitost vašega DBMS-a.

V tem članku bomo predstavili koncept normalizacije in si na kratko ogledali najpogostejše običajne oblike.

Kaj je normalizacija?

Normalizacija je proces učinkovite organizacije podatkov v podatkovni bazi. Obstajata dva cilja procesa normalizacije: odpravljanje odvečnih podatkov (npr. Shranjevanje istih podatkov v več kot eno tabelo) in zagotavljanje smiselnosti podatkovnih odvisnosti (samo shranjevanje povezanih podatkov v tabelo). Obe sta vredni cilji, saj zmanjšajo količino prostora, ki jo baza podatkov porabi, in zagotoviti, da so podatki logično shranjeni.

Običajne oblike

Skupnost baze podatkov je razvila vrsto smernic za zagotovitev normalizacije podatkovnih baz. Te se imenujejo kot običajne oblike in so oštevilčene od ene (najnižja oblika normalizacije, ki se imenuje prva normalna oblika ali 1NF) s petimi (peta normalna oblika ali 5NF). V praktičnih aplikacijah boste pogosto videli 1NF, 2NF in 3NF skupaj z občasno 4NF. Peta normalna oblika je zelo redko vidna in v tem članku ne bo obravnavana.

Preden začnemo razpravljati o običajnih oblikah, je pomembno poudariti, da so le smernice in smernice. Občasno se je treba oddaljiti od njih, da bi zadovoljili praktične poslovne zahteve. Vendar, ko pride do sprememb, je zelo pomembno, da ocenite morebitne posledice, ki bi jih lahko imeli v vašem sistemu, in upoštevajte možne nedoslednosti. To je reklo, da raziščemo običajne oblike.

Prva normalna oblika (1NF)

Prva normalna oblika (1NF) določa osnovna pravila za organizirano bazo podatkov:

Druga normalna oblika (2NF)

Druga normalna oblika (2NF) nadalje obravnava koncept odstranjevanja podvojenih podatkov :

Tretja normalna oblika (3NF)

Tretja normalna oblika (3NF) gre še en velik korak naprej:

Normalna oblika Boyce-Codd (BCNF ali 3,5NF)

Normalna oblika Boyce-Codd, imenovana tudi "tretja in pol (3.5) normalna oblika", dodaja še eno zahtevo:

Četrta normalna oblika (4NF)

Četrta normalna oblika (4NF) ima še eno dodatno zahtevo:

Ne pozabite, da so te smernice normalizacije kumulativne. Za bazo podatkov mora biti v 2NF, mora najprej izpolniti vsa merila podatkovne baze 1NF.

Ali naj normaliziram?

Medtem ko je normalizacija baz podatkov pogosto dobra ideja, to ni absolutna zahteva. Dejansko obstaja nekaj primerov, ko namerno krši pravila normalizacije dobra praksa. Če želite več o tej temi, preberite, ali naj normaliziram svojo bazo podatkov?

Če želite zagotoviti, da se vaša baza podatkov normalizira, začnite z učenjem, kako postaviti svojo bazo v prvo običajni obrazec .