Normalización de bases de datos (Parte 6 y última): Quinta y sexta formas de normalización (5NF) (6NF)
En los demás de la serie hemos ya analizado las formas de normalización hasta la 4a. Hoy veremos la quinta y la sexta formas de normalización (5NF y 6NF).
Quinta forma de normalización
La 5NF fue presentada por el Dr. Ronald Fagin en 1979 en una conferencia denominada "Formas normales y operadores de bases de datos relacionales". Una base de datos cumplirá con la quinta forma de normalización si satisface las siguientes condiciones:- Que cumpla con la 4NF.
- No puede escindirse más sin pérdida.
Para poder comprender mejor el concepto, veamos el siguiente ejemplo. Supongamos que tenemos una tabla que nos describa la siguiente declaración: "Si una empresa fabrica ciertos productos y un vendedor los vende, entonces el vendedor siempre venderá los productos de esa compañía". Para el caso, la tabla quedaría así:
Vendedor | Empresa | Producto |
---|---|---|
V1 | E1 | Aspiradora |
V1 | E1 | Panera |
V1 | E2 | Tijeras de podar |
V1 | E2 | Aspiradora |
V2 | E2 | Panera |
V2 | E2 | Base de sombrilla |
V2 | E2 | Aspiradora |
V3 | E2 | Telescopio |
V3 | E1 | Aspiradora |
V3 | E1 | Lámpara de lava |
V3 | E3 | Corbatero |
Por desgracia, tal como tenemos la tabla no es posible cumplir con esa declaración. La tabla no es muy flexible que digamos y se presta a una gran redundancia. Para que se cumpla, necesitaríamos saber con qué empresas tiene relación el vendedor, qué productos puede ofrecer, y qué empresas fabrican determinados productos. Ello nos obliga a dividir la tabla anterior en tres tablas para poder cumplir con la 5NF, de la siguiente forma:
Vendedor | Producto |
---|---|
V1 | Aspiradora |
V1 | Panera |
V1 | Tijeras de podar |
V2 | Aspiradora |
V2 | Panera |
V2 | Base de sombrilla |
V3 | Telescopio |
V3 | Aspiradora |
V3 | Lámpara de lava |
V3 | Corbatero |
Vendedor | Empresa |
---|---|
V1 | E1 |
V1 | E2 |
V2 | E2 |
V3 | E1 |
V3 | E2 |
V3 | E3 |
Empresa | Producto |
---|---|
E1 | Aspíradora |
E1 | Panera |
E1 | Lámpara de lava |
E2 | Tijeras de podar |
E2 | Aspiradora |
E2 | Panera |
E2 | Base de sombrilla |
E2 | Telescopio |
E3 | Corbatero |
Con lo anterior, es imposible que el Vendedor 1 se niegue a vender las aspiradoras hechas por la Empresa 1 (en el entendido de que la Empresa 1 fabrique aspiradoras, lo cual es cierto) si vende cualquier otra cosa hecha por esa empresa y si, además, pretende vender una aspiradora de la Empresa 2. Con esta normalización eliminamos la redundancia.
Como ya había comentado en el anterior de la serie, existen muy raras situaciones en que una tabla que ya cumpla con 4NF no lo haga con 5NF.
Como ya había comentado en el anterior de la serie, existen muy raras situaciones en que una tabla que ya cumpla con 4NF no lo haga con 5NF.
Sexta forma de normalización
La sexta forma de normalización es muy reciente. Fue presentada a finales de la década de los años 90 por Christopher J. Date. En esta normalización la variable de relación se descompone hasta componentes irreductibles. Una base de datos cumplirá con la sexta forma de normalización si satisface los siguientes criterios:- Que cumpla con la 5NF
- Que cada dependencia de la relación sea trivial.
Para comprender lo anterior, imaginemos la siguiente tabla que está en 5NF:
Tabla MEC
Matrícula | Estudiante | Calificación |
---|
Tabla ME
Matrícula | Estudiante |
---|
Tabla MC
Matrícula | Calificación |
---|
Comentarios