SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Ejercicios Normalización

         MLVR
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.
Venta_Coches

  Vendedor#           Coche#         Fecha_Venta       Comisión     Cant_descuento


 ¿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?
Crear una segunda tabla con la columna que no cumple la 2FN
y la PK de la cual depende.

Venta_Coches

  Vendedor#        Coche#   Fecha_Venta   Cant_descuento



 Vendedor
Vendedor#      comisión
¿La relación Venta_Coches cumple la 3FN?
  Venta_Coches

     Vendedor#           Coche#         Fecha_Venta      Cant_descuento

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 3FN
Debemos descomponer la relación, de tal manera que:

  Venta_Coches

  Vendedor#             Coche#           Fecha_Venta

   Fechaventa_descuento
    Fecha_Venta   Cant_desc
Las relaciones resultantes son:

Venta_Coches

Vendedor#          Coche#   Fecha_Venta

Vendedor
Vendedor#      comisión



Fechaventa_descuento

 Fecha_Venta    Cant_desc
• Ejercicio 2 Considere la siguiente definición
  de relación y datos muestra:
                                     Empleado_trabaja_Proyecto
     NombredelEmpl   Teléfono     ProyectoID      TareasID       HorasTotales   Descripción_Pro
     eado                                                                       yecto
     Domínguez       12345        100S            B-1            12             Reingeniería
     Domínguez       12345        100S            P-1            12             Reingeniería
     Domínguez       12345        200B            B-1            15             Sustentable
     Domínguez       12345        200B            P-1            15             Sustentable
     Palacios        67890        100S            C-1            22             Reingeniería
     Palacios        67890        200D            C-1            26             Innovación
     Palacios        67890        200D            P-1            16             Innovación




Horas-Proyecto (NombreDelEmpleado, ProyectoID, TareasID, Teléfono, HorasTotales) Donde
NombreDelEmpleado es el nombre de un empleado
ProyectoID es el número de un proyecto
TareasID es el nombre estándar de la tarea(s) que se realiza(n) en el proyecto
Teléfono es el número telefónico del empleado
HorasTotales 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?
Ejercicio 3
Dada la siguiente tabla:

numero-préstamo   nombre-sucursal        nombre-cliente   ciudad-sucursal     activo      calle-cliente   importe
P-17              Centro                 Santos           Arganzuela          9.000.000   Mayor           1.000
P-23              Moralzarzal            Gómez            La Granja           2.100.000   Carretas        2.000
P-15              Navacerrada            López            Aluche              1.700.000   Mayor           1.500
P-14              Centro                 Sotoca           Arganzuela          9.000.000   Arenal          1.500
P-93              Becerril               Santos           Aluche              400.000     Mayor           500
P-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.200
P-16              Segovia                López            Cerceda             3.700.000   Mayor           1.300
P-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

Dependencias Funcionales
nombre-sucursal → ciudad-sucursal
nombre-sucursal → activo
nombre-cliente → calle-cliente
numero-préstamo, nombre-sucursal, nombre-cliente → importe
Llave o clave primaria(numero-préstamo, nombre-sucursal, nombre-cliente)

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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
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
 
Ejercicios normalización
Ejercicios normalizaciónEjercicios normalización
Ejercicios normalización
 
modelo entidad-relacion
modelo entidad-relacionmodelo entidad-relacion
modelo entidad-relacion
 
Consultas anidadas o subconsultas oracle
Consultas  anidadas o subconsultas oracleConsultas  anidadas o subconsultas oracle
Consultas anidadas o subconsultas oracle
 
Div, idiv, Neg ensamblador
Div, idiv, Neg ensambladorDiv, idiv, Neg ensamblador
Div, idiv, Neg ensamblador
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Formas normales
Formas normalesFormas normales
Formas normales
 
3 modelo er
3 modelo er3 modelo er
3 modelo er
 
Dependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de DatosDependencias Funcionales en Bases de Datos
Dependencias Funcionales en Bases de Datos
 
Bd de una pizzeria
Bd de una pizzeriaBd de una pizzeria
Bd de una pizzeria
 
Ejercicios base de_datos
Ejercicios base de_datosEjercicios base de_datos
Ejercicios base de_datos
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
 
Reglas de transformación
Reglas de transformaciónReglas de transformación
Reglas de transformación
 
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y ReporteTransformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
Transformación de Modelo E-R a Modelo Relacional Ejemplo y Reporte
 
Normalización en Bases de datos
Normalización en Bases de datosNormalización en Bases de datos
Normalización en Bases de datos
 
Entidad Relación Banco
Entidad Relación BancoEntidad Relación Banco
Entidad Relación Banco
 
5 polimorfismo
5 polimorfismo5 polimorfismo
5 polimorfismo
 
Modelo relacional2
Modelo relacional2Modelo relacional2
Modelo relacional2
 
Ejercicio 1,2,3
Ejercicio 1,2,3Ejercicio 1,2,3
Ejercicio 1,2,3
 

Similar a Ejercicios normalización

Similar a Ejercicios normalización (9)

Informe de oficinas 2017 Marzo
Informe de oficinas 2017 MarzoInforme de oficinas 2017 Marzo
Informe de oficinas 2017 Marzo
 
