SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
Bases de datos. Normalización
Profesor: José Javier Bermúdez Hernández
¿Qué es la normalización?
 La teoría de la normalización, desarrollada por Codd en
1972, es un método de análisis y diseño que permite
mejorar el diseño lógico de una Base de datos relacional.
 Se fundamenta en las Formas Normales, que son un
conjunto de restricciones que deben cumplir las relaciones.
 La normalización persigue evitar:
 La redundancia de los datos: repetición de datos en un
sistema.
 Anomalías de actualización: inconsistencias de los
datos como resultado de datos redundantes y
actualizaciones parciales.
 Anomalías de borrado: pérdidas no intencionadas de
datos debido a que se han borrado otros datos.
 Anomalías de inserción: imposibilidad de adicionar
datos en la base de datos debido a la ausencia de otros
datos.
Por ejemplo: redundacia
 Tomado como ejemplo esta tabla, se plantea el
problema:
 Redundancia: cuando un autor tiene varios libros, se
repite la nacionalidad.
Por ejemplo: anomalías de
actualización
 Tomado como ejemplo esta tabla, se plantea el problema:
 Anomalías de modificación: Si Adoración de Miguel y Mario Piattini
desean cambiar de editor, se tendría que modificar en al menos esos 2
lugares, en esas dos filas. A priori no podemos saber cuántos autores
tiene un libro. Los errores son frecuentes al olvidar la modificación de un
autor. Se pretende modificar en un sólo sitio.
Por ejemplo: anomalías de inserción
 Tomado como ejemplo esta tabla, se plantea el problema:
 Anomalías de inserción: Se desea dar de alta un autor sin libros,
en un principio. NOMBRE y CODLIBRO son campos que forman
parte de la clave, una clave no puede tomar valores nulos.
Por ejemplo: anomalías de borrado
 Tomado como ejemplo esta tabla, se plantea el problema:
 Anomalías de borrado: si se borra el registro del único libro de un
autor que tiene un solo libro (Emilio Carrillo) se perdería toda la
información de la editorial, si solo tiene ese libro y del autor.
Sería deseable poder borrar ese libro pero no al autor ni la
editorial.
1FN
 Sólo se permiten valores
atómicos en una columna.
 Un ejemplo de esto es
cuando en un campo de
texto metemos varios valores
del mismo dominio, como por
ejemplo tres números de
teléfono
 Para evitar esto hay que
definir una nueva tabla que
tendrá el identificador de la
tabla de la que parte y el
campo multivaluado,
haciendo juntos de clave
única compuesta.
1FN
 No se permiten grupos
repetidos en varias columnas
Esto es una variante de lo
anterior: separamos los campos
de un mismo dominio en varias
columnas, haciendo un grupo
difícilmente procesable a la hora
de consultarlo. En el ejemplo
anterior sería tener el campo
telefono1, telefono2… y así. Es
evidente que este fallo del
diseño es incluso peor que el
anterior pues habrá muchos
campos nulos, y en caso de
necesitar más tendríamos que
redimensionar la tabla con un
nuevo campo (telefono3). Pero
la solución es sencilla: la misma
que en el anterior caso.
Dependencia funcional
 Dada una relación (tabla) R, el atributo y de R
depende funcionalmente del atributo x de R
R.x ------------> R.y
si x determina el valor de y, es decir, un valor y
en R está asociado a cada valor x en R. Tanto
x como y pueden ser atributos compuestos.
 Ejemplo, dada la tabla:
PERSONA(NIF, nombre, apellidos, edad)
Podemos observar al menos esta dependencia
funcional:
NIF ------------> nombre
2FN
 Una tabla está en segunda forma normal siempre que esté en
primera forma normal y todos sus atributos (campos) dependan
totalmente de la clave sin ser parte de ella.
 Es decir, si un campo de la tabla no depende totalmente de la
clave (que puede ser compuesta), debe sacarse fuera con la
parte de la clave principal de la que es dependiente.
3FN
 Una relación está en 3FN si, y sólo
si, está en 2FN y, además, cada
atributo no clave no depende
transitivamente de la clave primaria.
 Ejemplo, dada esta tabla,
