SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
NORMALIZACIÓN DE BASES DE
DATOS
El proceso de normalización de bases de datos,
consiste en aplicar una serie de reglas a las
relaciones obtenidas tras el paso del modelo
entidad – relación al modelo relacional.
NORMALIZACIÓN DE BASES DE
DATOS
Las bases de datos relacionales se normalizan
para :
− Evitar la redundancia de los datos.
− Evitar problemas de actualización de los datos
en las tablas
− Proteger la integridad de los datos.
NORMALIZACIÓN DE BASES DE
DATOS
Las anomalías que se evitan al normalizar una
base de datos son :
− Anomalía de Inserción.
− Anomalía de Borrado
− Anomalía de Actualización.
NORMALIZACIÓN DE BASES DE
DATOS
Sea el siguiente esquema relacional:
NORMALIZACIÓN DE BASES DE
DATOS

Se presentaría Anomalía de Inserción como se
muestra:
NORMALIZACIÓN DE BASES DE
DATOS

Se presentaría Anomalía de Borrado como se
muestra:
NORMALIZACIÓN DE BASES DE
DATOS

Se presentaría Anomalía de Actualización como se
muestra:
PRIMERA FORMA NORMAL 1FN
Una tabla está en Primera Forma Normal sólo si:
− Todos los atributos son atómicos.
− La tabla contiene una clave primaria.
− La tabla no contiene atributos nulos.
− Si no posee grupos repetitivos.
PRIMERA FORMA NORMAL 1FN
Grupo Repetitivo: Se refiere al atributo o conjunto de
atributos que tiene(n) múltiples valores para cada
tupla de la relación (tabla).
Formas de eliminarlos:
− Repetir los atributos con un sólo valor para cada
grupo repetitivo (no se recomienda).
− Ubicarlos en una relación aparte, heredando la
clave primaria de la relación en la que estaban.
PRIMERA FORMA NORMAL 1FN
Ejemplo de grupo repetitivo:
PRIMERA FORMA NORMAL 1FN
Normalización de relación con grupo repetitivo:
PRIMERA FORMA NORMAL 1FN

Ejemplo: Dada la siguiente tabla, expresarla en
Primera Forma Normal 1FN:
PRIMERA FORMA NORMAL 1FN

Ejemplo: En la tabla se observa que se podrían
tener dos o más números de teléfonos para un
cliente. Solución 1 Inviable, debido a que el campo
teléfono no es atómico:
PRIMERA FORMA NORMAL 1FN

Ejemplo: Solución 2 Inviable, debido a que la tabla
no debe contener atributos nulos:
PRIMERA FORMA NORMAL 1FN

Ejemplo: Solución 3 Inviable, debido a que
representa un teléfono o un conjunto de números
telefónicos:
PRIMERA FORMA NORMAL 1FN

Ejemplo: Diseño Correcto:
SEGUNDA FORMA NORMAL 2FN
Una tabla está en Segunda Forma Normal sólo si:
− Si está en Primera Forma Normal 1FN.
− Si no existen Dependencias Funcionales
parciales.
SEGUNDA FORMA NORMAL 2FN
La 2FN se aplica a las relaciones cuyas claves
primarias están compuestas por dos o más atributos.
Para eliminar la dependencia parcial, se crean dos
relaciones: una con atributos que son totalmente
dependientes de la clave primaria y otra con atributos
dependientes parcialmente de la clave, heredando la
porción de la clave de la que dependen.
SEGUNDA FORMA NORMAL 2FN
Ejemplo de relación que no está en 2FN:
SEGUNDA FORMA NORMAL 2FN
Normalización de relación planteada a 2FN:
SEGUNDA FORMA NORMAL 2FN
Otro ejemplo: Tabla que no satisface 2FN:
Clave Candidata? Empleado - Habilidad
SEGUNDA FORMA NORMAL 2FN

