SlideShare una empresa de Scribd logo
Dada la siguiente tabla, se pide normalizar hasta 3FN, explicando detalladamente el proceso
de normalización, así como las decisiones tomadas para realizar dicha normalización.


DNI              NOMBRE         DIRECCIÓN       CODIGO_PROY         NOMBRE_PROY            HORAS
12345678          B. Vela          23433             P1               Leonardo              2000
12345678          B. Vela          23433             P2               Alejandría            1500
12345678          B. Vela          23433             P3                 Nikos               1600
45678901       A. B. Parrilla      97875             P1               Leonardo              2000
45678901       A. B. Parrilla      97875             P2               Alejandría            1500
45678901       A. B. Parrilla      79875             P3                 Nikos               1600
78901234       S. Bermúdez         86754             P1               Leonardo              2000
78901234       S. Bermúdez         86754             P2               Alejandría            1500
89012345         A. Ortega         23456             P1               Leonardo              2000


1FN

Una tabla esta en 1FN si en cada uno de sus campos no contiene atributos multivaluados.

Esta tabla no contiene en sus campos atributos multivaluados, entonces cumple la 1FN.


DNI              NOMBRE         DIRECCIÓN          CODIGO_PROY           NOMBRE_PROY            HORAS
12345678          B. Vela           23433                P1                 Leonardo             2000
12345678          B. Vela           23433                P2                 Alejandría           1500
12345678          B. Vela           23433                P3                   Nikos              1600
45678901       A. B. Parrilla       97875                P1                 Leonardo             2000
45678901       A. B. Parrilla       97875                P2                 Alejandría           1500
45678901       A. B. Parrilla       79875                P3                   Nikos              1600
78901234       S. Bermúdez          86754                P1                 Leonardo             2000
78901234       S. Bermúdez          86754                P2                 Alejandría           1500
89012345         A. Ortega          23456                P1                 Leonardo             2000


2FN

Una tabla esta en 2FN si esta en 1FN y además los atributos No Claves tienen dependencia
funcional completa con respecto de los atributos Claves.

Para saber que atributos son NO CLAVES y cuales son atributos CLAVES, es necesario hallar las
dependencias funcionales:

DF:

         DNI->NOMBRE
         CODIGO_PROY->NOMBRE_PROY,HORAS
         DNI,CODIGO_PROY->DIRECCIÓN
Esta tabla no está en 2FN porque hay atributos(NOMBRE, NOMBRE_PROY, HORAS) que no
depende de todos los atributos claves de la tabla, la solución es descomponer la tabla según
las dependencias funcionales que nos han salido.

       DNI->NOMBRE


     DNI               NOMBRE
     12345678           B. Vela
     45678901        A. B. Parrilla
     78901234        S. Bermúdez
     89012345          A. Ortega

       CODIGO_PROY->NOMBRE_PROY,HORAS


CODIGO_PROY          NOMBRE_PROY           HORAS
     P1                Leonardo             2000
     P2                Alejandría           1500
     P3                  Nikos              1600
       DNI,CODIGO_PROY->DIRECCIÓN

               DNI           CODIGO_PROY       DIRECCIÓN
           12345678                   P1           23433
           12345678                   P2           23433
           12345678                   P3           23433
           45678901                   P1           97875
           45678901                   P2           97875
           45678901                   P3           79875
           78901234                   P1           86754
           78901234                   P2           86754
           89012345                   P1           23456


Las tablas que se nos han generado están en 2FN puesto que todos los atributos no clave
depende de forma funcional completa de los atributos clave
3FN

Una tabla esta en 3FN si esta en 2FN y además ningún atributo que no sea clave depende
transitivamente de las claves de la tabla


         DNI->NOMBRE

   DNI              NOMBRE
   12345678          B. Vela
   45678901       A. B. Parrilla
   78901234       S. Bermúdez
   89012345         A. Ortega

         CODIGO_PROY->NOMBRE_PROY,HORAS

            CODIGO_PROY        NOMBRE_PROY         HORAS
                  P1               Leonardo         2000
                  P2               Alejandría       1500
                  P3                    Nikos       1600


         DNI,CODIGO_PROY->DIRECCIÓN

                DNI         CODIGO_PROY         DIRECCIÓN
             12345678              P1             23433
             12345678              P2             23433
             12345678              P3             23433
             45678901              P1             97875
             45678901              P2             97875
             45678901              P3             79875
             78901234              P1             86754
             78901234              P2             86754
             89012345              P1             23456


En las tablas que se nos han generado en 2ªFN no hay ningún atributo que dependa
transitivamente de las claves de la tabla, podemos decir entonces que las tablas están en
3ªFN.
FNBC

Una tabla esta en FNBC si está en 3FN y además todo determinante es una clave candidata.

Las tablas que se nos han generado cumplen esta FN, puesto todo determinante es una clave
cancidata.

        DNI->NOMBRE

DNI              NOMBRE
12345678          B. Vela
45678901       A. B. Parrilla
78901234       S. Bermúdez
89012345         A. Ortega


        CODIGO_PROY->NOMBRE_PROY,HORAS

 CODIGO_PROY         NOMBRE_PROY         HORAS
          P1             Leonardo         2000
          P2            Alejandría        1500
          P3                 Nikos        1600

        DNI,CODIGO_PROY->DIRECCIÓN


        DNI       CODIGO_PROY        DIRECCIÓN
 12345678               P1              23433
 12345678               P2              23433
 12345678               P3              23433
 45678901               P1              97875
 45678901               P2              97875
 45678901               P3              79875
 78901234               P1              86754
 78901234               P2              86754
 89012345               P1              23456

Las tablas anteriores están en FNBC puesto que están en 3FN y además todos los atributos
identificadores o determinantes son los únicos que pueden identificar a cada tabla y por lo
tanto son las únicas claves candidatas, puesto que el resto de atributos se podrían duplicar en
algún momento.

Más contenido relacionado

La actualidad más candente

Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
Angel Vázquez Patiño
 
Modelo de datos Banco
Modelo de datos BancoModelo de datos Banco
Modelo de datos Banco
atrivinho
 
Base de datos modelo entidad relacion
Base de datos modelo entidad relacionBase de datos modelo entidad relacion
Base de datos modelo entidad relacion
Fco Javier Rodriguez
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
Yarquiri Claudio
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
omarzon
 
Dis02
Dis02Dis02
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios normalizacion
Ejercicios normalizacionEjercicios normalizacion
Ejercicios normalizacion
Erick Alexis Molleapaza Palomino
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
Hector Velazquez Alfonso de Castillo
 
Manual sql server parte 1
Manual sql server parte 1Manual sql server parte 1
Manual sql server parte 1
Nelson James Sanchez Pachas
 
Ejercicios en clase Unidad II
Ejercicios en clase Unidad IIEjercicios en clase Unidad II
Ejercicios en clase Unidad II
Luis Caiza
 
Entidad Relación Banco
Entidad Relación BancoEntidad Relación Banco
Entidad Relación Banco
Miguel Pustela Jara
 
Formas normales
Formas normalesFormas normales
Formas normales
didachos1
 
Desnormalización de Base de Datos
Desnormalización de Base de DatosDesnormalización de Base de Datos
Desnormalización de Base de Datos
Jesús Canales Guando
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
josecuartas
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
NANO-06
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
jhonny tenesaca
 
Modelo de entidad relación extendido
Modelo de entidad relación extendidoModelo de entidad relación extendido
Modelo de entidad relación extendido
Juan Gerardo Moreno Florentino
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
Verónica Carreño
 
Bases De Datos My Sql
Bases De Datos My SqlBases De Datos My Sql
Bases De Datos My Sql
Arnulfo Gomez
 

La actualidad más candente (20)

Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Modelo de datos Banco
Modelo de datos BancoModelo de datos Banco
Modelo de datos Banco
 
Base de datos modelo entidad relacion
Base de datos modelo entidad relacionBase de datos modelo entidad relacion
Base de datos modelo entidad relacion
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Normalizaciòn
NormalizaciònNormalizaciòn
Normalizaciòn
 
Dis02
Dis02Dis02
Dis02
 
Ejercicios uml
Ejercicios umlEjercicios uml
Ejercicios uml
 
Ejercicios normalizacion
Ejercicios normalizacionEjercicios normalizacion
Ejercicios normalizacion
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
 
Manual sql server parte 1
Manual sql server parte 1Manual sql server parte 1
Manual sql server parte 1
 
Ejercicios en clase Unidad II
Ejercicios en clase Unidad IIEjercicios en clase Unidad II
Ejercicios en clase Unidad II
 
Entidad Relación Banco
Entidad Relación BancoEntidad Relación Banco
Entidad Relación Banco
 
Formas normales
Formas normalesFormas normales
Formas normales
 
Desnormalización de Base de Datos
Desnormalización de Base de DatosDesnormalización de Base de Datos
Desnormalización de Base de Datos
 
Transformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logicoTransformar modelo entidad relacion a modelo logico
Transformar modelo entidad relacion a modelo logico
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
Modelo de entidad relación extendido
Modelo de entidad relación extendidoModelo de entidad relación extendido
Modelo de entidad relación extendido
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
 
Bases De Datos My Sql
Bases De Datos My SqlBases De Datos My Sql
Bases De Datos My Sql
 

Destacado

Ejercicios normalización
Ejercicios normalizaciónEjercicios normalización
Ejercicios normalización
María Luisa Velasco
 
Proyecto finalprogramacion
Proyecto finalprogramacionProyecto finalprogramacion
Proyecto finalprogramacion
María Luisa Velasco
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
María Luisa Velasco
 
Ejercicio java1
Ejercicio java1Ejercicio java1
Ejercicio java1
María Luisa Velasco
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
María Luisa Velasco
 
Ejecutando mi primer programa en java
Ejecutando mi primer programa en javaEjecutando mi primer programa en java
Ejecutando mi primer programa en java
María Luisa Velasco
 
Practicar metodos
Practicar metodosPracticar metodos
Practicar metodos
María Luisa Velasco
 
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
María Luisa Velasco
 
Java
JavaJava
Planclase programacion
Planclase programacionPlanclase programacion
Planclase programacion
María Luisa Velasco
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
Caro_Noirgean
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
María Luisa Velasco
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
María Luisa Velasco
 
Java básico
Java  básicoJava  básico
Java básico
María Luisa Velasco
 
Bases de datos
Bases de datosBases de datos
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
María Luisa Velasco
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
María Luisa Velasco
 
Ejercicio java1.1
Ejercicio java1.1Ejercicio java1.1
Ejercicio java1.1
gusanchez2668
 
Ejercicio java
Ejercicio javaEjercicio java
Ejercicio java
gusanchez2668
 
Respaldando bd
Respaldando bdRespaldando bd
Respaldando bd
María Luisa Velasco
 

Destacado (20)

Ejercicios normalización
Ejercicios normalizaciónEjercicios normalización
Ejercicios normalización
 
Proyecto finalprogramacion
Proyecto finalprogramacionProyecto finalprogramacion
Proyecto finalprogramacion
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Ejercicio java1
Ejercicio java1Ejercicio java1
Ejercicio java1
 
Arreglos java
Arreglos javaArreglos java
Arreglos java
 
Ejecutando mi primer programa en java
Ejecutando mi primer programa en javaEjecutando mi primer programa en java
Ejecutando mi primer programa en java
 
Practicar metodos
Practicar metodosPracticar metodos
Practicar metodos
 
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
 
Java
JavaJava
Java
 
Planclase programacion
Planclase programacionPlanclase programacion
Planclase programacion
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Java básico
Java  básicoJava  básico
Java básico
 
Bases de datos
Bases de datosBases de datos
Bases de datos
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Ejercicio java1.1
Ejercicio java1.1Ejercicio java1.1
Ejercicio java1.1
 
Ejercicio java
Ejercicio javaEjercicio java
Ejercicio java
 
Respaldando bd
Respaldando bdRespaldando bd
Respaldando bd
 

Tema 5 ejercicio 05 - normalizacion

  • 1. Dada la siguiente tabla, se pide normalizar hasta 3FN, explicando detalladamente el proceso de normalización, así como las decisiones tomadas para realizar dicha normalización. DNI NOMBRE DIRECCIÓN CODIGO_PROY NOMBRE_PROY HORAS 12345678 B. Vela 23433 P1 Leonardo 2000 12345678 B. Vela 23433 P2 Alejandría 1500 12345678 B. Vela 23433 P3 Nikos 1600 45678901 A. B. Parrilla 97875 P1 Leonardo 2000 45678901 A. B. Parrilla 97875 P2 Alejandría 1500 45678901 A. B. Parrilla 79875 P3 Nikos 1600 78901234 S. Bermúdez 86754 P1 Leonardo 2000 78901234 S. Bermúdez 86754 P2 Alejandría 1500 89012345 A. Ortega 23456 P1 Leonardo 2000 1FN Una tabla esta en 1FN si en cada uno de sus campos no contiene atributos multivaluados. Esta tabla no contiene en sus campos atributos multivaluados, entonces cumple la 1FN. DNI NOMBRE DIRECCIÓN CODIGO_PROY NOMBRE_PROY HORAS 12345678 B. Vela 23433 P1 Leonardo 2000 12345678 B. Vela 23433 P2 Alejandría 1500 12345678 B. Vela 23433 P3 Nikos 1600 45678901 A. B. Parrilla 97875 P1 Leonardo 2000 45678901 A. B. Parrilla 97875 P2 Alejandría 1500 45678901 A. B. Parrilla 79875 P3 Nikos 1600 78901234 S. Bermúdez 86754 P1 Leonardo 2000 78901234 S. Bermúdez 86754 P2 Alejandría 1500 89012345 A. Ortega 23456 P1 Leonardo 2000 2FN Una tabla esta en 2FN si esta en 1FN y además los atributos No Claves tienen dependencia funcional completa con respecto de los atributos Claves. Para saber que atributos son NO CLAVES y cuales son atributos CLAVES, es necesario hallar las dependencias funcionales: DF:  DNI->NOMBRE  CODIGO_PROY->NOMBRE_PROY,HORAS  DNI,CODIGO_PROY->DIRECCIÓN
  • 2. Esta tabla no está en 2FN porque hay atributos(NOMBRE, NOMBRE_PROY, HORAS) que no depende de todos los atributos claves de la tabla, la solución es descomponer la tabla según las dependencias funcionales que nos han salido.  DNI->NOMBRE DNI NOMBRE 12345678 B. Vela 45678901 A. B. Parrilla 78901234 S. Bermúdez 89012345 A. Ortega  CODIGO_PROY->NOMBRE_PROY,HORAS CODIGO_PROY NOMBRE_PROY HORAS P1 Leonardo 2000 P2 Alejandría 1500 P3 Nikos 1600  DNI,CODIGO_PROY->DIRECCIÓN DNI CODIGO_PROY DIRECCIÓN 12345678 P1 23433 12345678 P2 23433 12345678 P3 23433 45678901 P1 97875 45678901 P2 97875 45678901 P3 79875 78901234 P1 86754 78901234 P2 86754 89012345 P1 23456 Las tablas que se nos han generado están en 2FN puesto que todos los atributos no clave depende de forma funcional completa de los atributos clave
  • 3. 3FN Una tabla esta en 3FN si esta en 2FN y además ningún atributo que no sea clave depende transitivamente de las claves de la tabla  DNI->NOMBRE DNI NOMBRE 12345678 B. Vela 45678901 A. B. Parrilla 78901234 S. Bermúdez 89012345 A. Ortega  CODIGO_PROY->NOMBRE_PROY,HORAS CODIGO_PROY NOMBRE_PROY HORAS P1 Leonardo 2000 P2 Alejandría 1500 P3 Nikos 1600  DNI,CODIGO_PROY->DIRECCIÓN DNI CODIGO_PROY DIRECCIÓN 12345678 P1 23433 12345678 P2 23433 12345678 P3 23433 45678901 P1 97875 45678901 P2 97875 45678901 P3 79875 78901234 P1 86754 78901234 P2 86754 89012345 P1 23456 En las tablas que se nos han generado en 2ªFN no hay ningún atributo que dependa transitivamente de las claves de la tabla, podemos decir entonces que las tablas están en 3ªFN.
  • 4. FNBC Una tabla esta en FNBC si está en 3FN y además todo determinante es una clave candidata. Las tablas que se nos han generado cumplen esta FN, puesto todo determinante es una clave cancidata.  DNI->NOMBRE DNI NOMBRE 12345678 B. Vela 45678901 A. B. Parrilla 78901234 S. Bermúdez 89012345 A. Ortega  CODIGO_PROY->NOMBRE_PROY,HORAS CODIGO_PROY NOMBRE_PROY HORAS P1 Leonardo 2000 P2 Alejandría 1500 P3 Nikos 1600  DNI,CODIGO_PROY->DIRECCIÓN DNI CODIGO_PROY DIRECCIÓN 12345678 P1 23433 12345678 P2 23433 12345678 P3 23433 45678901 P1 97875 45678901 P2 97875 45678901 P3 79875 78901234 P1 86754 78901234 P2 86754 89012345 P1 23456 Las tablas anteriores están en FNBC puesto que están en 3FN y además todos los atributos identificadores o determinantes son los únicos que pueden identificar a cada tabla y por lo tanto son las únicas claves candidatas, puesto que el resto de atributos se podrían duplicar en algún momento.