SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Una agencia de transportes agrícolas quiere diseñar una base de datos
para su gestión diaria. A cada conductor se le organizan rutas que
duran varios días en las que irá recogiendo y entregando cargas en
distintas provincias (en cualquier caso nunca realizan dos rutas un mismo día).
Para ello se le asigna un camión y se le entrega la hoja de ruta.

Con estos datos se pide normalizar la tabla anterior en FNBC explicando la
descomposición de tablas oportunas explicando la obtención de claves en
las tablas obtenidas


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.

Empres       Dirección Ciudad Operación Artículo            Nºcajas      Peso      Fecha        Hora
a
 Getisa       P.Viso    Málaga      Carga        Limón        100       20000     15-3-97       07:00
  ZumLi      c/Canal     Jaén     Descarga       Limón         30       6000      15-3-97       13:00
  Tricer      c/Prim    Toledo    Descarga       Limón         70       14000     15-3-97       20:00
 Fervisa     c/Montes   Toledo      Carga         Trigo       200       10000     16-3-97       07:00
 Cereasa      c/Oca     Toledo      Carga       Centeno       300       15000     16-3-97       10:00
  Tricer      P.Valle   Bilbao    Descarga        Trigo       200       10000     16-3-97       21:00
  Tricer      P.Valle   Bilbao    Descarga      Centeno       300       15000     16-3-97       21:00
 Lopasa       c/Mar      Lugo       Carga        Patata       500       30000     17-3-97       08:00
  Merci      C/Campo Málaga       Descarga       Patata       500       30000     18-3-97       06:00


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:

         EMPRESA, CIUDADDIRECCION, OPERACIÓN,
         ARTICULO, Nº CAJASPESO
         EMPRESA, ARTICULOFECHA, HORA

Esta tabla no está en 2FN porque hay atributos(DIRECCIÓN, HORA, OPERACIÓN, FECHA, PESO)
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.
   EMPRESA, CIUDAD DIRECCIÓN, OPERACION

Empresa     Dirección     Ciudad      Operación
Getisa       P.Viso       Málaga           Carga
 ZumLi      c/Canal        Jaén        Descarga
 Tricer      c/Prim       Toledo       Descarga
Fervisa     c/Montes      Toledo           Carga
Cereasa      c/Oca        Toledo           Carga
 Tricer      P.Valle      Bilbao       Descarga
Lopasa       c/Mar         Lugo            Carga
 Merci      C/Campo       Málaga       Descarga


     ARTICULO, Nº CAJASPESO

Artículo   Nºcajas      Peso
 Limón      100        20000
 Limón       30         6000
 Limón       70        14000
 Trigo      200        10000
Centeno     300        15000
 Patata     500        30000


     EMPRESA, ARTICULOFECHA, HORA

Empresa    Artículo     Fecha      Hora
Getisa      Limón      15-3-97     07:00
 ZumLi      Limón      15-3-97     13:00
 Tricer     Limón      15-3-97     20:00
Fervisa     Trigo      16-3-97     07:00
Cereasa    Centeno     16-3-97     10:00
 Tricer     Trigo      16-3-97     21:00
 Tricer    Centeno     16-3-97     21:00
Lopasa     Patata      17-3-97     08:00
 Merci     Patata      18-3-97     06:00
Primero comprobamos que tras la división de las tablas no ha habido pérdida de información,
ya que la tercera tabla nos permite relacionar toda la información.

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

         EMPRESA, CIUDAD DIRECCIÓN, OPERACION

Empresa        Dirección     Ciudad      Operación
 Getisa          P.Viso      Málaga        Carga
  ZumLi         c/Canal       Jaén        Descarga
  Tricer         c/Prim       Toledo      Descarga
 Fervisa        c/Montes      Toledo       Carga
 Cereasa         c/Oca        Toledo       Carga
  Tricer        P.Valle       Bilbao      Descarga
  Tricer        P.Valle       Bilbao      Descarga
 Lopasa          c/Mar        Lugo         Carga
  Merci        C/Campo       Málaga       Descarga


         ARTICULO, Nº CAJASPESO

 Artículo     Nºcajas      Peso
   Limón        100        20000
   Limón         30        6000
   Limón         70        14000
   Trigo        200        10000
 Centeno        300        15000
  Patata        500        30000
   EMPRESA, ARTICULOFECHA, HORA

Empresa      Artículo     Fecha       Hora
  Getisa       Limón     15-3-97      07:00
  ZumLi        Limón     15-3-97      13:00
  Tricer       Limón     15-3-97      20:00
 Fervisa       Trigo     16-3-97      07:00
 Cereasa     Centeno     16-3-97      10:00
  Tricer       Trigo     16-3-97      21:00
  Tricer     Centeno     16-3-97      21:00
 Lopasa       Patata     17-3-97      08:00
  Merci       Patata     18-3-97      06:00


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.

Más contenido relacionado

La actualidad más candente

Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
Byron Eras
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Sergio Sanchez
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
ralbarracin
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
Yoly QC
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
Yael_21
 

La actualidad más candente (20)

Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Unidad 5 TransformacióN Er A Relacional NormalizacióN
Unidad 5 TransformacióN Er A Relacional   NormalizacióNUnidad 5 TransformacióN Er A Relacional   NormalizacióN
Unidad 5 TransformacióN Er A Relacional NormalizacióN
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Listas doblemente enlazadas
Listas doblemente enlazadasListas doblemente enlazadas
Listas doblemente enlazadas
 
Historia de la tecnologia de base de datos
Historia de la tecnologia de base de datosHistoria de la tecnologia de base de datos
Historia de la tecnologia de base de datos
 
