SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
NORMALIZACIÓN DE BASES DE
DATOS
Biblioteca
INFORMÁTICA II
Informática II
1
El proceso de normalización de bases de datos relacionales
La normalización de bases de datos relacionales toma un esquema relacional y le aplica un conjunto de
técnicas para producir un nuevo esquema que representa la misma información pero contiene menos
redundancias y evita posibles anomalías en las inserciones, actualizaciones y borrados.
Ejemplo:
Ejemplo simplificado de una base de datos para una pequeña biblioteca.
CodLibro Titulo Autor Editorial NombreLector FechaDev
1001 Variable
compleja
Murray Spiegel McGraw Hill Pérez Gómez, Juan 15/04/2005
1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán, Ana 17/04/2005
1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005
Esta tabla no cumple el requisito de la Primera Forma Normal (1NF) de sólo tener campos atómicos, pues
el nombre del lector es un campo que puede (y conviene) descomponerse en apellido paterno, apellido
materno y nombres. Tal como se muestra en la siguiente tabla.
1NF
Como se puede ver, hay cierta redundancia característica de 1NF.
CodLibro Titulo Autor Editorial Paterno Materno Nombres FechaDev
1001 Variable
compleja
Murray
Spiegel
McGraw
Hill
Pérez Gómez Juan 15/04/2005
1004 Visual Basic 5 E. Petroustsos Anaya Ríos Teran Ana 17/04/2005
1005 Estadística Murray
Spiegel
McGraw
Hill
Roca René 16/04/2005
Informática II
2
La Segunda Forma Normal (2NF) pide que no existan dependencias parciales o dicho de otra manera,
todos los atributos no clave deben depender por completo de la clave primaria. Actualmente en nuestra
tabla tenemos varias dependencias parciales si consideramos como atributo clave el código del libro.
Por ejemplo, el título es completamente identificado por el código del libro, pero el nombre del lector en
realidad no tiene dependencia de este código, por tanto estos datos deben ser trasladados a otra tabla.
2NF
La nueva tabla sólo contendrá datos del lector.
Libros Lectores
CodLibro Titulo Autor Editorial CodLector PaternoMaterno Nombres
1001 Variable compleja Murray Spiegel McGraw Hill 501 Pérez Gómez Juan
1004 Visual Basic 5 E. Petroustsos Anaya 502 Ríos Teran Ana
1005 Estadística Murray Spiegel McGraw Hill 503 Roca René
Hemos creado una tabla para contener los datos del lector y también tuvimos que crear la columna
CodLector para identificar unívocamente a cada uno. Sin embargo, esta nueva disposición de la base de
datos necesita que exista otra tabla para mantener la información de qué libros están prestados a qué
lectores. Esta tabla se muestra a continuación:
Prestamos
CodLibro CodLector FechaDev
1001 501 15/04/2005
1004 502 17/04/2005
1005 503 16/04/2005
Para la Tercera Forma Normal (3NF) la relación debe estar en 2NF y además los atributos no clave deben
ser mutuamente independientes y dependientes por completo de la clave primaria. También
recordemos que dijimos que esto significa que las columnas en la tabla deben contener solamente
Informática II
3
información sobre la entidad definida por la clave primaria y, por tanto, las columnas en la tabla deben
contener datos acerca de una sola cosa.
En nuestro ejemplo en 2NF, la primera tabla conserva información acerca del libro, los autores y
editoriales, por lo que debemos crear nuevas tablas para satisfacer los requisitos de 3NF.
3NF
Libros Autores Editoriales
CodLibro Titulo CodAutor Autor CodEditorial Editorial
1001 Variable compleja 801 Murray Spiegel 901 McGraw Hill
1004 Visual Basic 5 802 E. Petroustsos 902 Anaya
1005 Estadística
Aunque hemos creado nuevas tablas para que cada una tenga sólo información acerca de una entidad,
también hemos perdido la información acerca de qué autor ha escrito qué libro y las editoriales
correspondientes, por lo que debemos crear otras tablas que relacionen cada libro con sus autores y
editoriales.
Libro_autor Libro_editorial
CodLibro CodAutor CodLibro CodEditorial
1001 801 1001 901
1004 802 1004 902
1005 801 1005 901
Otra forma de hacer este proceso seria agregar el código del editorial y autor en la tabla libros esto nos
evitaría crear las dos tablas anteriores.
Y el resto de las tablas no necesitan modificación solamente deben agregarse el resto de campos que
consideremos deben ser guardados en las tablas.
Informática II
4
Luego de modificar y analizar completamente los datos agregando los que faltaban tendremos el
siguiente resultado ya normalizado.
1FN
2FN
3FN
Informática II
5

Más contenido relacionado

La actualidad más candente (13)