analizando los datos podemos ver
que para el mismo inquilino
tenemos el mismo importe de
alquiler.
cod_inquilino --- cod_edificio
cod_edificio --- alquiler
Por lo que hay una transitiva:
cod_imquilino --- alquiler
¡No está en 3FN!
3FN
 ¿Cómo se soluciona el problema? Se extraen los
atributos dependientes en otra tabla. En la tabla
original se deja el atributo del que dependen otros,
que será clave ajena a la nueva tabla.
INQUILINO(cod_inquilino, cod_edificio)
------------
EDIFICIO(cod_edificio, alquiler)

Más contenido relacionado

Similar a Normalizacion de tablas

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.docxa e
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciònomarzon
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
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
Base de datosBase de datos
Base de datosmarcia666
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datoshugofreestyle
 
Normalizaciondebasesdedato
NormalizaciondebasesdedatoNormalizaciondebasesdedato
Normalizaciondebasesdedatodorysvalero
 
Normalizacion db
Normalizacion db Normalizacion db
Normalizacion db josecuartas
 
Normalizacion Base de Datos
Normalizacion Base de DatosNormalizacion Base de Datos
Normalizacion Base de Datosalex A
 
PRESENTACION DE ANALISIS DE DATOS
PRESENTACION DE ANALISIS DE DATOSPRESENTACION DE ANALISIS DE DATOS
PRESENTACION DE ANALISIS DE DATOSChico Malo
 
Errores de excel
Errores de excelErrores de excel
Errores de excel1024526572
 
Unidad iv base de datos
Unidad iv base de datosUnidad iv base de datos
Unidad iv base de datosValadu Rojas
 
Bases de datos 16112009
Bases de datos 16112009Bases de datos 16112009
Bases de datos 16112009mariqueve
 

Similar a Normalizacion de tablas (20)

Normalizacion2
Normalizacion2Normalizacion2
Normalizacion2
 
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
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
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,
 
Base de datos
Base de datosBase de datos
Base de datos
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datos
 
Normalizaciondebasesdedato
NormalizaciondebasesdedatoNormalizaciondebasesdedato
Normalizaciondebasesdedato
 
Normalizacion db
Normalizacion db Normalizacion db
Normalizacion db
 
Normalizacion Base de Datos
Normalizacion Base de DatosNormalizacion Base de Datos
Normalizacion Base de Datos
 
Yurleybd
YurleybdYurleybd
Yurleybd
 
PRESENTACION DE ANALISIS DE DATOS
PRESENTACION DE ANALISIS DE DATOSPRESENTACION DE ANALISIS DE DATOS
PRESENTACION DE ANALISIS DE DATOS
 
Errores de excel
Errores de excelErrores de excel
Errores de excel
 
Unidad iv base de datos
Unidad iv base de datosUnidad iv base de datos
Unidad iv base de datos
 
capV_normalizacion.pptx
capV_normalizacion.pptxcapV_normalizacion.pptx
capV_normalizacion.pptx
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Bases de datos 16112009
Bases de datos 16112009Bases de datos 16112009
Bases de datos 16112009
 
Normalización.pptx
Normalización.pptxNormalización.pptx
Normalización.pptx
 
TABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOSTABLAS Y TIPOS DE DATOS
TABLAS Y TIPOS DE DATOS
 

Último

EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
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...Lourdes Feria
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
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 dstEphaniiie
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 

Último (20)

EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
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...
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
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
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 