Ejemplo: Tabla expresada en 2FN:
TERCERA FORMA NORMAL 3FN
Una tabla está en Tercera Forma Normal sólo si:
− Si está en Segunda Forma Normal 2FN.
− Si no existen Dependencias Funcionales
Transitivas.
TERCERA FORMA NORMAL 3FN
Aunque las relaciones en 2FN tienen menos
redundancias que las relaciones en 1FN, todavía
pueden sufrir anomalias de actualización.
Para eliminar las dependencias transitivas, se
eliminan los atributos con dependencia transitiva y se
ubican en una nueva relación. La nueva relación
hereda el(los) atributo(s) no clave del (los) que
dependen.
TERCERA FORMA NORMAL 3FN
Ejemplo de relación que no está en 3FN:
TERCERA FORMA NORMAL 3FN
Normalización de relación planteada a 3FN:
TERCERA FORMA NORMAL 3FN

Otro ejemplo: Tabla que no satisface 3FN:
Clave Candidata? Torneo - Año
TERCERA FORMA NORMAL 3FN

Ejemplo: Se divide tabla en dos para satisfacer
3FN:
Llave foránea? Ganador
FORMA NORMAL BOYCE-CODD
Una tabla está en Forma Normal B-C sólo:
− Si está en Tercera Forma Normal 3FN.
− Si todo determinante es una clave candidata.
Nota: Esta forma normal solo puede violarse si
existe más de una clave candidata compuesta
que tenga un atributo común.
Determinante: Atributo(s) que determina(n)
completamente a otro.
FORMA NORMAL BOYCE-CODD
Considere la siguiente relación:
FORMA NORMAL BOYCE-CODD

Ejemplo2: El siguiente esquema satisface 3FN,
pero no satisface B-C (un estudiante tiene más de un
tutor):
Clave Candidata1? ID_Tutor - ID_Estudiante
Clave Candidata2? Número de seguro social del tutor - ID_Estudiante
Solución? Identificar al tutor de una sóla manera
FORMA NORMAL BOYCE-CODD

Ejemplo3: El siguiente esquema satisface 3FN,
pero no satisface B-C:
FORMA NORMAL BOYCE-CODD

Ejemplo3: El esquema anterior corregido que
satisface 3FN, y satisface B-C:

Contenu connexe

Tendances

Transferencia de datos entre registros
Transferencia de datos entre registrosTransferencia de datos entre registros
Transferencia de datos entre registros
Daniel Zuluaga
 
10. aplicaciones de las pilas
10. aplicaciones de las pilas10. aplicaciones de las pilas
10. aplicaciones de las pilas
Andreita Enriquez
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
Jesus Chaux
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
Verónica Es'Loo
 
Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)
William Lozano
 

Tendances (20)

Transferencia de datos entre registros
Transferencia de datos entre registrosTransferencia de datos entre registros
Transferencia de datos entre registros
 
10. aplicaciones de las pilas
10. aplicaciones de las pilas10. aplicaciones de las pilas
10. aplicaciones de las pilas
 
Compuertas logicas
Compuertas logicasCompuertas logicas
Compuertas logicas
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
Clase2
Clase2Clase2
Clase2
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
Presentacion arbol-binario
Presentacion arbol-binarioPresentacion arbol-binario
Presentacion arbol-binario
 
Analizador léxico
Analizador léxicoAnalizador léxico
Analizador léxico
 
automatas finitos
 automatas finitos automatas finitos
automatas finitos
 
Diagramas de Nassi-Shneiderman
Diagramas de Nassi-ShneidermanDiagramas de Nassi-Shneiderman
Diagramas de Nassi-Shneiderman
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
3 modelo er
3 modelo er3 modelo er
3 modelo er
 
Recursividad (Divide y Vencerás)
Recursividad (Divide y Vencerás)Recursividad (Divide y Vencerás)
Recursividad (Divide y Vencerás)
 
Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.Modelo Entidad Relación Extendido.
Modelo Entidad Relación Extendido.
 
Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)
 

Similaire à NORMALIZACIÓN DE BASES DE DATOS.pdf

Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,
GQ Vargas
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacional
jorge220395
 
Normalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxNormalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docx
a e
 

Similaire à NORMALIZACIÓN DE BASES DE DATOS.pdf (20)

Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Normalizacion de la bd
Normalizacion de la bdNormalizacion de la bd
Normalizacion de la bd
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Fundamentos de una Base de Datos
Fundamentos de una Base de DatosFundamentos de una Base de Datos
Fundamentos de una Base de Datos
 
