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

Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
oswchavez
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
Luis Jherry
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
itsl
 
Componentes de un sistema de base de datos
Componentes de un sistema de base de datosComponentes de un sistema de base de datos
Componentes de un sistema de base de datos
Isabel
 

La actualidad más candente (20)

Lenguaje SQL
Lenguaje SQLLenguaje SQL
Lenguaje SQL
 
Unidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos ConceptualUnidad 3 Modelamiento De Datos Conceptual
Unidad 3 Modelamiento De Datos Conceptual
 
Proyecto Final Base De Datos
Proyecto Final Base De DatosProyecto Final Base De Datos
Proyecto Final Base De Datos
 
HISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOSHISTORIA DE LAS BASES DE DATOS
HISTORIA DE LAS BASES DE DATOS
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datos
 
Clase 3 Modelo Entidad Relacion
Clase 3   Modelo Entidad   RelacionClase 3   Modelo Entidad   Relacion
Clase 3 Modelo Entidad Relacion
 
El modelo relacional
El modelo relacionalEl modelo relacional
El modelo relacional
 
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4jBases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
Bases de Datos No Relacionales (NoSQL): Cassandra, CouchDB, MongoDB y Neo4j
 
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
 
Normalizacion de Base de datos,
Normalizacion de Base de datos, Normalizacion de Base de datos,
Normalizacion de Base 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
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESSINTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
INTEGRIDAD DE ENTIDAD E INTEGRIDAD REFERENCIAL EN SQL SERVER Y ACCESS
 
Fundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidadFundamentos de base de datos 1a. unidad
Fundamentos de base de datos 1a. unidad
 
Historia de la base de datos
Historia de la base de datos Historia de la base de datos
Historia de la base de datos
 
Sql
SqlSql
Sql
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Componentes de un sistema de base de datos
Componentes de un sistema de base de datosComponentes de un sistema de base de datos
Componentes de un sistema de base de datos
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 

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

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.ppt
MarioEnrique44
 
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
brayan225677
 
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
luiyitzo
 
Normalizacion base de datos
Normalizacion base de datosNormalizacion base de datos
Normalizacion base de datos
Gabriela Bartoli
 
Bases de datos 16112009
Bases de datos 16112009Bases de datos 16112009
Bases de datos 16112009
mariqueve
 

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