Fonaments bàsics de normalització de bases de dades

Normalització de la base de dades

Si heu estat treballant amb bases de dades durant un temps, és probable que hàgiu escoltat el terme normalització. Potser algú t'ha preguntat "Està normalitzada aquesta base de dades?" o "És això a BCNF ?" Normalment, la normalització es deixa de banda com un luxe que només els estudiants tenen temps de fer. Tanmateix, conèixer els principis de normalització i aplicar-los a les vostres tasques diàries de disseny de bases de dades realment no és tan complicat i que podria millorar dràsticament el rendiment del vostre SGBD.

En aquest article, presentarem el concepte de normalització i analitzarem les formes normals més habituals.

Què és la normalització?

La normalització és el procés d'organització eficient de dades en una base de dades. Hi ha dos objectius del procés de normalització: eliminar dades redundants (per exemple, emmagatzemar les mateixes dades en més d'una taula) i garantir que les dependències de dades tinguin sentit (només emmagatzemen dades relacionades en una taula). Tots dos són objectius dignes, ja que redueixen la quantitat d'espai que consumeix una base de dades i garanteixen que les dades estiguin emmagatzemades lògicament.

Els formularis normals

La comunitat de bases de dades ha desenvolupat una sèrie de pautes per garantir que les bases de dades es normalitzin. Es denominen formes normals i es numeren d'una (la forma més baixa de normalització, referida com la primera forma normal o 1NF) a través de cinc (cinquena forma normal o 5NF). En aplicacions pràctiques, sovint veureu 1NF, 2NF i 3NF juntament amb el 4NF ocasional. La cinquena forma normal és molt poques vegades vista i no es comentarà en aquest article.

Abans de començar la nostra discussió sobre les formes normals, és important assenyalar que només són directrius i directrius. De tant en tant, es fa necessari desviament d'ells per satisfer els requisits pràctics del negoci. Tanmateix, quan es produeixen variacions, és molt important avaluar les possibles ramificacions que poguessin tenir al vostre sistema i tenir en compte possibles incoherències. Dit això, expliquem les formes normals.

Primer formulari normal (1NF)

La primera forma normal (1NF) estableix les regles bàsiques per a una base de dades organitzada:

Segon formulari normal (2NF)

La segona forma normal (2NF) també aborda el concepte d'eliminació de dades duplicades :

Tercer formulari normal (3NF)

La tercera forma normal (3NF) va un gran pas més enllà:

Forma normal Boyce-Codd (BCNF o 3.5NF)

El Formulari Normal Boyce-Codd, també anomenat "tercera i mitja (3.5) forma normal", afegeix un requisit més:

Quarta forma normal (4NF)

Finalment, la quarta forma normal (4NF) té un requisit addicional:

Recordeu que aquestes directrius de normalització són acumulatives. Perquè una base de dades estigui en 2NF, primer ha de complir tots els criteris d'una base de dades 1NF.

He de normalitzar?

Tot i que la normalització de la base de dades sovint és una bona idea, no és un requisit absolut. De fet, hi ha casos on violar deliberadament les normes de normalització és una bona pràctica. Per obtenir més informació sobre aquest tema, llegiu He de normalitzar la meva base de dades?

Si voleu assegurar-vos que la vostra base de dades estigui normalitzada, comenceu a aprendre a posar la vostra base de dades a First Normal Form .