EJERCICIOS DE PRODUCTIVIDAD 2.pdf
EJERCICIOS DE PRODUCTIVIDAD 2.pdfEJERCICIOS DE PRODUCTIVIDAD 2.pdf
EJERCICIOS DE PRODUCTIVIDAD 2.pdf
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Grupo E 2011
Grupo E 2011Grupo E 2011
Grupo E 2011
 
Ofertas de Empleo en la Provincia de Cádiz
Ofertas de Empleo en la Provincia de CádizOfertas de Empleo en la Provincia de Cádiz
Ofertas de Empleo en la Provincia de Cádiz
 
Cap   ítulo 4
Cap   ítulo 4Cap   ítulo 4
Cap   ítulo 4
 
Electricos del sur_tarea_informaticabasica2
Electricos del sur_tarea_informaticabasica2Electricos del sur_tarea_informaticabasica2
Electricos del sur_tarea_informaticabasica2
 
Forma 1 sistema_de_costeo_2
Forma 1 sistema_de_costeo_2Forma 1 sistema_de_costeo_2
Forma 1 sistema_de_costeo_2
 
Tacos s.a.
Tacos s.a.Tacos s.a.
Tacos s.a.
 

Más de María Luisa Velasco (20)

Respaldando bd
Respaldando bdRespaldando bd
Respaldando bd
 
Sql
SqlSql
Sql
 
Sql
SqlSql
Sql
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Normalizacion
NormalizacionNormalizacion
Normalizacion
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Modulos sgbd
Modulos sgbdModulos sgbd
Modulos sgbd
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Induccion fundbd2012
Induccion fundbd2012Induccion fundbd2012
Induccion fundbd2012
 
Guia eejerciciospracticos
Guia eejerciciospracticosGuia eejerciciospracticos
Guia eejerciciospracticos
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Proyecto final de algoritmica
Proyecto final de algoritmicaProyecto final de algoritmica
Proyecto final de algoritmica
 
Ejercicios arreglos4
Ejercicios arreglos4Ejercicios arreglos4
Ejercicios arreglos4
 
Ejercicios arreglos2
Ejercicios arreglos2Ejercicios arreglos2
Ejercicios arreglos2
 
Seguridad bd
Seguridad bdSeguridad bd
Seguridad bd
 
Ejercicios3parte
Ejercicios3parteEjercicios3parte
Ejercicios3parte
 
Ejercicio privilegios
Ejercicio privilegiosEjercicio privilegios
Ejercicio privilegios
 

Ejercicios normalización

  • 2. 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.
  • 3. Venta_Coches Vendedor# Coche# Fecha_Venta Comisión Cant_descuento ¿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?
  • 4. Crear una segunda tabla con la columna que no cumple la 2FN y la PK de la cual depende. Venta_Coches Vendedor# Coche# Fecha_Venta Cant_descuento Vendedor Vendedor# comisión
  • 5. ¿La relación Venta_Coches cumple la 3FN? Venta_Coches Vendedor# Coche# Fecha_Venta Cant_descuento 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 3FN Debemos descomponer la relación, de tal manera que: Venta_Coches Vendedor# Coche# Fecha_Venta Fechaventa_descuento Fecha_Venta Cant_desc
  • 6. Las relaciones resultantes son: Venta_Coches Vendedor# Coche# Fecha_Venta Vendedor Vendedor# comisión Fechaventa_descuento Fecha_Venta Cant_desc
  • 7. • Ejercicio 2 Considere la siguiente definición de relación y datos muestra: Empleado_trabaja_Proyecto NombredelEmpl Teléfono ProyectoID TareasID HorasTotales Descripción_Pro eado yecto Domínguez 12345 100S B-1 12 Reingeniería Domínguez 12345 100S P-1 12 Reingeniería Domínguez 12345 200B B-1 15 Sustentable Domínguez 12345 200B P-1 15 Sustentable Palacios 67890 100S C-1 22 Reingeniería Palacios 67890 200D C-1 26 Innovación Palacios 67890 200D P-1 16 Innovación Horas-Proyecto (NombreDelEmpleado, ProyectoID, TareasID, Teléfono, HorasTotales) Donde NombreDelEmpleado es el nombre de un empleado ProyectoID es el número de un proyecto TareasID es el nombre estándar de la tarea(s) que se realiza(n) en el proyecto Teléfono es el número telefónico del empleado HorasTotales 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?
  • 8. Ejercicio 3 Dada la siguiente tabla: numero-préstamo nombre-sucursal nombre-cliente ciudad-sucursal activo calle-cliente importe P-17 Centro Santos Arganzuela 9.000.000 Mayor 1.000 P-23 Moralzarzal Gómez La Granja 2.100.000 Carretas 2.000 P-15 Navacerrada López Aluche 1.700.000 Mayor 1.500 P-14 Centro Sotoca Arganzuela 9.000.000 Arenal 1.500 P-93 Becerril Santos Aluche 400.000 Mayor 500 P-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.200 P-16 Segovia López Cerceda 3.700.000 Mayor 1.300 P-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 Dependencias Funcionales nombre-sucursal → ciudad-sucursal nombre-sucursal → activo nombre-cliente → calle-cliente numero-préstamo, nombre-sucursal, nombre-cliente → importe Llave o clave primaria(numero-préstamo, nombre-sucursal, nombre-cliente) ¿Está esta relación en 1FN, 2FN y 3FN?