SlideShare una empresa de Scribd logo
1 de 14
NORMALIZACION
      DE
BASES DE DATOS
Normalización
Proceso mediante el cual se transforman datos
complejos un conjunto de estructuras de datos más
pequeñas. Ventajas:
• Hace las cosas fáciles de entender
• Hay menos repetición de datos, lo que implica un
   menor uso de espacio en disco
• Ayuda a prevenir errores lógicos en la
   manipulación de datos
• Facilita agregar nuevas columnas sin romper el
   esquema actual ni las relaciones.
Niveles de normalización
Existen distintos niveles de normalización y cada uno de ellos
nos acerca más a hacer una base de datos verdaderamente
relacional. Ellos son:
• Primera Forma Normal
• Segunda Forma Normal
• Tercera Forma Normal
• Forma Normal Boyce-Codd
• Cuarta Forma Normal
• Quinta Forma Normal o Forma Normal de Proyección-
  Unión
• Forma Normal de Proyección-Unión Fuerte
• Forma Normal de Proyección-Unión Extra Fuerte
• Forma Normal de Clave de Dominio.
1ª Forma Normal
Una relación es primera forma normal si:
• Sus tuplas (filas) contienen valores atómicos, es
  decir, no contienen valores que a su vez sean
  conjuntos.
• Incluye la eliminación de todos los grupos
  repetidos
• Todos los atributos (columnas) deben tener
  todos sus valores, o lo que es lo mismo, no debe
  haber celdas en blanco.
2ª Forma Normal
Una relación es segunda forma normal si:
• Es primera forma normal.
• Cualquier atributo (columna) no perteneciente a
  una clave (primaria o extranjera)
  tiene dependencia funcional total de la clave
  primaria, es decir, que a cada valor de dicho
  atributo solo le corresponde un valor de la clave
  primaria.
• todas las dependencias parciales se deben
  eliminar y separar dentro de sus propias tablas
3ª Forma Normal
Una relación es tercera forma normal si:
• Es segunda forma normal.
• Los atributos (columna) no pertenecientes a
  una clave (primaria o extranjera) son
  mutuamente independientes funcionalmente
Ejemplo de
normalización
Partimos de la siguiente tabla




En esta tabla, es un claro ejemplo de Base de
Datos sin normalizar.
Se puede observar una repetición de datos
Pasada a 1ª FN




Se observa:
• Eliminacion de los grupos repetidos de datos.
• Se crea en su lugar una nueva tabla con el grupo repetido
La tabla ORDENES está en 2FN.

Por su parte, la tabla ARTICULOS_ORDENES no lo
esta ya que las columnas PRECIO y DESC_ITEM son
dependientes de NUM_ITEM, pero no son
dependientes de ID_ORDEN. Lo que haremos a
continuación es eliminar estas columnas de la
tabla ARTICULOS_ORDENES y crear una tabla
ARTICULOS con dichas columnas y la llave primaria
de la que dependen.
Pasada a 2ª FN




 • Se determina cuáles columnas que no son llave no dependen
   de la llave primaria de la tabla.
 • Se eliminan esas columnas de la tabla base.
 • Se crear una segunda tabla con esas columnas
La tercera forma normal nos dice que tenemos que
eliminar cualquier columna no llave que sea
dependiente de otra columna no llave. Los pasos a
seguir son:
Al observar las tablas que hemos creado, nos damos
cuenta que tanto la tabla ARTICULOS, como la
tabla ARTICULOS_ORDENES se encuentran en 3FN.
Sin embargo la tabla ORDENES no lo está, ya
que NOM_CLIENTE y ESTADO son dependientes de
ID_CLIENTE, y esta columna no es la llave
primaria.
Pasada a 3ª FN




• Se determinan las columnas que son dependientes de otra
  columna no llave.
• Se eliminan esas columnas de la tabla base.
• Se crea una segunda tabla con esas columnas y con la columna
  no llave de la cual son dependientes.
Se discutieron las primeras tres formas normales.
Éstas proveen suficiente nivel de normalización
para cumplir con las necesidades de la mayoría de
las bases de datos.

Normalizar demasiado puede conducir a tener una
base de datos ineficiente y hacer a su esquema
demasiado complejo para trabajar