Normalizacion de tablas

  • 1. Bases de datos. Normalización Profesor: José Javier Bermúdez Hernández
  • 2. ¿Qué es la normalización?  La teoría de la normalización, desarrollada por Codd en 1972, es un método de análisis y diseño que permite mejorar el diseño lógico de una Base de datos relacional.  Se fundamenta en las Formas Normales, que son un conjunto de restricciones que deben cumplir las relaciones.  La normalización persigue evitar:  La redundancia de los datos: repetición de datos en un sistema.  Anomalías de actualización: inconsistencias de los datos como resultado de datos redundantes y actualizaciones parciales.  Anomalías de borrado: pérdidas no intencionadas de datos debido a que se han borrado otros datos.  Anomalías de inserción: imposibilidad de adicionar datos en la base de datos debido a la ausencia de otros datos.
  • 3. Por ejemplo: redundacia  Tomado como ejemplo esta tabla, se plantea el problema:  Redundancia: cuando un autor tiene varios libros, se repite la nacionalidad.
  • 4. Por ejemplo: anomalías de actualización  Tomado como ejemplo esta tabla, se plantea el problema:  Anomalías de modificación: Si Adoración de Miguel y Mario Piattini desean cambiar de editor, se tendría que modificar en al menos esos 2 lugares, en esas dos filas. A priori no podemos saber cuántos autores tiene un libro. Los errores son frecuentes al olvidar la modificación de un autor. Se pretende modificar en un sólo sitio.
  • 5. Por ejemplo: anomalías de inserción  Tomado como ejemplo esta tabla, se plantea el problema:  Anomalías de inserción: Se desea dar de alta un autor sin libros, en un principio. NOMBRE y CODLIBRO son campos que forman parte de la clave, una clave no puede tomar valores nulos.
  • 6. Por ejemplo: anomalías de borrado  Tomado como ejemplo esta tabla, se plantea el problema:  Anomalías de borrado: si se borra el registro del único libro de un autor que tiene un solo libro (Emilio Carrillo) se perdería toda la información de la editorial, si solo tiene ese libro y del autor. Sería deseable poder borrar ese libro pero no al autor ni la editorial.
  • 7. 1FN  Sólo se permiten valores atómicos en una columna.  Un ejemplo de esto es cuando en un campo de texto metemos varios valores del mismo dominio, como por ejemplo tres números de teléfono  Para evitar esto hay que definir una nueva tabla que tendrá el identificador de la tabla de la que parte y el campo multivaluado, haciendo juntos de clave única compuesta.
  • 8. 1FN  No se permiten grupos repetidos en varias columnas Esto es una variante de lo anterior: separamos los campos de un mismo dominio en varias columnas, haciendo un grupo difícilmente procesable a la hora de consultarlo. En el ejemplo anterior sería tener el campo telefono1, telefono2… y así. Es evidente que este fallo del diseño es incluso peor que el anterior pues habrá muchos campos nulos, y en caso de necesitar más tendríamos que redimensionar la tabla con un nuevo campo (telefono3). Pero la solución es sencilla: la misma que en el anterior caso.
  • 9. Dependencia funcional  Dada una relación (tabla) R, el atributo y de R depende funcionalmente del atributo x de R R.x ------------> R.y si x determina el valor de y, es decir, un valor y en R está asociado a cada valor x en R. Tanto x como y pueden ser atributos compuestos.  Ejemplo, dada la tabla: PERSONA(NIF, nombre, apellidos, edad) Podemos observar al menos esta dependencia funcional: NIF ------------> nombre
  • 10. 2FN  Una tabla está en segunda forma normal siempre que esté en primera forma normal y todos sus atributos (campos) dependan totalmente de la clave sin ser parte de ella.  Es decir, si un campo de la tabla no depende totalmente de la clave (que puede ser compuesta), debe sacarse fuera con la parte de la clave principal de la que es dependiente.
  • 11. 3FN  Una relación está en 3FN si, y sólo si, está en 2FN y, además, cada atributo no clave no depende transitivamente de la clave primaria.  Ejemplo, dada esta tabla, analizando los datos podemos ver que para el mismo inquilino tenemos el mismo importe de alquiler. cod_inquilino --- cod_edificio cod_edificio --- alquiler Por lo que hay una transitiva: cod_imquilino --- alquiler ¡No está en 3FN!
  • 12. 3FN  ¿Cómo se soluciona el problema? Se extraen los atributos dependientes en otra tabla. En la tabla original se deja el atributo del que dependen otros, que será clave ajena a la nueva tabla. INQUILINO(cod_inquilino, cod_edificio) ------------ EDIFICIO(cod_edificio, alquiler)