Relaciones en una base de datos[1]
Relaciones en una base de datos[1]Relaciones en una base de datos[1]
Relaciones en una base de datos[1]
 
base de datos
base de datos base de datos
base de datos
 
Relaciones en una base de datos[1]
Relaciones en una base de datos[1]Relaciones en una base de datos[1]
Relaciones en una base de datos[1]
 
Introducc base datos-sql
Introducc base datos-sqlIntroducc base datos-sql
Introducc base datos-sql
 
Base de datos24
Base de datos24Base de datos24
Base de datos24
 
Bases de datos1_2015
Bases de datos1_2015Bases de datos1_2015
Bases de datos1_2015
 
Bryan Ipiales
Bryan IpialesBryan Ipiales
Bryan Ipiales
 
Base de datos omar.....karennn
Base de datos omar.....karennnBase de datos omar.....karennn
Base de datos omar.....karennn
 
Presentación de base de datos 2
Presentación de base de datos 2Presentación de base de datos 2
Presentación de base de datos 2
 
Presentación de base de datos 2
Presentación de base de datos 2Presentación de base de datos 2
Presentación de base de datos 2
 
Interface with Excel
Interface with ExcelInterface with Excel
Interface with Excel
 
RELACIONES ACCES 2007
RELACIONES ACCES  2007RELACIONES ACCES  2007
RELACIONES ACCES 2007
 
Relaciones en Access
Relaciones en AccessRelaciones en Access
Relaciones en Access
 

Similar a Normalizacion de base de datos

Examen de recuperacion Betriz Cruz Granados
Examen de recuperacion Betriz Cruz GranadosExamen de recuperacion Betriz Cruz Granados
Examen de recuperacion Betriz Cruz Granados
Bety Cruz
 
Examen de recuperacion maestra yolanda
Examen de recuperacion maestra yolandaExamen de recuperacion maestra yolanda
Examen de recuperacion maestra yolanda
Bety Cruz
 
2. creación de tablas 2007
2. creación de tablas 20072. creación de tablas 2007
2. creación de tablas 2007
yenifer1995
 

Similar a Normalizacion de base de datos (20)

Examen de recuperacion Betriz Cruz Granados
Examen de recuperacion Betriz Cruz GranadosExamen de recuperacion Betriz Cruz Granados
Examen de recuperacion Betriz Cruz Granados
 
Examen de recuperacion maestra yolanda
Examen de recuperacion maestra yolandaExamen de recuperacion maestra yolanda
Examen de recuperacion maestra yolanda
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datos
 
Martinez guzman manuel antonio practica final
Martinez guzman manuel antonio practica finalMartinez guzman manuel antonio practica final
Martinez guzman manuel antonio practica final
 
Bases de Datos
Bases de DatosBases de Datos
Bases de Datos
 
Base de datos en Excel
Base de datos en ExcelBase de datos en Excel
Base de datos en Excel
 
Grado 9 manual base de datos
Grado 9 manual base de datosGrado 9 manual base de datos
Grado 9 manual base de datos
 
Felipe corterd
Felipe corterdFelipe corterd
Felipe corterd
 
Tablas en SQL Server
Tablas en SQL ServerTablas en SQL Server
Tablas en SQL Server
 
Nicolas olivar 6.1
Nicolas olivar 6.1Nicolas olivar 6.1
Nicolas olivar 6.1
 
Nicolas olivar 6.1
Nicolas olivar 6.1Nicolas olivar 6.1
Nicolas olivar 6.1
 
Normas incontec
Normas incontecNormas incontec
Normas incontec
 
Normas
Normas Normas
Normas
 
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
 
Nicolas olivar 6.0
Nicolas olivar 6.0Nicolas olivar 6.0
Nicolas olivar 6.0
 
trabajo
trabajotrabajo
trabajo
 
Nicolas olivar 5.0
Nicolas olivar 5.0Nicolas olivar 5.0
Nicolas olivar 5.0
 
2. creación de tablas 2007
2. creación de tablas 20072. creación de tablas 2007
2. creación de tablas 2007
 
Informatica...malle
Informatica...malleInformatica...malle
Informatica...malle
 
Informatica...Malle
Informatica...MalleInformatica...Malle
Informatica...Malle
 

Más de cesiarequeno (6)

Introducción a BD Access
Introducción a BD AccessIntroducción a BD Access
Introducción a BD Access
 
Herramientas de Analisis
Herramientas de AnalisisHerramientas de Analisis
Herramientas de Analisis
 
Consolidaciones en Excel
Consolidaciones en ExcelConsolidaciones en Excel
Consolidaciones en Excel
 
Funciones de busqueda (Excel)
Funciones de busqueda (Excel)Funciones de busqueda (Excel)
Funciones de busqueda (Excel)
 
introduccion a excel
introduccion a excel introduccion a excel
introduccion a excel
 