Normalizacion3
Normalizacion3Normalizacion3
Normalizacion3
 
Normalizacionnosecuanto
NormalizacionnosecuantoNormalizacionnosecuanto
Normalizacionnosecuanto
 
Normalizacion2
Normalizacion2Normalizacion2
Normalizacion2
 
Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,Normalización 1 fn,2fn,3fn,4fn,
Normalización 1 fn,2fn,3fn,4fn,
 
Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptx
 
5 n
5 n5 n
5 n
 
fdocuments.es_normalizacion-de-bases-de-datos-56ccab3109aea.pptx
fdocuments.es_normalizacion-de-bases-de-datos-56ccab3109aea.pptxfdocuments.es_normalizacion-de-bases-de-datos-56ccab3109aea.pptx
fdocuments.es_normalizacion-de-bases-de-datos-56ccab3109aea.pptx
 
capV_normalizacion.pptx
capV_normalizacion.pptxcapV_normalizacion.pptx
capV_normalizacion.pptx
 
Base de datos relacional
Base de datos relacionalBase de datos relacional
Base de datos relacional
 
Actividad 9
Actividad 9Actividad 9
Actividad 9
 
NORMALIZACIÓN DE BASES DE DATOS para analista de sistemas
NORMALIZACIÓN DE BASES DE DATOS para analista de sistemasNORMALIZACIÓN DE BASES DE DATOS para analista de sistemas
NORMALIZACIÓN DE BASES DE DATOS para analista de sistemas
 
Material apoyo
Material apoyo Material apoyo
Material apoyo
 
Normalizaciondebasesdedato
NormalizaciondebasesdedatoNormalizaciondebasesdedato
Normalizaciondebasesdedato
 
Algebra relacional 2
Algebra relacional 2Algebra relacional 2
Algebra relacional 2
 
Normalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docxNormalizacion de bases de datos relacionales.docx
Normalizacion de bases de datos relacionales.docx
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 

Dernier

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
El Fortí
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
MiNeyi1
 

Dernier (20)

PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
5.- Doerr-Mide-lo-que-importa-DESARROLLO PERSONAL
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 

