SlideShare una empresa de Scribd logo
1 de 20
Capitulo V
“Normalización”
BASE DE DATOS I
Lic. Juan Samuel Cáceres
Una base de datos bien diseñada tendrá un buen desempeño
aunque aumente su tamaño, y será lo suficientemente flexible para
incorporar nuevos requerimientos o características adicionales.
Existen diversos riesgos en el diseño de las bases de datos
relacionales que afecten la funcionalidad de la misma, los riesgos
generalmente son la redundancia de información y la inconsistencia
de datos.
NORMALIZACIÓN:
Normalización es un conjunto de reglas que sirven para
ayudar a los diseñadores a desarrollar un esquema que
minimice los problemas de lógica.
La normalización se adoptó porque el viejo estilo de poner
todos los datos en un solo lugar, como un archivo o una
tabla de la base de datos, era ineficiente y conducía a
errores de lógica cuando se trataba de manipular los datos.
La Normalización es una técnica de corrección de errores para
los modelos de información y no una técnica de construcción.
NORMALIZACIÓN:
1°, 2°, 3° FORMA NORMAL
Se dice que una relación está en una determinada
forma normal si satisface un cierto conjunto de
Restricciones
NORMALIZACIÓN:
Concepto propio de base de datos relacionales.
Permite descomponer relaciones en otras más pequeñas sin
pérdida de información.
Ayuda a evitar redundancias, y de esta forma, las inserciones,
eliminaciones y modificaciones son efectuadas más fácilmente.
La teoría de normalización consiste en diseñar esquemas que
tengan un forma normal adecuada.
VENTAJAS DE LA NORMALIZACIÓN:
1. Dependencia Funcional: es una conexión entre uno o
más atributos.
Se dice que un atributo cli_nombre depende
funcionalmente de otro atributo cli_codigo (el cual es una
clave primaria) en un relación clientes, si y solo si existe un
atributo cli_nombre por cada cli_codigo de la relación
clientes.
NORMALIZACION POR MEDIO DE DEPENDENCIAS FUNCIONALES:
Prov_codigo
Prov_nombre
Prov_direccion
Prov_ciudad
Prov_telefono
DIAGRAMAS DE DEPENDENCIAS FUNCIONALES:
2. Dependencia Funcional Completa: cuando en
la relación existe una multiplicidad de N:M o
sea, de varios a varios, y la relación se
transforma en tabla, por lo que la clave
primaria de las dos tablas relacionadas se unen
en la nueva tabla conformando una clave
compuesta.
DEPENDENCIA FUNCIONAL COMPLETA:
Producto(Pro_codigo, Pro_nombre, Pro_precio)
Proveedor(Prov_codigo, Prov_nombre, Prov_direccion, Prov_ciudad)
Provee(Pro_codigo, Prov_codigo, cantidad)
PRODUCTO PROVEE PROVEEDOR
N M
(VARIOS A VARIOS)
EJEMPLO DE DEPENDENCIA FUNCIONAL COMPLETA:
Pro_codigo
Prov_codigo
Cantidad
DIAGRAMAS DE DEPENDECIAS FUNCIONALES COMPLETA:
3. Es aquella en la cual las columnas que no son llave son
dependientes de otras columnas que tampoco son llave.
Ejemplo:
cuando el valor de un atributo fac_total depende de otro
atributo precio_unit, a la vez este depende de otro atributo
fac_cantidad es decir que el atributo fac_total es un derivado
calculado de los otros atributos.
DEPENDENCIA FUNCIONAL TRANSITIVA:
Fac_nro
Cli_codigo
Pro_codigo
Cantidad
Precio_unit
Total
VENTA
EJEMPLO DE DEPENDECIA FUNCIONAL TRANSITIVA:
UNA RELACIÓN ESTÁ EN 1° FORMAL NORMAL, SI Y SOLO SI TODOS LOS
ATRIBUTOS ADYACENTES A LA CLAVE PRIMARIA CONTIENEN SOLO VALORES
ATÓMICOS.
E.F Codd define un valor atómico como uno que "no puede ser
descompuesto en pedazos más pequeños por el DBMS (excepto ciertas
funciones especiales)“
La regla de la Primera Forma Normal establece que las columnas repetidas
deben eliminarse y colocarse en tablas separadas
Poner la base de datos en la Primera Forma Normal resuelve el problema de
los encabezados de columna múltiples. Muy a menudo, los diseñadores de
bases de datos inexpertos harán algo similar a la tabla no normalizada. Una
y otra vez, crearán columnas que representen los mismos datos.
PRIMERA FORMA NORMAL (1FN):
• Eliminar los grupos repetitivos de la tablas individuales.
• Crear una tabla separada por cada grupo de datos relacionados.
• Identificar cada grupo de datos relacionados con una clave primaria.
PRIMERA FORMA NORMAL (1FN):
Prov_codigo Prov_direccion Prov_nombre Fac_nro
Barrio Ciudad
01 Villa Morra Asunción Veronica 305
02 Carmelita Asunción Joel 306
03 San José San Lorenzo Francisca 455
04 Villa Morra Luque Fabiola 500
NO
ATÓMICO
EJEMPLO DE LA PRIMERA FORMA NORMAL (1FN):
Prov_codigo Barrio Ciudad Prov_nombre Fac_nro
01 Villa Morra Asunción Veronica 305
02 Carmelita Asunción Joel 306
03 San José San Lorenzo Francisca 455
04 Las Palmera Luque Fabiola 500
ATÓMICO
EJEMPLO DE LA PRIMERA FORMA NORMAL (1FN):
Una relación está en la Segunda Forma Normal, sí y solo sí:
1. Ésta ya se encuentra en la 1° FN.
2. Todo atributo no clave es dependiente funcional completo de la clave
primaria.
La regla de la Segunda Forma Normal establece que todas las dependencias
parciales se deben eliminar y separar dentro de sus propias tablas. Una
dependencia parcial es un término que describe a aquellos datos que no
dependen de la llave primaria de la tabla para identificarlos.
Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la
mayoría de los problemas de lógica. Podemos insertar un registro sin un
exceso de datos en la mayoría de las tablas.
SEGUNDA FORMA NORMAL (2FN):
Crear tablas separadas para aquellos grupos de datos que se
aplican a varios registros.
Relacionar estas tablas mediante una clave externa.
SEGUNDA FORMA NORMAL (2FN):
Una relación esta en la 3° FN sí y solo sí:
1.La tabla está en la segunda forma normal (2NF)
2.Ningún atributo no clave de la tabla es dependiente transitivamente
de una clave primaria (Eliminar aquellos campos que no dependan
de la clave).
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.
Cuando las tablas están en la Tercera Forma Normal se previenen
errores de lógica cuando se insertan o borran registros. Cada columna
en una tabla está identificada de manera única por la llave primaria, y
no deben haber datos repetidos.
TERCERA FORMA NORMAL (3FN):
Primera Forma Normal (1FN) Incluye la eliminación de todos los grupos
repetidos.
Segunda Forma Normal (2FN) Asegura que todas las columnas que no son
llave sean completamente dependientes de la llave primaria (PK).
Tercera Forma Normal (3FN) Elimina cualquier dependencia transitiva. Una
dependencia transitiva es aquella en la cual las columnas que no son llave
son dependientes de otras columnas que tampoco son llave.
RESUMEN:

Más contenido relacionado

Similar a capV_normalizacion.pptx

Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxJerickqloOP
 
Normalizaciondebasesdedato
NormalizaciondebasesdedatoNormalizaciondebasesdedato
Normalizaciondebasesdedatodorysvalero
 
Normalizaión de base de datos (bdd)
Normalizaión de base de datos (bdd)Normalizaión de base de datos (bdd)
Normalizaión de base de datos (bdd)Celia Castillo Flores
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptrodrigomamani53
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptLorenaDniaSacariGuti
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptMarioEnrique44
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptbrayan225677
 
normalizacion de la base de datos elizabeth andrea (1).ppt
normalizacion de la base de datos elizabeth andrea (1).pptnormalizacion de la base de datos elizabeth andrea (1).ppt
normalizacion de la base de datos elizabeth andrea (1).pptJonathanFerrer16
 
normalizacion de la base de datos Luxerv.ppt
normalizacion de la base de datos Luxerv.pptnormalizacion de la base de datos Luxerv.ppt
normalizacion de la base de datos Luxerv.pptluiyitzo
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datoscarlos sanchez
 
diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.PercyFredyLLaczaZuig
 
Normalizacion base de datos
Normalizacion base de datosNormalizacion base de datos
Normalizacion base de datosGabriela Bartoli
 
Normalizacion Base de Datos
Normalizacion Base de DatosNormalizacion Base de Datos
Normalizacion Base de Datosalex A
 
TODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVER
TODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVERTODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVER
TODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVERSaulTapiaAlmidon
 
