SlideShare una empresa de Scribd logo
BASE DE DATOS (V) Prof. Omar A. Rivera Zarate Instituto Superior Tecnológico Público  “OXAPAMPA”
NORMALIZACION
PROBLEMAS DEL ESQUEMA RELACIONAL Una vez obtenido el esquema relacional resultante del modelo entidad relación que representaba la base de datos, normalmente tendremos una buena base de datos. Pero otras veces, debido a fallos en el diseño o a problemas indetectables en esta fase del diseño, tendremos un esquema que puede producir una base de datos que incorpore estos problemas:
PROBLEMAS DEL ESQUEMA RELACIONAL Redundancia.  Se llama así a los datos que se repiten continua e innecesariamente por las tablas de las bases de datos. Ambigüedades.  Datos que no clarifican suficientemente el registro al que representan. Pérdida de restricciones de integridad. Anomalías en operaciones de modificación de datos.  El hecho de que al insertar un solo elemento haya que repetir tuplas en una tabla para variar unos pocos datos. O que eliminar un elemento suponga eliminar varias tuplas.
PROBLEMAS DEL ESQUEMA RELACIONAL El principio fundamental reside en que las tablas deben referirse a objetos o situaciones muy concretas. Lo que ocurre es que conceptualmente es difícil obtener ese problema. La solución suele ser dividir la tabla con problemas en otras tablas más adecuadas.
FORMAS NORMALES Las formas normales se corresponde a una  teoría de normalización  iniciada por el propio Codd y continuada por otros autores (entre los que destacan Boyce y Fagin). Codd definió en 1970 la primera forma normal, desde ese momento aparecieron la segunda, tercera, la Boyce-Codd, la cuarta y la quinta forma normal. Una tabla puede encontrarse en primera forma normal y no en segunda forma normal, pero no al contrario. Es decir los números altos de formas normales son más restrictivos (la quinta forma normal cumple todas las anteriores).
PRIMERA FORMA NORMAL (1FN)
PRIMERA FORMA NORMAL (1FN) Una tabla se encuentra en primera forma normal si impide que un atributo de una tupla pueda tomar más de un valor.
PRIMERA FORMA NORMAL (1FN) La tabla anterior visualmente es un tabla, pero no una tabla relacional. No cumple la primera forma normal. Lo cumpliría si:
DEPENDENCIA FUNCIONAL Se dice que un conjunto de atributos (Y) depende funcionalmente de otro conjunto de atributos (X) si para cada valor de X hay un único valor posible para Y. Simbólicamente se denota por X->Y. Por ejemplo el nombre de una persona depende funcionalmente del DNI, para un DNI concreto sólo hay un nombre posible. En la tabla ejemplo anterior, el departamento no tiene dependencia funcional, ya que para un mismo DNI puede haber más de un departamento posible. Al conjunto X del que depende funcionalmente el conjunto Y se le llama  determinante . Al conjunto Y se le llama  implicado.
DEPENDENCIA FUNCIONAL COMPLETA Un conjunto de atributos (Y) tiene una dependencia funcional completa sobre otro conjunto de atributos (X) si Y tiene dependencia funcional de X y además no se puede obtener de X un conjunto de atributos más pequeño que consiga una dependencia funcional de Y. Por ejemplo en una tabla de clientes, el conjunto de atributos formado por el  nombre  y el DNI   producen una dependencia funcional sobre el atributo  apellidos . Pero no es plena ya que el DNI sólo también produce una dependencia funcional sobre  apellidos.  El DNI sí produce una dependencia funcional completa sobre el campo apellidos. Una dependencia funcional completa se denota como X=>Y
DEPENDENCIA FUNCIONAL ELEMENTAL Se produce cuando X e Y forman una dependencia funcional completa y además Y es un único atributo. Es más compleja de explicar, pero tiene también utilidad.
DEPENDENCIA FUNCIONAL TRANSITIVA Se produce cuando tenemos tres conjuntos de atributos X, Y y Z. Y depende funcionalmente de X (X->Y), Z depende funcionalmente de Y (Y->Z). Además X no depende funcionalmente de Y. Entonces ocurre que X produce una dependencia funcional transitiva sobre Z.  Esto se denota como: (X-->Z)
DEPENDENCIA FUNCIONAL TRANSITIVA Por ejemplo si X es el atributo  Número de Clase  de un instituto, e Y es el atributo  Código Tutor . Entonces X->Y (el tutor depende funcionalmente del número de clase). Si Z representa el  Código del departamento , entonces Y->Z (el código del departamento depende funcionalmente del código tutor, cada tutor sólo puede estar en un departamento). Como no ocurre que Y->X (el código de la clase no depende funcionalmente del código tutor, un código tutor se puede corresponder con varios códigos de clase). Entonces X-->Z (el código del departamento depende transitivamente del código de la clase).
SEGUNDA FORMA NORMAL (2FN)
SEGUNDA FORMA NORMAL (2FN) Ocurre si una tabla está en primera forma normal y además cada atributo que no sea clave, depende de forma funcional completa respecto de cualquiera de las claves. Toda la clave principal debe hacer dependientes al resto de atributos, si hay atributos que depende sólo de parte de la clave, entonces esa parte de la clave y esos atributos formarán otra tabla.
SEGUNDA FORMA NORMAL (2FN) Suponiendo que el DNI y el número de curso formen una clave principal para esta tabla, sólo la nota tiene dependencia funcional completa. El nombre y los apellidos dependen de forma completa del DNI. La tabla no es 2FN.
SEGUNDA FORMA NORMAL (2FN) La solución sería:
TERCERA FORMA NORMAL (3FN)
TERCERA FORMA NORMAL (3FN) Ocurre cuando una tabla está en 2FN y además ningún atributo que no sea clave depende transitivamente de las claves de la tabla. Es decir no ocurre cuando algún atributo depende funcionalmente de atributos que no son clave.
TERCERA FORMA NORMAL (3FN) La Provincia depende funcionalmente del código de provincia, lo que hace que no esté en 3FN.
TERCERA FORMA NORMAL (3FN) La solución es:
FORMA NORMAL DE BOYCE-CODD (FNBC ó BCFN)
FORMA NORMAL DE BOYCE-CODD Ocurre si una tabla está en tercera forma normal y además todo determinante es una clave candidata.
FORMA NORMAL DE BOYCE-CODD Esa tabla está en tercera forma normal (no hay dependencias transitivas), pero no en forma de Boyce - Codd, ya que (DNI, Asignatura) ->Tutor y Tutor->Asignatura. En este caso la redundancia ocurre por mala selección de clave. La redundancia de la asignatura es completamente evitable.
FORMA NORMAL DE BOYCE-CODD La solución sería: En las formas de Boyce-Codd hay que tener cuidado al descomponer ya que se podría perder información por una mala descomposición
Dependencia Multivaluada Para el resto de formas normales (las diseñadas por Fagin, mucho más complejas), es importante definir este tipo de dependencia, que es distinta de las funcionales. Si las funcionales eran la base de la segunda y tercera forma normal (y de la de Boyce-Codd), éstas son la base de la cuarta forma normal. Una dependencia multivaluada de una tabla con atributos X, Y, Z de X sobre Z (es decir X->>Z) ocurre cuando los posibles valores de Y sobre cualquier par de valores X y Z dependen sólo del valor de X y son independientes de Z.
Dependencia Multivaluada Ejemplo:
Dependencia Multivaluada La tabla cursos, profesores y materiales del curso. La tabla está en FNBC ya que no hay dependencias transitivas y todos los atributos son clave sin dependencia funcional hacia ellos. Sin embargo hay redundancia. Los materiales se van a repetir para cualquier profesor dando cualquier curso, ya que los profesores van a utilizar todos los materiales del curso (de no ser así no habría ninguna redundancia). Los materiales del curso dependen del curso y no del profesor en una dependencia multivaluada. Para el par Nº de curso y profesor podemos saber los materiales, pero por el curso y no por el profesor.
CUARTA FORMA NORMAL (4FN)
CUARTA FORMA NORMAL (4FN) Ocurre esta forma normal cuando una tabla está en forma normal de Boyce Codd y toda dependencia multivaluada es una dependencia funcional. Un teorema de Fagin indica cuando hay tres pares de conjuntos de atributos X, Y y Z si ocurre X->>Y|Z (Y y Z tienen dependencia multivaluada sobre X), entonces las tablas X,Y y X,Z reproducen sin perder información lo que poseía la tabla original. Este teorema marca la forma de dividir las tablas hacia una 4FN
CUARTA FORMA NORMAL (4FN) Para la tabla anterior la solución serían dos tablas:
QUINTA FORMA NORMAL (5FN)
QUINTA FORMA NORMAL (5FN) Es la más compleja y polémica de todas. Polémica pues no está claro en muchas ocasiones que sea una solución mejor que el no llegar a este nivel de normalización. Fue definida también por Fagin. Es raro encontrarse este tipo de problemas cuando la normalización llega a 4FN. Se deben a restricciones muy concretas.
QUINTA FORMA NORMAL (5FN) Ejemplo: Indican códigos de material suministrado por un proveedor y utilizado en un determinado proyecto. Si ocurre una restricción especial como por ejemplo: Cuando un proveedor nos ha suministrado alguna vez un determinado material, si ese material aparece en otro proyecto, haremos que el proveedor nos suministre también ese material para ese proyecto.
QUINTA FORMA NORMAL (5FN) Eso ocurre en los datos como el proveedor número 1 nos suministró el material número 1 para el proyecto 2 y en el proyecto 1 utilizamos el material 1, aparecerá la tupla proveedor 1, material 1 y proyecto 1. La dependencia que produce esta restricción es lejana y se la llama de reunión. Para esa restricción esta división en tablas sería válida:
QUINTA FORMA NORMAL (5FN)
QUINTA FORMA NORMAL (5FN) Esa descomposición no pierde valores en este caso, sabiendo que si el proveedor nos suministra un material podremos relacionarle con todos los proyectos que utilizan ese material. Resumiendo, una tabla no está en quinta forma normal si hay una descomposición de esa tabla que muestre la misma información que la original.