Más contenido relacionado

La actualidad más candente

5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSdfgdfgs
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datosralbarracin
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónManuel Padilla
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlPipe Muñoz
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de javainnovalabcun
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Neguib Núñez
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVannesa Salazar
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónYaskelly Yedra
 
Normalización en Bases de datos
Normalización en Bases de datosNormalización en Bases de datos
Normalización en Bases de datoskamui002
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql commandLouis Jhosimar
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosEsteban Andres Diaz Mina
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlROQUE Caldas Dominguez
 

La actualidad más candente (20)

5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOS
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - Introducción
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysql
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Diccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de informaciónDiccionario de datos en los sistemas de información
Diccionario de datos en los sistemas de información
 
Normalización en Bases de datos
Normalización en Bases de datosNormalización en Bases de datos
Normalización en Bases de datos
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql command
 
Sql
SqlSql
Sql
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
Modelo de entidad relación extendido
Modelo de entidad relación extendidoModelo de entidad relación extendido
Modelo de entidad relación extendido
 
Conexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysqlConexión desde una aplicación en java a un bd en mysql
Conexión desde una aplicación en java a un bd en mysql
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 

Destacado (20)

Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Modulos sgbd
Modulos sgbdModulos sgbd
Modulos sgbd
 
Java básico
Java  básicoJava  básico
Java básico
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Ejercicio java1.1
Ejercicio java1.1Ejercicio java1.1
Ejercicio java1.1
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Ejercicio java1
Ejercicio java1Ejercicio java1
Ejercicio java1
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Proyecto finalprogramacion
Proyecto finalprogramacionProyecto finalprogramacion
Proyecto finalprogramacion
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Ejecutando mi primer programa en java
Ejecutando mi primer programa en javaEjecutando mi primer programa en java
Ejecutando mi primer programa en java
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Respaldando bd
Respaldando bdRespaldando bd
Respaldando bd
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Ejercicio java
Ejercicio javaEjercicio java
Ejercicio java
 
Elementos básicos del lenguaje java alumno
Elementos básicos del lenguaje java alumnoElementos básicos del lenguaje java alumno
Elementos básicos del lenguaje java alumno
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Practicar metodos
Practicar metodosPracticar metodos
Practicar metodos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 

Similar a Normalizacion de bases de datos

BASES DE DATOS.pdf
BASES DE DATOS.pdfBASES DE DATOS.pdf
BASES DE DATOS.pdfRicardoSusa2
 
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
 
Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxJerickqloOP
 
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 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 base de_datos
Normalizacion base de_datosNormalizacion base de_datos
Normalizacion base de_datosPaulo Galarza
 
Normalizacion base de datos
Normalizacion base de datosNormalizacion base de datos
Normalizacion base de datosGabriela Bartoli
 
Bases de datos 16112009
Bases de datos 16112009Bases de datos 16112009
Bases de datos 16112009mariqueve
 

Similar a Normalizacion de bases de datos (20)

BASES DE DATOS.pdf
BASES DE DATOS.pdfBASES DE DATOS.pdf
BASES DE DATOS.pdf
 
Normalizaciondebasesdedato
NormalizaciondebasesdedatoNormalizaciondebasesdedato
Normalizaciondebasesdedato
 
03. BASE DE DATOS 2.pptx
03. BASE DE DATOS 2.pptx03. BASE DE DATOS 2.pptx
03. BASE DE DATOS 2.pptx
 
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)
 
Unidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.pptxUnidad 2.2 - Normalizacion.pptx
Unidad 2.2 - Normalizacion.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 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
 
Int_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdfInt_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdf
 
Int_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdfInt_Bases_Datos_III (1).pdf
Int_Bases_Datos_III (1).pdf
 
Normalizacion base de_datos
Normalizacion base de_datosNormalizacion base de_datos
Normalizacion base de_datos
 
Normalizacion base de datos
Normalizacion base de datosNormalizacion base de datos
Normalizacion base de datos
 
Capitulo 7rudy
Capitulo 7rudyCapitulo 7rudy
Capitulo 7rudy
 
Normalización
NormalizaciónNormalización
Normalización
 
