SlideShare una empresa de Scribd logo
1 de 27
Normalización L.I. María Luisa Velasco Ramírez
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplos: ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
Por ejemplo, dada la siguiente relación: Observen bien las tuplas de la relación, ¿Qué observan en los campos Id_Orden, Fecha, Id_Cliente, Nom_Cliente, Estado?  Id_orden Fecha Id_cliente Nom_cliente Estado Num_Item Desc_Item Cant Precio 2301 23/03/11 101 Martí VE 3786 Red 3 100 2301 23/03/11 101 Martí VE 4011 Raqueta 6 700 2301 23/03/11 101 Martí VE 9132 Paq-3 8 25 2302 25/03/11 102 Sports NL 5794 Paq-6 4 55 2303 27/03/11 103 Mr. Tenis VE 4011 Raqueta 2 700 2303 27/03/11 103 Mr. Tenis VE 3141 Funda 2 125
[object Object],[object Object],[object Object]
Se tienen ahora 2 relaciones: Ordenes Artículos_Ordenes ¿Qué atributo tienen en común las 2 relaciones? Id_orden Fecha Id_cliente Nom_cliente Estado 2301 23/03/11 101 Martí VE 2302 25/03/11 102 Sports NL 2303 27/03/11 103 Mr. Tenis VE Id_Orden Num_Item Desc_Item Cant Precio 2301 3786 Red 3 100 2301 4011 Raqueta 6 700 2301 9132 Paq-3 8 25 2302 5794 Paq-6 4 55 2303 4011 Raqueta 2 700 2303 3141 Funda 2 125
Ahora hay que aplicar la 2FN a las relaciones resultantes ,[object Object],[object Object],[object Object],[object Object],[object Object],Artículos_Ordenes ¡Observar que la llave primaria (PK) de esta relación es compuesta! Id_Orden Num_Item Desc_Item Cant Precio 2301 3786 Red 3 100 2301 4011 Raqueta 6 700 2301 9132 Paq-3 8 25 2302 5794 Paq-6 4 55 2303 4011 Raqueta 2 700 2303 3141 Funda 2 125
Artículos_Ordenes Artículos Las relaciones resultantes son: ¿Qué representa Num_Item, en la relación Artículos_Ordenes? ¿La llave primaria de la relación Artículos_Ordenes es compuesta? Id_Orden Num_Item Cant 2301 3786 3 2301 4011 6 2301 9132 8 2302 5794 4 2303 4011 2 2303 3141 2 Num_Item Desc_Item Precio 3786 Red 100 4011 Raqueta 700 9132 Paq-3 25 5794 Paq-6 55 4011 Raqueta 700 3141 Funda 125
Analizar la relación Ordenes ,[object Object],¿Cumple la 2FN? Si, porque cualquier valor único de ID_ORDEN determina un sólo valor para cada columna. Por lo tanto, todas las columnas son dependientes de la llave primaria ID_ORDEN. Id_orden Fecha Id_cliente Nom_cliente Estado 2301 23/03/11 101 Martí VE 2302 25/03/11 102 Sports NL 2303 27/03/11 103 Mr. Tenis VE
¿Cumple la 3FN? Ordenes La tercera forma normal indica que se debe eliminar cualquier columna no llave que sea dependiente de otra columna no llave (dependencia transitiva). Los pasos a seguir son: »  Determinar las columnas que son dependientes de otra columna no llave. »  Eliminar esas columnas de la tabla base. »  Crear otra tabla con esas columnas y con la columna no llave de la cual son dependientes. Observar que las columnas Nom_cliente y Estado son dependientes de ID_cliente, que es una columna no clave Id_orden Fecha Id_cliente Nom_cliente Estado 2301 23/03/11 101 Martí VE 2302 25/03/11 102 Sports NL 2303 27/03/11 103 Mr. Tenis VE
Al crear otra relación o tabla se obtiene: Ordenes Clientes Llave foránea ¿La llave foránea Id_cliente, en dónde es primaria? Id_orden Fecha Id_cliente 2301 23/03/11 101 2302 25/03/11 102 2303 27/03/11 103 Id_cliente Nom_cliente Estado 101 Martí VE 102 Sports NL 103 Mr. Tenis VE
Las relaciones resultantes son: Artículos_Ordenes Artículos Ordenes Clientes Id_Orden Num_Item Cant 2301 3786 3 2301 4011 6 2301 9132 8 2302 5794 4 2303 4011 2 2303 3141 2 Num_Item Desc_Item Precio 3786 Red 100 4011 Raqueta 700 9132 Paq-3 25 5794 Paq-6 55 4011 Raqueta 700 3141 Funda 125 Id_orden Fecha Id_cliente 2301 23/03/11 101 2302 25/03/11 102 2303 27/03/11 103 Id_cliente Nom_cliente Estado 101 Martí VE 102 Sports NL 103 Mr. Tenis VE
Analizar ahora la siguiente relación Préstamo   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Segunda Forma: una tabla está en 2NF si está en 1NF y no existen dependencias parciales. ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object]
[object Object],[object Object]
Tercer Forma: una tabla está en 3NF si está en 2NF y no existen dependencias transitivas ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object]
Boyce Codd: un atributo B (Clave o parte de clave) depende de un atributo que no es clave.  Todo determinante es clave. ,[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
La solución es: ,[object Object],[object Object]
Esquema relacional resultante: ,[object Object],[object Object],[object Object],[object Object]
[object Object]

Más contenido relacionado

La actualidad más candente

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
 
Formas normales de codd
Formas normales de coddFormas normales de codd
Formas normales de coddclarita9
 
Formas normales
Formas normalesFormas normales
Formas normalesrivero_top
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datoshugofreestyle
 
Base de datos
Base de datosBase de datos
Base de datosmarcia666
 
Núcleo 3 - Normalización de Bases de datos
Núcleo 3 - Normalización de Bases de datosNúcleo 3 - Normalización de Bases de datos
Núcleo 3 - Normalización de Bases de datoscarsanta
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Erivan Martinez Ovando
 
Reglas de integridad bd relacional
Reglas de integridad bd relacionalReglas de integridad bd relacional
Reglas de integridad bd relacionalDenisse C
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normalITCV
 
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacionalUt3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacionalCarlos Villarroel González
 
Actividad apropiacion conocimientos_dbenavides
Actividad apropiacion conocimientos_dbenavidesActividad apropiacion conocimientos_dbenavides
Actividad apropiacion conocimientos_dbenavidesDanny Benavides
 

La actualidad más candente (20)

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,
 
NORMALIZACIÓN
NORMALIZACIÓN  NORMALIZACIÓN
NORMALIZACIÓN
 
Formas normales de codd
Formas normales de coddFormas normales de codd
Formas normales de codd
 
4 ml
4 ml4 ml
4 ml
 
normalizacion base de datos
normalizacion base de datosnormalizacion base de datos
normalizacion base de datos
 
Base datos normalización une
Base datos normalización uneBase datos normalización une
Base datos normalización une
 
Formas normales
Formas normalesFormas normales
Formas normales
 
Normalizacion_Rozic
Normalizacion_RozicNormalizacion_Rozic
Normalizacion_Rozic
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
 
Normalización de bases de datos
Normalización de bases de datosNormalización de bases de datos
Normalización de bases de datos
 
Base de datos
Base de datosBase de datos
Base de datos
 
Formnormal
FormnormalFormnormal
Formnormal
 
Núcleo 3 - Normalización de Bases de datos
Núcleo 3 - Normalización de Bases de datosNúcleo 3 - Normalización de Bases de datos
Núcleo 3 - Normalización de Bases de datos
 
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.Convertir Diagrama Entidad-Relacion a Modelo Relacional.
Convertir Diagrama Entidad-Relacion a Modelo Relacional.
 
Reglas de integridad bd relacional
Reglas de integridad bd relacionalReglas de integridad bd relacional
Reglas de integridad bd relacional
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacionalUt3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
Ut3 apuntes diseno_de_bbdd_parte_ii_el_modelo_relacional
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Actividad apropiacion conocimientos_dbenavides
Actividad apropiacion conocimientos_dbenavidesActividad apropiacion conocimientos_dbenavides
Actividad apropiacion conocimientos_dbenavides
 

Destacado

Formas normales
Formas normalesFormas normales
Formas normalesdidachos1
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datosCaro_Noirgean
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)michell_quitian
 