Más contenido relacionado

PPTX
Normalización de Base de Datos
PDF
Modelo relacional
PPTX
Taller de Base de Datos - Unidad 6 SQL procedural
PPT
Reglas de transformación
PPT
Clase 3 Modelo Entidad Relacion
PPT
Normalizacion boyce codd_4_fn
PPTX
Normalización de la base de datos (3 formas normales)
PPT
Algebra relacional
Normalización de Base de Datos
Modelo relacional
Taller de Base de Datos - Unidad 6 SQL procedural
Reglas de transformación
Clase 3 Modelo Entidad Relacion
Normalizacion boyce codd_4_fn
Normalización de la base de datos (3 formas normales)
Algebra relacional

La actualidad más candente (20)

PPTX
Diagrama de casos de usos
PPTX
PDF
Algebra relacional
DOCX
Recursividad
PDF
Normalizacion de base de datos
PPTX
Transformar modelo entidad relacion a modelo logico
DOCX
Guía de ejercicios de normalizacion
PDF
Casos de uso
PDF
Transacciones
PPTX
Modelo Entidad Relación
PPTX
Dependencias Funcionales en Bases de Datos
PPT
modelo entidad-relacion
PPTX
Csv y xml
PDF
Ventajas y desventajas de las bases de datos frente a los archivos
PPTX
Segmentacion de memoria
PPT
Unidad 3 Modelamiento De Datos Conceptual
PPT
Modelo de datos
PPTX
Normalizacion de bases de datos
PPTX
Tipos de atributos y tipos de relaciones
PPTX
Bases de datos (Ejemplo del videoclub)
Diagrama de casos de usos
Algebra relacional
Recursividad
Normalizacion de base de datos
Transformar modelo entidad relacion a modelo logico
Guía de ejercicios de normalizacion
Casos de uso
Transacciones
Modelo Entidad Relación
Dependencias Funcionales en Bases de Datos
modelo entidad-relacion
Csv y xml
Ventajas y desventajas de las bases de datos frente a los archivos
Segmentacion de memoria
Unidad 3 Modelamiento De Datos Conceptual
Modelo de datos
Normalizacion de bases de datos
Tipos de atributos y tipos de relaciones
Bases de datos (Ejemplo del videoclub)
Publicidad

Similar a Normalizaciòn (20)

PPTX
Normalización
PPTX
Fundamentos de BD - Unidad 4 diseño de bd relacional
PPTX
Normalizacion de base de datos
PPT
Normalizacion
PDF
Normalizacion de tablas
DOCX
Normalizacion de bases de datos relacionales.docx
 
PPT
Normalizacion
PPT
Normalizacion3
PPT
Normalizacion2
PPT
Normalizacionnosecuanto
PPTX
Normalización.pptx
PPTX
PDF
Normalizacion
PPTX
Normalizacion
DOCX
normalizacion base de datos
PPTX
NORMALIZACIÓN
PDF
Clase 4 Normalización de Base de Datos
PPTX
Unidad 2.2 - Normalizacion.pptx
PDF
Teoría de la normalización
PPTX
Formas normales de codd
Normalización
Fundamentos de BD - Unidad 4 diseño de bd relacional
Normalizacion de base de datos
Normalizacion
Normalizacion de tablas
Normalizacion de bases de datos relacionales.docx
 
Normalizacion
Normalizacion3
Normalizacion2
Normalizacionnosecuanto
Normalización.pptx
Normalizacion
Normalizacion
normalizacion base de datos
NORMALIZACIÓN
Clase 4 Normalización de Base de Datos
Unidad 2.2 - Normalizacion.pptx
Teoría de la normalización
Formas normales de codd
Publicidad

Más de omarzon (9)

PPT
PPT
instal
PPT
conceptodeaplicacionweb
PPT
Algoritmos
PPT
Introduciòn
PPT
Modelo Relacional
PPT
Modelo E/R
PPT
Modelo de datos.
PPT
Basen de Datos I
instal
conceptodeaplicacionweb
Algoritmos
Introduciòn
Modelo Relacional
Modelo E/R
Modelo de datos.
Basen de Datos I

Último (20)

PPTX
Presentación de Redes de Datos modelo osi
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
CyberOps Associate - Cisco Networking Academy
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPT
Que son las redes de computadores y sus partes
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
taller de informática - LEY DE OHM
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
Presentación de Redes de Datos modelo osi
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
CyberOps Associate - Cisco Networking Academy
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Presentación PASANTIAS AuditorioOO..pptx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Plantilla para Diseño de Narrativas Transmedia.pdf
Estrategia de apoyo tecnología miguel angel solis
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Que son las redes de computadores y sus partes
Zarate Quispe Alex aldayir aplicaciones de internet .docx
taller de informática - LEY DE OHM
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Power Point Nicolás Carrasco (disertación Roblox).pptx
historia_web de la creacion de un navegador_presentacion.pptx
Calidad desde el Docente y la mejora continua .pdf