Clase 1 informatica ii
Clase 1 informatica iiClase 1 informatica ii
Clase 1 informatica ii
 

Último

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
RigoTito
 
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
 
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í
 
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
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 
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
 

Último (20)

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 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
 
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
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
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
 
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
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
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
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
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
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
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
 
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
 
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...
 
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
 
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
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
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
 

Normalizacion de base de datos

  • 1. NORMALIZACIÓN DE BASES DE DATOS Biblioteca INFORMÁTICA II
  • 2. Informática II 1 El proceso de normalización de bases de datos relacionales La normalización de bases de datos relacionales toma un esquema relacional y le aplica un conjunto de técnicas para producir un nuevo esquema que representa la misma información pero contiene menos redundancias y evita posibles anomalías en las inserciones, actualizaciones y borrados. Ejemplo: Ejemplo simplificado de una base de datos para una pequeña biblioteca. CodLibro Titulo Autor Editorial NombreLector FechaDev 1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez, Juan 15/04/2005 1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán, Ana 17/04/2005 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Esta tabla no cumple el requisito de la Primera Forma Normal (1NF) de sólo tener campos atómicos, pues el nombre del lector es un campo que puede (y conviene) descomponerse en apellido paterno, apellido materno y nombres. Tal como se muestra en la siguiente tabla. 1NF Como se puede ver, hay cierta redundancia característica de 1NF. CodLibro Titulo Autor Editorial Paterno Materno Nombres FechaDev 1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez Juan 15/04/2005 1004 Visual Basic 5 E. Petroustsos Anaya Ríos Teran Ana 17/04/2005 1005 Estadística Murray Spiegel McGraw Hill Roca René 16/04/2005
  • 3. Informática II 2 La Segunda Forma Normal (2NF) pide que no existan dependencias parciales o dicho de otra manera, todos los atributos no clave deben depender por completo de la clave primaria. Actualmente en nuestra tabla tenemos varias dependencias parciales si consideramos como atributo clave el código del libro. Por ejemplo, el título es completamente identificado por el código del libro, pero el nombre del lector en realidad no tiene dependencia de este código, por tanto estos datos deben ser trasladados a otra tabla. 2NF La nueva tabla sólo contendrá datos del lector. Libros Lectores CodLibro Titulo Autor Editorial CodLector PaternoMaterno Nombres 1001 Variable compleja Murray Spiegel McGraw Hill 501 Pérez Gómez Juan 1004 Visual Basic 5 E. Petroustsos Anaya 502 Ríos Teran Ana 1005 Estadística Murray Spiegel McGraw Hill 503 Roca René Hemos creado una tabla para contener los datos del lector y también tuvimos que crear la columna CodLector para identificar unívocamente a cada uno. Sin embargo, esta nueva disposición de la base de datos necesita que exista otra tabla para mantener la información de qué libros están prestados a qué lectores. Esta tabla se muestra a continuación: Prestamos CodLibro CodLector FechaDev 1001 501 15/04/2005 1004 502 17/04/2005 1005 503 16/04/2005 Para la Tercera Forma Normal (3NF) la relación debe estar en 2NF y además los atributos no clave deben ser mutuamente independientes y dependientes por completo de la clave primaria. También recordemos que dijimos que esto significa que las columnas en la tabla deben contener solamente
  • 4. Informática II 3 información sobre la entidad definida por la clave primaria y, por tanto, las columnas en la tabla deben contener datos acerca de una sola cosa. En nuestro ejemplo en 2NF, la primera tabla conserva información acerca del libro, los autores y editoriales, por lo que debemos crear nuevas tablas para satisfacer los requisitos de 3NF. 3NF Libros Autores Editoriales CodLibro Titulo CodAutor Autor CodEditorial Editorial 1001 Variable compleja 801 Murray Spiegel 901 McGraw Hill 1004 Visual Basic 5 802 E. Petroustsos 902 Anaya 1005 Estadística Aunque hemos creado nuevas tablas para que cada una tenga sólo información acerca de una entidad, también hemos perdido la información acerca de qué autor ha escrito qué libro y las editoriales correspondientes, por lo que debemos crear otras tablas que relacionen cada libro con sus autores y editoriales. Libro_autor Libro_editorial CodLibro CodAutor CodLibro CodEditorial 1001 801 1001 901 1004 802 1004 902 1005 801 1005 901 Otra forma de hacer este proceso seria agregar el código del editorial y autor en la tabla libros esto nos evitaría crear las dos tablas anteriores. Y el resto de las tablas no necesitan modificación solamente deben agregarse el resto de campos que consideremos deben ser guardados en las tablas.
  • 5. Informática II 4 Luego de modificar y analizar completamente los datos agregando los que faltaban tendremos el siguiente resultado ya normalizado. 1FN 2FN 3FN