Normalizacion
Normalizacion
Normalizacion
9/08/2021
Digamos que queremos crear una tabla con la información de usuarios, y los
datos a guardar son el nombre, la empresa, la dirección de la empresa y algún
e-mail, o bien URL si las tienen. En principio comenzarías definiendo la estructura
de una tabla como esta:
Formalización CERO
Observa los campos url1 y url2 ¿Qué haremos cuando en nuestra aplicación
necesitemos una tercera url? ¿Quieres tener que añadir otro campo/columna a
tu tabla y tener que reprogramar toda la entrada de datos? Obviamente no,
tu quieres crear un sistema funcional que pueda crecer y adaptarse fácilmente
a los nuevos requisitos
9/08/2021
PRIMERA FORMA NORMAL (1NF)
La regla de la Primera Forma Normal establece que las columnas repetidas deben
eliminarse y colocarse en tablas separadas, es decir:
1. Eliminar los grupos repetitivos de la tablas individuales.
2. Crear una tabla separada por cada grupo de datos relacionados.
3. Identificar cada grupo de datos relacionados con una clave primaria.
En el ejemplo: ¿ Ves que estamos rompiendo la primera regla cuando repetimos los
campos url1 y url2 ? ¿ Y que pasa con la tercera regla, la clave primaria ?
9/08/2021
SEGUNDA FORMA NORMAL (2NF)
9/08/2021
TERCERA FORMA NORMAL (3NF)
Una tabla está normalizada en esta forma si todas las columnas que no son llave
son funcionalmente dependientes por completo de la llave primaria y no hay
dependencias transitivas, es decir:
1. Eliminar aquellos campos que no dependan de la clave.
En el ejemplo: Nuestro nombre de empresa y su dirección no tienen nada que ver
con el campo userId, así que tienen que tener su propio empresaId:
9/08/2021
Forma normal de Boyce-Codd (FNBC)
9/08/2021
Cuarta Forma Normal (4NF)
Una tabla está en 4NF si y solo si esta en Tercera forma normal o en BCNF
(Cualquiera de ambas) y no posee dependencias multivaluadas no triviales. La
definición de la 4NF confía en la noción de una dependencia multivaluada.
Una tabla con una dependencia multivaluada es una donde la existencia de dos
o más relaciones independientes muchos a muchos causa redundancia; y es esta
redundancia la que es suprimida por la cuarta forma normal.
Es una forma normal usada en normalización de bases de datos que requiere que
la base de datos contenga restricciones de dominios y de claves.
Una restricción del dominio especifica los valores permitidos para un atributo
dado, mientras que una restricción clave especifica los atributos que identifican
únicamente una fila en una tabla dada. DKNF es frecuentemente difícil de
alcanzar en la práctica.
9/08/2021
9/08/2021