BCNF vs 4NF (4a normalització)
La normalització de bases de dades és una tècnica que tracta amb sistemes de gestió de bases de dades relacionals. Els errors de dades es poden evitar en una base de dades ben normalitzada. La normalització s'utilitza per reduir la redundància de dades de la base de dades. Això significa implementar taules de bases de dades i les seves relacions, eliminant la redundància i la dependència inconsistent. Hi ha algunes regles predefinides per a la normalització. Aquestes regles s'anomenen formes normals.
- Primera forma normal (1NF)
- Segona forma normal (2NF)
- Tercera forma normal (3NF)
- Forma normal de Boyce-Codd (BCNF o 3.5NF)
- Quarta forma normal (4NF)
La primera forma normal es coneix com l'atomicitat d'una taula. Es pot arribar a l'atomicitat de la taula des de dos passos.
- S'estan eliminant columnes duplicades de la mateixa taula.
- Creació de taules separades per a columnes duplicades relacionades. (hi ha d'haver claus primàries per identificar cada fila d'aquestes taules)
A la segona forma normal, l'intent és reduir les dades redundants d'una taula extraient-les i col·locant-les en una taula separada. Això es pot aconseguir fent els passos següents.
- Seleccioneu el conjunt de dades, que s'aplica a diverses files, i col·loqueu-los en taules separades.
- Creeu les relacions entre aquestes taules noves i les taules pares mitjançant claus externes.
Per portar la base de dades a la tercera forma normal, ja s'ha d'aconseguir la base de dades a la primera i la segona forma normal. Quan la base de dades es troba a 1NF i 2NF, no hi ha columnes duplicades ni subconjunts de dades que s'apliquen a diverses files. La tercera forma normal es pot aconseguir eliminant les columnes de les taules, que no estan totalment, depenen de la clau primària.
Forma normal de Boyce-Codd (BCNF o 3.5NF)
BCNF significa "Forma normal de Boyce-Codd". Aquesta forma normal també es coneix com la forma normal 3.5 de normalització de bases de dades. Per aconseguir BCNF, la base de dades ja s'ha d'aconseguir a la tercera forma normal. A continuació, s'han de seguir els passos següents per aconseguir el BCNF.
- Identifiqueu totes les claus candidates a les relacions
- Identifiqueu totes les dependències funcionals de les relacions.
- Si hi ha dependències funcionals a la relació, on els seus determinants no són claus candidates per a la relació, elimineu les dependències funcionals col·locant-les en una relació nova juntament amb una còpia del seu determinant.
Quarta forma normal
La base de dades ha d'estar en la tercera forma normal, abans de normalitzar-la a la quarta forma normal. Si la base de dades ja es troba en la tercera forma normal, el següent pas hauria de ser eliminar les dependències de diversos valors. (Si una o més files impliquen la presència d'una o més files a la mateixa taula, s'anomena dependència multivalor.)
Quina diferència hi ha entre BCNF i 4NF (quarta forma normal)?
• La base de dades ja s'ha d'arribar a 3NF per portar-la a BCNF, però la base de dades ha d'estar a 3NF i BCNF per arribar a 4NF.
• En quarta forma normal, no hi ha dependències multivalor de les taules, però a BCNF, hi pot haver dades de dependència multivalor a les taules.