Normalización de Base de Datos
Normalización de Base de Datos
Normalización de Base de Datos
En el modelo relacional es frecuente llamar tabla a una relación, aunque para que
una tabla sea considerada como una relación tiene que cumplir con algunas
restricciones:
Claves o llaves
Una clave primaria es aquella columna (pueden ser también dos columnas o
más) que identifica únicamente a esa fila. La clave primaria es un identificador que
va a ser único para cada fila. Se acostumbra poner la clave primaria como la
primera columna de la tabla pero esto no tiene que ser necesario, si no es más
una conveniencia. Muchas veces la clave primaria es autonumérica.
En una tabla puede que tengamos más de una clave, en tal caso se puede
escoger una para ser la clave primaria, las demás claves son las claves
candidatas. Además es la posible clave primaria.
Una clave foránea es aquella columna que existiendo como dependiente en una
tabla, es a su vez clave primaria en otra tabla.
Formas normales
Las formas normales son aplicadas a las tablas de una base de datos. Decir que
una base de datos está en la forma normal N es decir que todas sus tablas están
en la forma normal N.
En general, las primeras tres formas normales son suficientes para cubrir las
necesidades de la mayoría de las bases de datos. El creador de estas 3 primeras
formas normales (o reglas) fue Edgar F. Codd.
Una columna no puede tener múltiples valores. Los datos son atómicos. (Si a cada
valor de X le pertenece un valor de Y, entonces a cada valor de Y le pertenece un
valor de X)
En otras palabras podríamos decir que la segunda forma normal está basada en el
concepto de dependencia completamente funcional. Una dependencia funcional
es completamente funcional si al eliminar los atributos A de X significa que
la dependencia no es mantenida, esto es que A Є X, (X – {A}) -x-> Y. Una
dependencia funcional es una dependencia parcial si hay algunos atributos
que pueden ser removidos de X y la dependencia todavía se mantiene,
esto es A Є X, (X – {A}) -> Y .
Una tabla se encuentra en 4FN si, y sólo si, para cada una de sus dependencias
múltiples no funcionales X->->Y, siendo X una super-clave que, X es o una clave
candidata o un conjunto de claves primarias.