Destacado (7)

6 n2
6 n26 n2
6 n2
 
Normalización
NormalizaciónNormalización
Normalización
 
Formas Normales
Formas NormalesFormas Normales
Formas Normales
 
Formas normales
Formas normalesFormas normales
Formas normales
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)Normalización de la base de datos (3 formas normales)
Normalización de la base de datos (3 formas normales)
 

Similar a Normalización bases datos: formas normales y dependencias

Normalizacionnosecuanto
NormalizacionnosecuantoNormalizacionnosecuanto
Normalizacionnosecuantomedicengabriel
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalizaciónAny Saula
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalizaciónWilliam Lozano
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalizaciónjhonny tenesaca
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalizaciónCesar Yupa
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalizaciónChars Orden
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalizaciónDoris Aguagallo
 
5 150111192230-conversion-gate02
5 150111192230-conversion-gate025 150111192230-conversion-gate02
5 150111192230-conversion-gate02Dyego de Alvaro
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalizaciónDoris Aguagallo
 
5. ejercicios normalización2
5. ejercicios normalización25. ejercicios normalización2
5. ejercicios normalización2Oscar Valdivieso
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalizaciónLiliana Charco
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalizaciónYoly QC
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalizaciónInés Rosero
 
NORMALIZACIÓN DE BASE DE DATOS
NORMALIZACIÓN DE BASE DE DATOSNORMALIZACIÓN DE BASE DE DATOS
NORMALIZACIÓN DE BASE DE DATOSLuzEspinoza29
 

Similar a Normalización bases datos: formas normales y dependencias (20)

Normalizacion3
Normalizacion3Normalizacion3
Normalizacion3
 
Normalizacionnosecuanto
NormalizacionnosecuantoNormalizacionnosecuanto
Normalizacionnosecuanto
 
Normalizacion2
Normalizacion2Normalizacion2
Normalizacion2
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
5
55
5
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
5 150111192230-conversion-gate02
5 150111192230-conversion-gate025 150111192230-conversion-gate02
5 150111192230-conversion-gate02
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
5. ejercicios normalización2
5. ejercicios normalización25. ejercicios normalización2
5. ejercicios normalización2
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
5 n
5 n5 n
5 n
 
NORMALIZACIÓN DE BASE DE DATOS
NORMALIZACIÓN DE BASE DE DATOSNORMALIZACIÓN DE BASE DE DATOS
NORMALIZACIÓN DE BASE DE DATOS
 

Más de María Luisa Velasco (20)

Respaldando bd
Respaldando bdRespaldando bd
Respaldando bd
 
Sql
SqlSql
Sql
 
Sql
SqlSql
Sql
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Ejercicios normalización
Ejercicios normalizaciónEjercicios normalización
Ejercicios normalización
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Modulos sgbd
Modulos sgbdModulos sgbd
Modulos sgbd
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Proyecto final de algoritmica
Proyecto final de algoritmicaProyecto final de algoritmica
Proyecto final de algoritmica
 
Ejercicios arreglos4
Ejercicios arreglos4Ejercicios arreglos4
Ejercicios arreglos4
 
Ejercicios arreglos2
Ejercicios arreglos2Ejercicios arreglos2
Ejercicios arreglos2
 
Seguridad bd
Seguridad bdSeguridad bd
Seguridad bd
 
Ejercicios3parte
Ejercicios3parteEjercicios3parte
Ejercicios3parte
 
Ejercicio privilegios
Ejercicio privilegiosEjercicio privilegios
Ejercicio privilegios
 

Normalización bases datos: formas normales y dependencias

  • 1. Normalización L.I. María Luisa Velasco Ramírez
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. Por ejemplo, dada la siguiente relación: Observen bien las tuplas de la relación, ¿Qué observan en los campos Id_Orden, Fecha, Id_Cliente, Nom_Cliente, Estado? Id_orden Fecha Id_cliente Nom_cliente Estado Num_Item Desc_Item Cant Precio 2301 23/03/11 101 Martí VE 3786 Red 3 100 2301 23/03/11 101 Martí VE 4011 Raqueta 6 700 2301 23/03/11 101 Martí VE 9132 Paq-3 8 25 2302 25/03/11 102 Sports NL 5794 Paq-6 4 55 2303 27/03/11 103 Mr. Tenis VE 4011 Raqueta 2 700 2303 27/03/11 103 Mr. Tenis VE 3141 Funda 2 125
  • 9.
  • 10. Se tienen ahora 2 relaciones: Ordenes Artículos_Ordenes ¿Qué atributo tienen en común las 2 relaciones? Id_orden Fecha Id_cliente Nom_cliente Estado 2301 23/03/11 101 Martí VE 2302 25/03/11 102 Sports NL 2303 27/03/11 103 Mr. Tenis VE Id_Orden Num_Item Desc_Item Cant Precio 2301 3786 Red 3 100 2301 4011 Raqueta 6 700 2301 9132 Paq-3 8 25 2302 5794 Paq-6 4 55 2303 4011 Raqueta 2 700 2303 3141 Funda 2 125
  • 11.
  • 12. Artículos_Ordenes Artículos Las relaciones resultantes son: ¿Qué representa Num_Item, en la relación Artículos_Ordenes? ¿La llave primaria de la relación Artículos_Ordenes es compuesta? Id_Orden Num_Item Cant 2301 3786 3 2301 4011 6 2301 9132 8 2302 5794 4 2303 4011 2 2303 3141 2 Num_Item Desc_Item Precio 3786 Red 100 4011 Raqueta 700 9132 Paq-3 25 5794 Paq-6 55 4011 Raqueta 700 3141 Funda 125
  • 13.
  • 14. ¿Cumple la 3FN? Ordenes La tercera forma normal indica que se debe eliminar cualquier columna no llave que sea dependiente de otra columna no llave (dependencia transitiva). Los pasos a seguir son: » Determinar las columnas que son dependientes de otra columna no llave. » Eliminar esas columnas de la tabla base. » Crear otra tabla con esas columnas y con la columna no llave de la cual son dependientes. Observar que las columnas Nom_cliente y Estado son dependientes de ID_cliente, que es una columna no clave Id_orden Fecha Id_cliente Nom_cliente Estado 2301 23/03/11 101 Martí VE 2302 25/03/11 102 Sports NL 2303 27/03/11 103 Mr. Tenis VE
  • 15. Al crear otra relación o tabla se obtiene: Ordenes Clientes Llave foránea ¿La llave foránea Id_cliente, en dónde es primaria? Id_orden Fecha Id_cliente 2301 23/03/11 101 2302 25/03/11 102 2303 27/03/11 103 Id_cliente Nom_cliente Estado 101 Martí VE 102 Sports NL 103 Mr. Tenis VE
  • 16. Las relaciones resultantes son: Artículos_Ordenes Artículos Ordenes Clientes Id_Orden Num_Item Cant 2301 3786 3 2301 4011 6 2301 9132 8 2302 5794 4 2303 4011 2 2303 3141 2 Num_Item Desc_Item Precio 3786 Red 100 4011 Raqueta 700 9132 Paq-3 25 5794 Paq-6 55 4011 Raqueta 700 3141 Funda 125 Id_orden Fecha Id_cliente 2301 23/03/11 101 2302 25/03/11 102 2303 27/03/11 103 Id_cliente Nom_cliente Estado 101 Martí VE 102 Sports NL 103 Mr. Tenis VE
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.