Normalizaciòn

  • 1. BASE DE DATOS (V) Prof. Omar A. Rivera Zarate Instituto Superior Tecnológico Público “OXAPAMPA”
  • 3. PROBLEMAS DEL ESQUEMA RELACIONAL Una vez obtenido el esquema relacional resultante del modelo entidad relación que representaba la base de datos, normalmente tendremos una buena base de datos. Pero otras veces, debido a fallos en el diseño o a problemas indetectables en esta fase del diseño, tendremos un esquema que puede producir una base de datos que incorpore estos problemas:
  • 4. PROBLEMAS DEL ESQUEMA RELACIONAL Redundancia. Se llama así a los datos que se repiten continua e innecesariamente por las tablas de las bases de datos. Ambigüedades. Datos que no clarifican suficientemente el registro al que representan. Pérdida de restricciones de integridad. Anomalías en operaciones de modificación de datos. El hecho de que al insertar un solo elemento haya que repetir tuplas en una tabla para variar unos pocos datos. O que eliminar un elemento suponga eliminar varias tuplas.
  • 5. PROBLEMAS DEL ESQUEMA RELACIONAL El principio fundamental reside en que las tablas deben referirse a objetos o situaciones muy concretas. Lo que ocurre es que conceptualmente es difícil obtener ese problema. La solución suele ser dividir la tabla con problemas en otras tablas más adecuadas.
  • 6. FORMAS NORMALES Las formas normales se corresponde a una teoría de normalización iniciada por el propio Codd y continuada por otros autores (entre los que destacan Boyce y Fagin). Codd definió en 1970 la primera forma normal, desde ese momento aparecieron la segunda, tercera, la Boyce-Codd, la cuarta y la quinta forma normal. Una tabla puede encontrarse en primera forma normal y no en segunda forma normal, pero no al contrario. Es decir los números altos de formas normales son más restrictivos (la quinta forma normal cumple todas las anteriores).
  • 8. PRIMERA FORMA NORMAL (1FN) Una tabla se encuentra en primera forma normal si impide que un atributo de una tupla pueda tomar más de un valor.
  • 9. PRIMERA FORMA NORMAL (1FN) La tabla anterior visualmente es un tabla, pero no una tabla relacional. No cumple la primera forma normal. Lo cumpliría si:
  • 10. DEPENDENCIA FUNCIONAL Se dice que un conjunto de atributos (Y) depende funcionalmente de otro conjunto de atributos (X) si para cada valor de X hay un único valor posible para Y. Simbólicamente se denota por X->Y. Por ejemplo el nombre de una persona depende funcionalmente del DNI, para un DNI concreto sólo hay un nombre posible. En la tabla ejemplo anterior, el departamento no tiene dependencia funcional, ya que para un mismo DNI puede haber más de un departamento posible. Al conjunto X del que depende funcionalmente el conjunto Y se le llama determinante . Al conjunto Y se le llama implicado.
  • 11. DEPENDENCIA FUNCIONAL COMPLETA Un conjunto de atributos (Y) tiene una dependencia funcional completa sobre otro conjunto de atributos (X) si Y tiene dependencia funcional de X y además no se puede obtener de X un conjunto de atributos más pequeño que consiga una dependencia funcional de Y. Por ejemplo en una tabla de clientes, el conjunto de atributos formado por el nombre y el DNI producen una dependencia funcional sobre el atributo apellidos . Pero no es plena ya que el DNI sólo también produce una dependencia funcional sobre apellidos. El DNI sí produce una dependencia funcional completa sobre el campo apellidos. Una dependencia funcional completa se denota como X=>Y
  • 12. DEPENDENCIA FUNCIONAL ELEMENTAL Se produce cuando X e Y forman una dependencia funcional completa y además Y es un único atributo. Es más compleja de explicar, pero tiene también utilidad.
  • 13. DEPENDENCIA FUNCIONAL TRANSITIVA Se produce cuando tenemos tres conjuntos de atributos X, Y y Z. Y depende funcionalmente de X (X->Y), Z depende funcionalmente de Y (Y->Z). Además X no depende funcionalmente de Y. Entonces ocurre que X produce una dependencia funcional transitiva sobre Z. Esto se denota como: (X-->Z)
  • 14. DEPENDENCIA FUNCIONAL TRANSITIVA Por ejemplo si X es el atributo Número de Clase de un instituto, e Y es el atributo Código Tutor . Entonces X->Y (el tutor depende funcionalmente del número de clase). Si Z representa el Código del departamento , entonces Y->Z (el código del departamento depende funcionalmente del código tutor, cada tutor sólo puede estar en un departamento). Como no ocurre que Y->X (el código de la clase no depende funcionalmente del código tutor, un código tutor se puede corresponder con varios códigos de clase). Entonces X-->Z (el código del departamento depende transitivamente del código de la clase).
  • 16. SEGUNDA FORMA NORMAL (2FN) Ocurre si una tabla está en primera forma normal y además cada atributo que no sea clave, depende de forma funcional completa respecto de cualquiera de las claves. Toda la clave principal debe hacer dependientes al resto de atributos, si hay atributos que depende sólo de parte de la clave, entonces esa parte de la clave y esos atributos formarán otra tabla.
  • 17. SEGUNDA FORMA NORMAL (2FN) Suponiendo que el DNI y el número de curso formen una clave principal para esta tabla, sólo la nota tiene dependencia funcional completa. El nombre y los apellidos dependen de forma completa del DNI. La tabla no es 2FN.
  • 18. SEGUNDA FORMA NORMAL (2FN) La solución sería:
  • 20. TERCERA FORMA NORMAL (3FN) Ocurre cuando una tabla está en 2FN y además ningún atributo que no sea clave depende transitivamente de las claves de la tabla. Es decir no ocurre cuando algún atributo depende funcionalmente de atributos que no son clave.
  • 21. TERCERA FORMA NORMAL (3FN) La Provincia depende funcionalmente del código de provincia, lo que hace que no esté en 3FN.
  • 22. TERCERA FORMA NORMAL (3FN) La solución es:
  • 23. FORMA NORMAL DE BOYCE-CODD (FNBC ó BCFN)
  • 24. FORMA NORMAL DE BOYCE-CODD Ocurre si una tabla está en tercera forma normal y además todo determinante es una clave candidata.
  • 25. FORMA NORMAL DE BOYCE-CODD Esa tabla está en tercera forma normal (no hay dependencias transitivas), pero no en forma de Boyce - Codd, ya que (DNI, Asignatura) ->Tutor y Tutor->Asignatura. En este caso la redundancia ocurre por mala selección de clave. La redundancia de la asignatura es completamente evitable.
  • 26. FORMA NORMAL DE BOYCE-CODD La solución sería: En las formas de Boyce-Codd hay que tener cuidado al descomponer ya que se podría perder información por una mala descomposición
  • 27. Dependencia Multivaluada Para el resto de formas normales (las diseñadas por Fagin, mucho más complejas), es importante definir este tipo de dependencia, que es distinta de las funcionales. Si las funcionales eran la base de la segunda y tercera forma normal (y de la de Boyce-Codd), éstas son la base de la cuarta forma normal. Una dependencia multivaluada de una tabla con atributos X, Y, Z de X sobre Z (es decir X->>Z) ocurre cuando los posibles valores de Y sobre cualquier par de valores X y Z dependen sólo del valor de X y son independientes de Z.
  • 29. Dependencia Multivaluada La tabla cursos, profesores y materiales del curso. La tabla está en FNBC ya que no hay dependencias transitivas y todos los atributos son clave sin dependencia funcional hacia ellos. Sin embargo hay redundancia. Los materiales se van a repetir para cualquier profesor dando cualquier curso, ya que los profesores van a utilizar todos los materiales del curso (de no ser así no habría ninguna redundancia). Los materiales del curso dependen del curso y no del profesor en una dependencia multivaluada. Para el par Nº de curso y profesor podemos saber los materiales, pero por el curso y no por el profesor.
  • 31. CUARTA FORMA NORMAL (4FN) Ocurre esta forma normal cuando una tabla está en forma normal de Boyce Codd y toda dependencia multivaluada es una dependencia funcional. Un teorema de Fagin indica cuando hay tres pares de conjuntos de atributos X, Y y Z si ocurre X->>Y|Z (Y y Z tienen dependencia multivaluada sobre X), entonces las tablas X,Y y X,Z reproducen sin perder información lo que poseía la tabla original. Este teorema marca la forma de dividir las tablas hacia una 4FN
  • 32. CUARTA FORMA NORMAL (4FN) Para la tabla anterior la solución serían dos tablas:
  • 34. QUINTA FORMA NORMAL (5FN) Es la más compleja y polémica de todas. Polémica pues no está claro en muchas ocasiones que sea una solución mejor que el no llegar a este nivel de normalización. Fue definida también por Fagin. Es raro encontrarse este tipo de problemas cuando la normalización llega a 4FN. Se deben a restricciones muy concretas.
  • 35. QUINTA FORMA NORMAL (5FN) Ejemplo: Indican códigos de material suministrado por un proveedor y utilizado en un determinado proyecto. Si ocurre una restricción especial como por ejemplo: Cuando un proveedor nos ha suministrado alguna vez un determinado material, si ese material aparece en otro proyecto, haremos que el proveedor nos suministre también ese material para ese proyecto.
  • 36. QUINTA FORMA NORMAL (5FN) Eso ocurre en los datos como el proveedor número 1 nos suministró el material número 1 para el proyecto 2 y en el proyecto 1 utilizamos el material 1, aparecerá la tupla proveedor 1, material 1 y proyecto 1. La dependencia que produce esta restricción es lejana y se la llama de reunión. Para esa restricción esta división en tablas sería válida:
  • 38. QUINTA FORMA NORMAL (5FN) Esa descomposición no pierde valores en este caso, sabiendo que si el proveedor nos suministra un material podremos relacionarle con todos los proyectos que utilizan ese material. Resumiendo, una tabla no está en quinta forma normal si hay una descomposición de esa tabla que muestre la misma información que la original.