Bases de datos 16112009
Bases de datos 16112009Bases de datos 16112009
Bases de datos 16112009
 
Base de datos
Base de datosBase de datos
Base de datos
 

Normalizacion de bases de datos

  • 1. NORMALIZACION DE BASES DE DATOS
  • 2. Normalización Proceso mediante el cual se transforman datos complejos un conjunto de estructuras de datos más pequeñas. Ventajas: • Hace las cosas fáciles de entender • Hay menos repetición de datos, lo que implica un menor uso de espacio en disco • Ayuda a prevenir errores lógicos en la manipulación de datos • Facilita agregar nuevas columnas sin romper el esquema actual ni las relaciones.
  • 3. Niveles de normalización Existen distintos niveles de normalización y cada uno de ellos nos acerca más a hacer una base de datos verdaderamente relacional. Ellos son: • Primera Forma Normal • Segunda Forma Normal • Tercera Forma Normal • Forma Normal Boyce-Codd • Cuarta Forma Normal • Quinta Forma Normal o Forma Normal de Proyección- Unión • Forma Normal de Proyección-Unión Fuerte • Forma Normal de Proyección-Unión Extra Fuerte • Forma Normal de Clave de Dominio.
  • 4. 1ª Forma Normal Una relación es primera forma normal si: • Sus tuplas (filas) contienen valores atómicos, es decir, no contienen valores que a su vez sean conjuntos. • Incluye la eliminación de todos los grupos repetidos • Todos los atributos (columnas) deben tener todos sus valores, o lo que es lo mismo, no debe haber celdas en blanco.
  • 5. 2ª Forma Normal Una relación es segunda forma normal si: • Es primera forma normal. • Cualquier atributo (columna) no perteneciente a una clave (primaria o extranjera) tiene dependencia funcional total de la clave primaria, es decir, que a cada valor de dicho atributo solo le corresponde un valor de la clave primaria. • todas las dependencias parciales se deben eliminar y separar dentro de sus propias tablas
  • 6. 3ª Forma Normal Una relación es tercera forma normal si: • Es segunda forma normal. • Los atributos (columna) no pertenecientes a una clave (primaria o extranjera) son mutuamente independientes funcionalmente
  • 8. Partimos de la siguiente tabla En esta tabla, es un claro ejemplo de Base de Datos sin normalizar. Se puede observar una repetición de datos
  • 9. Pasada a 1ª FN Se observa: • Eliminacion de los grupos repetidos de datos. • Se crea en su lugar una nueva tabla con el grupo repetido
  • 10. La tabla ORDENES está en 2FN. Por su parte, la tabla ARTICULOS_ORDENES no lo esta ya que las columnas PRECIO y DESC_ITEM son dependientes de NUM_ITEM, pero no son dependientes de ID_ORDEN. Lo que haremos a continuación es eliminar estas columnas de la tabla ARTICULOS_ORDENES y crear una tabla ARTICULOS con dichas columnas y la llave primaria de la que dependen.
  • 11. Pasada a 2ª FN • Se determina cuáles columnas que no son llave no dependen de la llave primaria de la tabla. • Se eliminan esas columnas de la tabla base. • Se crear una segunda tabla con esas columnas
  • 12. La tercera forma normal nos dice que tenemos que eliminar cualquier columna no llave que sea dependiente de otra columna no llave. Los pasos a seguir son: Al observar las tablas que hemos creado, nos damos cuenta que tanto la tabla ARTICULOS, como la tabla ARTICULOS_ORDENES se encuentran en 3FN. Sin embargo la tabla ORDENES no lo está, ya que NOM_CLIENTE y ESTADO son dependientes de ID_CLIENTE, y esta columna no es la llave primaria.
  • 13. Pasada a 3ª FN • Se determinan las columnas que son dependientes de otra columna no llave. • Se eliminan esas columnas de la tabla base. • Se crea una segunda tabla con esas columnas y con la columna no llave de la cual son dependientes.
  • 14. Se discutieron las primeras tres formas normales. Éstas proveen suficiente nivel de normalización para cumplir con las necesidades de la mayoría de las bases de datos. Normalizar demasiado puede conducir a tener una base de datos ineficiente y hacer a su esquema demasiado complejo para trabajar