SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
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

Formas normales
Formas normalesFormas normales
Formas normalesdidachos1
 
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
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización Martha
 
Normalizacion db
Normalizacion db Normalizacion db
Normalizacion db josecuartas
 
Forma normal de boyce codd y algoritmos de descomposición
Forma normal de boyce codd y algoritmos de descomposiciónForma normal de boyce codd y algoritmos de descomposición
Forma normal de boyce codd y algoritmos de descomposiciónJuan Anaya
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosAngel Vázquez Patiño
 
Tema 5 ejercicio 06 - normalizacion
Tema 5   ejercicio 06 - normalizacionTema 5   ejercicio 06 - normalizacion
Tema 5 ejercicio 06 - normalizaciontmssnchzprds
 
Base de datos colegio
Base de datos colegioBase de datos colegio
Base de datos colegioCarlos Buezo
 
Normalización en Bases de datos
Normalización en Bases de datosNormalización en Bases de datos
Normalización en Bases de datoskamui002
 
Ejercicios base de_datos
Ejercicios base de_datosEjercicios base de_datos
Ejercicios base de_datosxinithazangels
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externaEdwin Narváez
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltosJansel M
 

La actualidad más candente (20)

Fundamentos de Bases de datos
Fundamentos de Bases de datosFundamentos de Bases de datos
Fundamentos de Bases de datos
 
Desnormalización de Base de Datos
Desnormalización de Base de DatosDesnormalización de Base de Datos
Desnormalización de Base de Datos
 
Formas normales
Formas normalesFormas normales
Formas normales
 
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,
 
Ejemplo de Normalización
Ejemplo de Normalización Ejemplo de Normalización
Ejemplo de Normalización
 
Normalizacion db
Normalizacion db Normalizacion db
Normalizacion db
 
Árboles
ÁrbolesÁrboles
Árboles
 
Colas estáticas. IESIT
Colas estáticas. IESITColas estáticas. IESIT
Colas estáticas. IESIT
 
Forma normal de boyce codd y algoritmos de descomposición
Forma normal de boyce codd y algoritmos de descomposiciónForma normal de boyce codd y algoritmos de descomposición
Forma normal de boyce codd y algoritmos de descomposición
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Ejercicio 1,2,3
Ejercicio 1,2,3Ejercicio 1,2,3
Ejercicio 1,2,3
 
Tema 5 ejercicio 06 - normalizacion
Tema 5   ejercicio 06 - normalizacionTema 5   ejercicio 06 - normalizacion
Tema 5 ejercicio 06 - normalizacion
 
Base de datos colegio
Base de datos colegioBase de datos colegio
Base de datos colegio
 
Normalización en Bases de datos
Normalización en Bases de datosNormalización en Bases de datos
Normalización en Bases de datos
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
 
Guia normalización
Guia normalizaciónGuia normalización
Guia normalización
 
Ejercicios base de_datos
Ejercicios base de_datosEjercicios base de_datos
Ejercicios base de_datos
 
Métodos de ordenación externa
Métodos de ordenación externaMétodos de ordenación externa
Métodos de ordenación externa
 
Prolog ejercicios resueltos
Prolog ejercicios resueltosProlog ejercicios resueltos
Prolog ejercicios resueltos
 

Destacado (20)

Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Ejercicios normalización
Ejercicios normalizaciónEjercicios normalización
Ejercicios normalización
 
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)
 
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
 

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.