Ejercicio 01
Ejercicio 01
Ejercicio 01
Facultad de Ingeniería
BASES DE DATOS
________________________________________________________________________________
1. EJERCICIOS: NORMALIZACIÓN
Índice
1. EJERCICIOS: NORMALIZACIÓN 1
1.1. Ejercicio 1 1
1.2. Ejercicio 2 2
1.3. Ejercicio 3 3
1.1. Ejercicio 1
Considere el siguiente modelo relacional empleado para almacenar los cursos que imparte
un instituto. Cada curso se imparte en varias clases de una hasta 5 clases a la semana.
El instituto comienza sus operaciones a las 16:00, cada clase independientemente del
curso siempre tiene una duración de 2 hrs., por lo que sus cursos se imparten a las 16:00, a
las 18:00 y a las 20:00. Para un mismo curso puede darse el caso que sus N clases se
imparten en distintos horarios. A pesar de que todas las clases duran 2 horas, el usuario
desea que el campo fecha_fin se conserve.
CURSO
CURSO_ID NOMBRE FECHA_INICIO FECHA_FIN
1 COCINA 01/01/2011 01/03/2011
2 CARPINTERÍA 01/01/2011 01/03/2011
3 ELECTRÓNICA 01/01/2011 01/03/2011
4 MÚSICA 01/01/2011 01/03/2011
CLASE_CURSO
CLASE_CURSO_ID DIA HORA_INICIO HORA_FIN SALON CURSO_ID
1 LUNES 18:00 20:00 B-14 1
2 MIÉRCOLES 18:00 20:00 b-16 1
3 MARTES 16:00 18:00 B-20 2
4 JUEVES 16:00 18:00 B-21 2
5 LUNE 18:00 20:00 B17 3
6 miércoles 18:00 20:00 B-17 3
7 Martes 16:00 18:00 B-25 4
8 JUEVES 16:00 18:00 b-25 4
9 VERNES 20:00 22:00 B-21 4
1.2. Ejercicio 2
Considere el siguiente modelo relacional que muestra el diseño de una base de datos que
guarda la información de las solicitudes de VISA para viajar a diversos países.
A. Determine el nivel de normalización para cada una de las tablas del diagrama. {2p}
B. Se requiere bajar un nivel de normalización para la tabla SOLICITUD_VISA
considerando para ello las tablas STATUS_SOLICITUD, PAIS y OCUPACIÓN. Reescribir la
tabla SOLICITUD_VISA con los cambios necesarios. {4p}
C. Se requiere que al consultar los datos de una VISA se emplee una sola sentencia
SQL sin tener que asociar con las tablas SUBTIPOS. Reescribir la tabla
SOLICITUD_VISA con los cambios necesarios. {4p}
1.3. Ejercicio 3
Considere las siguientes reglas de negocio de un sistema de mantenimiento de autos.
Los dueños de los autos pueden acudir a una agencia para realizar revisiones preventivas y
para la aplicación de servicios de mantenimiento al auto.
Revisiones:
Las revisiones tienen como objetivo la prevención de fallas en los autos y se ofrecen de
forma gratuita. La agencia cuenta con un catálogo de tipos de revisión a ofrecer. Cada vez
que un auto es llevado a revisión se almacena el tipo de revisión realizada, la fecha de
revisión y su diagnóstico.
Servicios:
El auto puede recibir varios servicios a lo largo de su vida útil. De forma similar, la agencia
tiene un catálogo de tipos de servicio a ofrecer. Cada vez que un auto es llevado a servicio
se registra la fecha del servicio, el tipo de servicio y el responsable. Cabe mencionar que
cada tipo de servicio cuenta con un solo responsable asignado el cual certifica que el
servicio se realizó de forma correcta.
Modelo relacional:
Muestra de datos:
TIPO_SERVICIO
Tipo_servicio_id Clave Descripción
0 Sin valor Sin valor
1 SB Servicio Básico
2 SI Servicio Intermedio
3 SA Servicio Avanzado
TIPO_REVISION
Tipo_revisión_id Clave Descripción
0 Sin valor Sin valor
1 RF Revisión del sistema de frenos
2 RN Revisión de neumáticos
3 RFI Revisión de filtros
RESPONSABLE
Responsable_id nombre A paterno A paterno RFC
0 NA NA NA NA
100 Juan Lopez Lara LOLAJ870304
200 Mary Martínez Mora MAMR89731
300 Hugo Morales Ruiz RUMOHU79233
AUTO_SERVICIO
Auto_id Tipo_servicio_id Tipo_revisión_id Fecha_servicio Diagnostico_revision Fecha_revision Responsable_id
A. Genere una lista de las anomalías que presenta este diseño haciendo referencia a
los datos de muestra. {5p}
B. ¿Qué forma(s) Normal(es) podrían aplicarse para resolver las anomalías anteriores?
{5p}
C. Aplicar las formas normales anteriores y reescribir el modelo relacional. {10p}