1. Modelo de Datos
1. Modelo de Datos1. Modelo de Datos
1. Modelo de Datos
 
Manualsqlserverparte
ManualsqlserverparteManualsqlserverparte
Manualsqlserverparte
 
5. ejercicios normalización
5. ejercicios normalización5. ejercicios normalización
5. ejercicios normalización
 
Base datos normalización une
Base datos normalización uneBase datos normalización une
Base datos normalización une
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion 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
 
Programación 3: listas enlazadas
Programación 3: listas enlazadasProgramación 3: listas enlazadas
Programación 3: listas enlazadas
 
Modelos de datos
Modelos de datosModelos de datos
Modelos de datos
 
Introducción a las Bases de Datos
Introducción a las Bases de DatosIntroducción a las Bases de Datos
Introducción a las Bases de Datos
 
Implementacion de bases de datos en mysql
Implementacion de bases de datos en mysqlImplementacion de bases de datos en mysql
Implementacion de bases de datos en mysql
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
 
Proyecto Final Base De Datos
Proyecto Final Base De DatosProyecto Final Base De Datos
Proyecto Final Base De Datos
 
Complejidad Algoritmica
Complejidad AlgoritmicaComplejidad Algoritmica
Complejidad Algoritmica
 

Tema 5 ejercicio 06 - normalizacion

  • 1. Una agencia de transportes agrícolas quiere diseñar una base de datos para su gestión diaria. A cada conductor se le organizan rutas que duran varios días en las que irá recogiendo y entregando cargas en distintas provincias (en cualquier caso nunca realizan dos rutas un mismo día). Para ello se le asigna un camión y se le entrega la hoja de ruta. Con estos datos se pide normalizar la tabla anterior en FNBC explicando la descomposición de tablas oportunas explicando la obtención de claves en las tablas obtenidas 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. Empres Dirección Ciudad Operación Artículo Nºcajas Peso Fecha Hora a Getisa P.Viso Málaga Carga Limón 100 20000 15-3-97 07:00 ZumLi c/Canal Jaén Descarga Limón 30 6000 15-3-97 13:00 Tricer c/Prim Toledo Descarga Limón 70 14000 15-3-97 20:00 Fervisa c/Montes Toledo Carga Trigo 200 10000 16-3-97 07:00 Cereasa c/Oca Toledo Carga Centeno 300 15000 16-3-97 10:00 Tricer P.Valle Bilbao Descarga Trigo 200 10000 16-3-97 21:00 Tricer P.Valle Bilbao Descarga Centeno 300 15000 16-3-97 21:00 Lopasa c/Mar Lugo Carga Patata 500 30000 17-3-97 08:00 Merci C/Campo Málaga Descarga Patata 500 30000 18-3-97 06:00 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:  EMPRESA, CIUDADDIRECCION, OPERACIÓN,  ARTICULO, Nº CAJASPESO  EMPRESA, ARTICULOFECHA, HORA Esta tabla no está en 2FN porque hay atributos(DIRECCIÓN, HORA, OPERACIÓN, FECHA, PESO) 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.
  • 2. EMPRESA, CIUDAD DIRECCIÓN, OPERACION Empresa Dirección Ciudad Operación Getisa P.Viso Málaga Carga ZumLi c/Canal Jaén Descarga Tricer c/Prim Toledo Descarga Fervisa c/Montes Toledo Carga Cereasa c/Oca Toledo Carga Tricer P.Valle Bilbao Descarga Lopasa c/Mar Lugo Carga Merci C/Campo Málaga Descarga  ARTICULO, Nº CAJASPESO Artículo Nºcajas Peso Limón 100 20000 Limón 30 6000 Limón 70 14000 Trigo 200 10000 Centeno 300 15000 Patata 500 30000  EMPRESA, ARTICULOFECHA, HORA Empresa Artículo Fecha Hora Getisa Limón 15-3-97 07:00 ZumLi Limón 15-3-97 13:00 Tricer Limón 15-3-97 20:00 Fervisa Trigo 16-3-97 07:00 Cereasa Centeno 16-3-97 10:00 Tricer Trigo 16-3-97 21:00 Tricer Centeno 16-3-97 21:00 Lopasa Patata 17-3-97 08:00 Merci Patata 18-3-97 06:00
  • 3. Primero comprobamos que tras la división de las tablas no ha habido pérdida de información, ya que la tercera tabla nos permite relacionar toda la información. 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  EMPRESA, CIUDAD DIRECCIÓN, OPERACION Empresa Dirección Ciudad Operación Getisa P.Viso Málaga Carga ZumLi c/Canal Jaén Descarga Tricer c/Prim Toledo Descarga Fervisa c/Montes Toledo Carga Cereasa c/Oca Toledo Carga Tricer P.Valle Bilbao Descarga Tricer P.Valle Bilbao Descarga Lopasa c/Mar Lugo Carga Merci C/Campo Málaga Descarga  ARTICULO, Nº CAJASPESO Artículo Nºcajas Peso Limón 100 20000 Limón 30 6000 Limón 70 14000 Trigo 200 10000 Centeno 300 15000 Patata 500 30000
  • 4. EMPRESA, ARTICULOFECHA, HORA Empresa Artículo Fecha Hora Getisa Limón 15-3-97 07:00 ZumLi Limón 15-3-97 13:00 Tricer Limón 15-3-97 20:00 Fervisa Trigo 16-3-97 07:00 Cereasa Centeno 16-3-97 10:00 Tricer Trigo 16-3-97 21:00 Tricer Centeno 16-3-97 21:00 Lopasa Patata 17-3-97 08:00 Merci Patata 18-3-97 06:00 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.