ejercicios normalización

8
Ejercicios Normalización MLVR

Upload: maria-luisa-velasco

Post on 14-Dec-2014

15.048 views

Category:

Documents


7 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Ejercicios normalización

Ejercicios Normalización

MLVR

Page 2: Ejercicios normalización

Ejercicio 1

• Considere la siguiente relación: • VENTA_COCHES (Vendedor#,Coche#, Fecha_Venta,

Comisión, cant_descuento)• Suponga que un coche puede ser vendido por

múltiples vendedores y por lo tanto, {Vendedor#, Coche#} es la clave primaria. Otras dependencias adicionales son:

• Fecha_Venta →cant_descuento y• Vendedor#, →%Comisión.

Page 3: Ejercicios normalización

Vendedor# Coche# Fecha_Venta Comisión Cant_descuento

Venta_Coches

¿Cumple la 1FN?Todos los atributos son de cardinalidad 0 y 1. No existen grupos repetidos, por lo tanto cumple con la 1FN

¿Cumple con la 2FN?De acuerdo con una de las dependencias funcionales definidas:Vendedor#, →%Comisión.

Existe dependencia parcial, en el atributo comisión ( ya que depende de un subconjunto de la clave), por lo tanto no cumple con la 2FN¿Qué se debe hacer?

Page 4: Ejercicios normalización

Vendedor# comisión

Vendedor# Coche# Fecha_Venta Cant_descuento

Venta_Coches

Vendedor

Crear una segunda tabla con la columna que no cumple la 2FN y la PK de la cual depende.

Page 5: Ejercicios normalización

¿La relación Venta_Coches cumple la 3FN?

Vendedor# Coche# Fecha_Venta Cant_descuento

Venta_Coches

Se tiene definida otra dependencia funcional:Fecha_Venta →cant_descuento

Recordar que la 3FN, se refiere a dependencias transitivas, es decir un atributo no clave depende de otro no clave

Por lo tanto esta relación no cumple con la 3FNDebemos descomponer la relación, de tal manera que:

Vendedor# Coche# Fecha_Venta

Venta_Coches

Fecha_Venta Cant_descFechaventa_descuento

Page 6: Ejercicios normalización

Las relaciones resultantes son:

Vendedor# Coche# Fecha_Venta

Venta_Coches

Fecha_Venta Cant_desc

Fechaventa_descuento

Vendedor# comisiónVendedor

Page 7: Ejercicios normalización

• Ejercicio 2 Considere la siguiente definición de relación y datos muestra:

Horas-Proyecto (NombreDelEmpleado, ProyectoID, TareasID, Teléfono, HorasTotales) Donde NombreDelEmpleado es el nombre de un empleadoProyectoID es el número de un proyectoTareasID es el nombre estándar de la tarea(s) que se realiza(n) en el proyectoTeléfono es el número telefónico del empleadoHorasTotales son las horas que ha trabajado el empleado en este proyecto Considerar (NombreDelEmpleado,ProyectoID,TareasID) como llave primaria¿Está esta relación en 1FN, 2FN y 3FN?

Empleado_trabaja_ProyectoNombredelEmpleado

Teléfono ProyectoID TareasID HorasTotales Descripción_Proyecto

Domínguez 12345 100S B-1 12 ReingenieríaDomínguez 12345 100S P-1 12 ReingenieríaDomínguez 12345 200B B-1 15 SustentableDomínguez 12345 200B P-1 15 SustentablePalacios 67890 100S C-1 22 ReingenieríaPalacios 67890 200D C-1 26 InnovaciónPalacios 67890 200D P-1 16 Innovación

Page 8: Ejercicios normalización

Ejercicio 3

numero-préstamo nombre-sucursal nombre-cliente ciudad-sucursal activo calle-cliente importeP-17 Centro Santos Arganzuela 9.000.000 Mayor 1.000

P-23 Moralzarzal Gómez La Granja 2.100.000 Carretas 2.000P-15 Navacerrada López Aluche 1.700.000 Mayor 1.500

P-14 Centro Sotoca Arganzuela 9.000.000 Arenal 1.500P-93 Becerril Santos Aluche 400.000 Mayor 500P-11 Collado mediano Abril Aluche 8.000.000 Preciados 900

P-29 Navas de la asunción Valdivieso Alcalá de Henares 300.000 Goya 1.200P-16 Segovia López Cerceda 3.700.000 Mayor 1.300P-18 Centro González Arganzuela 9.000.000 Arenal 2.000

P-25 Navacerrada Rodríguez Aluche 1.700.000 Yeserías 2.500

P-10 Galapagar Amo Arganzuela 7.100.000 Embajadores 2.200

Dada la siguiente tabla:

Dependencias Funcionalesnombre-sucursal → ciudad-sucursalnombre-sucursal → activonombre-cliente → calle-clientenumero-préstamo, nombre-sucursal, nombre-cliente → importeLlave o clave primaria(numero-préstamo, nombre-sucursal, nombre-cliente)

¿Está esta relación en 1FN, 2FN y 3FN?