NORMALIZACIÓN DE BASES DE DATOS.pdf

  • 1. NORMALIZACIÓN DE BASES DE DATOS El proceso de normalización de bases de datos, consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad – relación al modelo relacional.
  • 2. NORMALIZACIÓN DE BASES DE DATOS Las bases de datos relacionales se normalizan para : − Evitar la redundancia de los datos. − Evitar problemas de actualización de los datos en las tablas − Proteger la integridad de los datos.
  • 3. NORMALIZACIÓN DE BASES DE DATOS Las anomalías que se evitan al normalizar una base de datos son : − Anomalía de Inserción. − Anomalía de Borrado − Anomalía de Actualización.
  • 4. NORMALIZACIÓN DE BASES DE DATOS Sea el siguiente esquema relacional:
  • 5. NORMALIZACIÓN DE BASES DE DATOS  Se presentaría Anomalía de Inserción como se muestra:
  • 6. NORMALIZACIÓN DE BASES DE DATOS  Se presentaría Anomalía de Borrado como se muestra:
  • 7. NORMALIZACIÓN DE BASES DE DATOS  Se presentaría Anomalía de Actualización como se muestra:
  • 8. PRIMERA FORMA NORMAL 1FN Una tabla está en Primera Forma Normal sólo si: − Todos los atributos son atómicos. − La tabla contiene una clave primaria. − La tabla no contiene atributos nulos. − Si no posee grupos repetitivos.
  • 9. PRIMERA FORMA NORMAL 1FN Grupo Repetitivo: Se refiere al atributo o conjunto de atributos que tiene(n) múltiples valores para cada tupla de la relación (tabla). Formas de eliminarlos: − Repetir los atributos con un sólo valor para cada grupo repetitivo (no se recomienda). − Ubicarlos en una relación aparte, heredando la clave primaria de la relación en la que estaban.
  • 10. PRIMERA FORMA NORMAL 1FN Ejemplo de grupo repetitivo:
  • 11. PRIMERA FORMA NORMAL 1FN Normalización de relación con grupo repetitivo:
  • 12. PRIMERA FORMA NORMAL 1FN  Ejemplo: Dada la siguiente tabla, expresarla en Primera Forma Normal 1FN:
  • 13. PRIMERA FORMA NORMAL 1FN  Ejemplo: En la tabla se observa que se podrían tener dos o más números de teléfonos para un cliente. Solución 1 Inviable, debido a que el campo teléfono no es atómico:
  • 14. PRIMERA FORMA NORMAL 1FN  Ejemplo: Solución 2 Inviable, debido a que la tabla no debe contener atributos nulos:
  • 15. PRIMERA FORMA NORMAL 1FN  Ejemplo: Solución 3 Inviable, debido a que representa un teléfono o un conjunto de números telefónicos:
  • 16. PRIMERA FORMA NORMAL 1FN  Ejemplo: Diseño Correcto:
  • 17. SEGUNDA FORMA NORMAL 2FN Una tabla está en Segunda Forma Normal sólo si: − Si está en Primera Forma Normal 1FN. − Si no existen Dependencias Funcionales parciales.
  • 18. SEGUNDA FORMA NORMAL 2FN La 2FN se aplica a las relaciones cuyas claves primarias están compuestas por dos o más atributos. Para eliminar la dependencia parcial, se crean dos relaciones: una con atributos que son totalmente dependientes de la clave primaria y otra con atributos dependientes parcialmente de la clave, heredando la porción de la clave de la que dependen.
  • 19. SEGUNDA FORMA NORMAL 2FN Ejemplo de relación que no está en 2FN:
  • 20. SEGUNDA FORMA NORMAL 2FN Normalización de relación planteada a 2FN:
  • 21. SEGUNDA FORMA NORMAL 2FN Otro ejemplo: Tabla que no satisface 2FN: Clave Candidata? Empleado - Habilidad
  • 22. SEGUNDA FORMA NORMAL 2FN  Ejemplo: Tabla expresada en 2FN:
  • 23. TERCERA FORMA NORMAL 3FN Una tabla está en Tercera Forma Normal sólo si: − Si está en Segunda Forma Normal 2FN. − Si no existen Dependencias Funcionales Transitivas.
  • 24. TERCERA FORMA NORMAL 3FN Aunque las relaciones en 2FN tienen menos redundancias que las relaciones en 1FN, todavía pueden sufrir anomalias de actualización. Para eliminar las dependencias transitivas, se eliminan los atributos con dependencia transitiva y se ubican en una nueva relación. La nueva relación hereda el(los) atributo(s) no clave del (los) que dependen.
  • 25. TERCERA FORMA NORMAL 3FN Ejemplo de relación que no está en 3FN:
  • 26. TERCERA FORMA NORMAL 3FN Normalización de relación planteada a 3FN:
  • 27. TERCERA FORMA NORMAL 3FN  Otro ejemplo: Tabla que no satisface 3FN: Clave Candidata? Torneo - Año
  • 28. TERCERA FORMA NORMAL 3FN  Ejemplo: Se divide tabla en dos para satisfacer 3FN: Llave foránea? Ganador
  • 29. FORMA NORMAL BOYCE-CODD Una tabla está en Forma Normal B-C sólo: − Si está en Tercera Forma Normal 3FN. − Si todo determinante es una clave candidata. Nota: Esta forma normal solo puede violarse si existe más de una clave candidata compuesta que tenga un atributo común. Determinante: Atributo(s) que determina(n) completamente a otro.
  • 30. FORMA NORMAL BOYCE-CODD Considere la siguiente relación:
  • 31. FORMA NORMAL BOYCE-CODD  Ejemplo2: El siguiente esquema satisface 3FN, pero no satisface B-C (un estudiante tiene más de un tutor): Clave Candidata1? ID_Tutor - ID_Estudiante Clave Candidata2? Número de seguro social del tutor - ID_Estudiante Solución? Identificar al tutor de una sóla manera
  • 32. FORMA NORMAL BOYCE-CODD  Ejemplo3: El siguiente esquema satisface 3FN, pero no satisface B-C:
  • 33. FORMA NORMAL BOYCE-CODD  Ejemplo3: El esquema anterior corregido que satisface 3FN, y satisface B-C: