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

5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalizaciónjhonny tenesaca
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosVannesa Salazar
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalizaciónAlvaro Loustau
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de DatosJorge Luis Chalén
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionLuiS YmAY
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datosCaro_Noirgean
 
Formas normales
Formas normalesFormas normales
Formas normalesdidachos1
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
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 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
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalclaudyabra
 
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
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosJosé Antonio Sandoval Acosta
 
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
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normalITCV
 

La actualidad más candente (20)

5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
Tema3 modelo relacional - normalización
Tema3   modelo relacional - normalizaciónTema3   modelo relacional - normalización
Tema3 modelo relacional - normalización
 
Normalización de Base de Datos
Normalización de Base de DatosNormalización de Base de Datos
Normalización de Base de Datos
 
Unidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacionUnidad 2. modelo entidad relacion
Unidad 2. modelo entidad relacion
 
Normalizacion de bases de datos
Normalizacion de bases de datosNormalizacion de bases de datos
Normalizacion de bases de datos
 
Formas normales
Formas normalesFormas normales
Formas normales
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)Modelo Relacional (Base de Datos)
Modelo Relacional (Base de Datos)
 
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,
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Colas estáticas. IESIT
Colas estáticas. IESITColas estáticas. IESIT
Colas estáticas. IESIT
 
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
 
Pilas y colas
Pilas y colasPilas y colas
Pilas y colas
 
Estructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras de datosEstructura de datos - Unidad 1: Introducción a las estructuras de datos
Estructura de datos - Unidad 1: Introducción a las estructuras 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)
 
Segunda forma normal
Segunda forma normalSegunda forma normal
Segunda forma normal
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 

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
 
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
 
Modulos sgbd
Modulos sgbdModulos sgbd
Modulos sgbd
 

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.