Unidad iii normalizacion
Unidad iii normalizacionUnidad iii normalizacion
Unidad iii normalizacionOrlando Verdugo
 

Similar a capV_normalizacion.pptx (20)

Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptx
 
Normalizaciondebasesdedato
NormalizaciondebasesdedatoNormalizaciondebasesdedato
Normalizaciondebasesdedato
 
Base de datos
Base de datosBase de datos
Base de datos
 
Normalizaión de base de datos (bdd)
Normalizaión de base de datos (bdd)Normalizaión de base de datos (bdd)
Normalizaión de base de datos (bdd)
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt
 
normalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.pptnormalizacion de la base de datos elizabeth andrea.ppt
normalizacion de la base de datos elizabeth andrea.ppt
 
normalizacion de la base de datos elizabeth andrea (1).ppt
normalizacion de la base de datos elizabeth andrea (1).pptnormalizacion de la base de datos elizabeth andrea (1).ppt
normalizacion de la base de datos elizabeth andrea (1).ppt
 
normalizacion de la base de datos Luxerv.ppt
normalizacion de la base de datos Luxerv.pptnormalizacion de la base de datos Luxerv.ppt
normalizacion de la base de datos Luxerv.ppt
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
03. BASE DE DATOS 2.pptx
03. BASE DE DATOS 2.pptx03. BASE DE DATOS 2.pptx
03. BASE DE DATOS 2.pptx
 
diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.diseño de salidas de pantallas. sesión 15.
diseño de salidas de pantallas. sesión 15.
 
Normalizacion base de datos
Normalizacion base de datosNormalizacion base de datos
Normalizacion base de datos
 
5 teoriadebasededatos
5 teoriadebasededatos5 teoriadebasededatos
5 teoriadebasededatos
 
Normalizacion Base de Datos
Normalizacion Base de DatosNormalizacion Base de Datos
Normalizacion Base de Datos
 
Contenido 3
Contenido 3Contenido 3
Contenido 3
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
 
TODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVER
TODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVERTODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVER
TODO SOBRE BASE DE DATOS CON MICROSOFT SQL SERVER
 
Unidad iii normalizacion
Unidad iii normalizacionUnidad iii normalizacion
Unidad iii normalizacion
 

Último

Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIAFabiolaGarcia751855
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
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 2024IES Vicent Andres Estelles
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
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.pdfpatriciaines1993
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 

Último (20)

Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
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
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
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
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
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
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 

capV_normalizacion.pptx

  • 1. Capitulo V “Normalización” BASE DE DATOS I Lic. Juan Samuel Cáceres
  • 2. Una base de datos bien diseñada tendrá un buen desempeño aunque aumente su tamaño, y será lo suficientemente flexible para incorporar nuevos requerimientos o características adicionales. Existen diversos riesgos en el diseño de las bases de datos relacionales que afecten la funcionalidad de la misma, los riesgos generalmente son la redundancia de información y la inconsistencia de datos. NORMALIZACIÓN:
  • 3. Normalización es un conjunto de reglas que sirven para ayudar a los diseñadores a desarrollar un esquema que minimice los problemas de lógica. La normalización se adoptó porque el viejo estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y conducía a errores de lógica cuando se trataba de manipular los datos. La Normalización es una técnica de corrección de errores para los modelos de información y no una técnica de construcción. NORMALIZACIÓN:
  • 4. 1°, 2°, 3° FORMA NORMAL Se dice que una relación está en una determinada forma normal si satisface un cierto conjunto de Restricciones NORMALIZACIÓN:
  • 5. Concepto propio de base de datos relacionales. Permite descomponer relaciones en otras más pequeñas sin pérdida de información. Ayuda a evitar redundancias, y de esta forma, las inserciones, eliminaciones y modificaciones son efectuadas más fácilmente. La teoría de normalización consiste en diseñar esquemas que tengan un forma normal adecuada. VENTAJAS DE LA NORMALIZACIÓN:
  • 6. 1. Dependencia Funcional: es una conexión entre uno o más atributos. Se dice que un atributo cli_nombre depende funcionalmente de otro atributo cli_codigo (el cual es una clave primaria) en un relación clientes, si y solo si existe un atributo cli_nombre por cada cli_codigo de la relación clientes. NORMALIZACION POR MEDIO DE DEPENDENCIAS FUNCIONALES:
  • 8. 2. Dependencia Funcional Completa: cuando en la relación existe una multiplicidad de N:M o sea, de varios a varios, y la relación se transforma en tabla, por lo que la clave primaria de las dos tablas relacionadas se unen en la nueva tabla conformando una clave compuesta. DEPENDENCIA FUNCIONAL COMPLETA:
  • 9. Producto(Pro_codigo, Pro_nombre, Pro_precio) Proveedor(Prov_codigo, Prov_nombre, Prov_direccion, Prov_ciudad) Provee(Pro_codigo, Prov_codigo, cantidad) PRODUCTO PROVEE PROVEEDOR N M (VARIOS A VARIOS) EJEMPLO DE DEPENDENCIA FUNCIONAL COMPLETA:
  • 11. 3. Es aquella en la cual las columnas que no son llave son dependientes de otras columnas que tampoco son llave. Ejemplo: cuando el valor de un atributo fac_total depende de otro atributo precio_unit, a la vez este depende de otro atributo fac_cantidad es decir que el atributo fac_total es un derivado calculado de los otros atributos. DEPENDENCIA FUNCIONAL TRANSITIVA:
  • 13. UNA RELACIÓN ESTÁ EN 1° FORMAL NORMAL, SI Y SOLO SI TODOS LOS ATRIBUTOS ADYACENTES A LA CLAVE PRIMARIA CONTIENEN SOLO VALORES ATÓMICOS. E.F Codd define un valor atómico como uno que "no puede ser descompuesto en pedazos más pequeños por el DBMS (excepto ciertas funciones especiales)“ La regla de la Primera Forma Normal establece que las columnas repetidas deben eliminarse y colocarse en tablas separadas Poner la base de datos en la Primera Forma Normal resuelve el problema de los encabezados de columna múltiples. Muy a menudo, los diseñadores de bases de datos inexpertos harán algo similar a la tabla no normalizada. Una y otra vez, crearán columnas que representen los mismos datos. PRIMERA FORMA NORMAL (1FN):
  • 14. • Eliminar los grupos repetitivos de la tablas individuales. • Crear una tabla separada por cada grupo de datos relacionados. • Identificar cada grupo de datos relacionados con una clave primaria. PRIMERA FORMA NORMAL (1FN):
  • 15. Prov_codigo Prov_direccion Prov_nombre Fac_nro Barrio Ciudad 01 Villa Morra Asunción Veronica 305 02 Carmelita Asunción Joel 306 03 San José San Lorenzo Francisca 455 04 Villa Morra Luque Fabiola 500 NO ATÓMICO EJEMPLO DE LA PRIMERA FORMA NORMAL (1FN):
  • 16. Prov_codigo Barrio Ciudad Prov_nombre Fac_nro 01 Villa Morra Asunción Veronica 305 02 Carmelita Asunción Joel 306 03 San José San Lorenzo Francisca 455 04 Las Palmera Luque Fabiola 500 ATÓMICO EJEMPLO DE LA PRIMERA FORMA NORMAL (1FN):
  • 17. Una relación está en la Segunda Forma Normal, sí y solo sí: 1. Ésta ya se encuentra en la 1° FN. 2. Todo atributo no clave es dependiente funcional completo de la clave primaria. La regla de la Segunda Forma Normal establece que todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas. Una dependencia parcial es un término que describe a aquellos datos que no dependen de la llave primaria de la tabla para identificarlos. Una vez alcanzado el nivel de la Segunda Forma Normal, se controlan la mayoría de los problemas de lógica. Podemos insertar un registro sin un exceso de datos en la mayoría de las tablas. SEGUNDA FORMA NORMAL (2FN):
  • 18. Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros. Relacionar estas tablas mediante una clave externa. SEGUNDA FORMA NORMAL (2FN):
  • 19. Una relación esta en la 3° FN sí y solo sí: 1.La tabla está en la segunda forma normal (2NF) 2.Ningún atributo no clave de la tabla es dependiente transitivamente de una clave primaria (Eliminar aquellos campos que no dependan de la clave). 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. Cuando las tablas están en la Tercera Forma Normal se previenen errores de lógica cuando se insertan o borran registros. Cada columna en una tabla está identificada de manera única por la llave primaria, y no deben haber datos repetidos. TERCERA FORMA NORMAL (3FN):
  • 20. Primera Forma Normal (1FN) Incluye la eliminación de todos los grupos repetidos. Segunda Forma Normal (2FN) Asegura que todas las columnas que no son llave sean completamente dependientes de la llave primaria (PK). Tercera Forma Normal (3FN) Elimina cualquier dependencia transitiva. Una dependencia transitiva es aquella en la cual las columnas que no son llave son dependientes de otras columnas que tampoco son llave. RESUMEN: