1. UNIVERSIDAD DE LA FRONTERA Fecha: 07/11/2003
FACULTAD DE INGENIERÍA
DEPTO. ING. DE SISTEMAS
PRUEBA Nº 1 - BASES DE DATOS
(RESPUESTAS)
DURACIÓN : 90 Minutos
(30 Puntos)
1. Para las siguientes preguntas, considere el modelo físico de datos de la figura, correspondiente a una
base de datos en Visual FoxPro para manejar la información de encuestas. Los índices Primarios o
Candidatos aparecen subrayados y en negrita, los índices normales en formato normal.
a) ¿Qué se entiende por redundancia de datos?
Respuesta:
Cuando existe duplicidad en el registro de algún dato.
b) El modelo de la figura, ¿puede presentar problemas de redundancia?
Respuesta:
Sí.
En la tabla ENCUESTA, el nombre y fono del encuestador aparecen informados para cada una de
las encuestas, y también se encuentran informados en la tabla ENCUESTADOR.
En la tabla RESPUESTA, aparece la fecha de la encuesta (repetida para cada una de las
preguntas), la que también se encuentra en la tabla ENCUESTA.
c) ¿Qué es la consistencia de datos?
Respuesta:
Cuando no hay duplicidades en una base de datos o los datos que se encuentran duplicados tienen
siempre los mismos valores (son consistentes entre sí).
d) Para el modelo de la figura, dé un ejemplo de inconsistencia de datos.
Respuesta:
Si en la tabla ENCUESTA, aparece el mismo encuestador (RUT) con nombres o fonos
diferentes.
Si en la tabla RESPUESTA, una misma encuesta aparece con fechas diferentes.
e) De sus observaciones en laboratorios de Visual FoxPro, ¿es posible asegurar la integridad de los
datos a nivel de la especificación de la base de datos y sus tablas? Justifique su respuesta.
Respuesta:
Por lo visto en los laboratorios, no es posible asegurar la integridad, ya que se podría ingresar un
registro en la tabla de respuestas para una encuesta inexistente, o para una pregunta inexistente.
En los laboratorios fue posible observar que se permitía ingresar en la tabla PERSONAL códigos de
sexo o de estado civil inexistentes.
Detalle alfabético de campos del modelo:
CAMPO TIPO ANCHO DECIMALES DESCRIPCIÓN
Fecha_enc Fecha 8 Fecha en que se aplicó la encuesta
Fono_enc Char 10 Teléfono Encuestador
Nom_encues Char 50 Nombre del Encuestador
Nro_encues Núm 5 0 Nº de folio de la encuesta
Nro_pregun Núm 3 0 Número de la Pregunta
Rut_encues Char 10 Rut del Encuestador
Txt_pregun Char 80 Texto de la Pregunta
Val_respues Núm 1 0 Valor de la respuesta (1 a 5)
ENCUESTADOR
Campos:
Rut_encues
Nom_encues
Fono_enc
Índices:
Rut_Encues
PREGUNTA
Campos:
Nro_pregun
Txt_pregun
Índices:
Nro_pregun
RESPUESTA
Campos:
Nro_encues
Fecha_enc
Nro_pregun
Val_respues
Índices:
Principal
Nro_encues
Nro_pregun
ENCUESTA
Campos:
Nro_encues
Fecha_enc
Rut_encues
Nom_encues
Fono_enc
Índices:
Nro_Encues
Rut_Encues
2. UNIVERSIDAD DE LA FRONTERA Fecha: 07/11/2003
FACULTAD DE INGENIERÍA
DEPTO. ING. DE SISTEMAS
(70 Puntos)
2. Se desea diseñar una base de datos para administrar la información de los clientes inscritos en un
gimnasio. En este gimnasio es posible que los clientes se inscriban directamente o que lo hagan a
través de empresas con convenios. En casos de convenios, es posible que haya precios especiales y
Nº de horas semanales por cliente, acordados con la empresa.
Para los clientes, se requiere registrar sus datos personales (Rut, nombre, dirección, fono particular,
fono celular, e-mail, nombre de la empresa donde trabaja, fono laboral). Para las empresas con
convenio, los datos de identificación de la empresa (Rut, nombre, giro, dirección, fono contacto y
nombre persona contacto), como también el precio acordado en el convenio y las fechas de inicio y
término del mismo.
Cada cliente debe pagar una cuota de inscripción y, anticipadamente, la matrícula correspondiente a
cada mes, la que vence en un día determinado del mes (entre el día 1 y 28). Se requiere conocer la
fecha de inscripción de los clientes al gimnasio, el día en que corresponde el vencimiento mensual y,
para cada cuota, la fecha de vencimiento y de pago, respectivamente.
El gimnasio programa sus actividades o clases (aeróbica, acondicionamiento físico, aerobox, etc.) en
las salas que tiene disponibles, con un horario fijo semanal y un número máximo de cupos por clase.
Cada cliente puede inscribirse en las actividades que desee, si hay cupos, hasta por 5 horas a la
semana. Si desea inscribirse por más horas semanales, existe una tabla de precios para calcular el
monto a cancelar. Al comienzo del mes del cliente, puede aumentar o disminuir las horas de clase a
contratar.
Se requiere confeccionar el Modelo Conceptual de esta Base de Datos. Haga los supuestos que
considere necesarios. Indicar:
Entidades
Relaciones
Atributos de Entidades y Relaciones, y sus cardinalidades
Cardinalidades de Entidades en Relaciones
Identificadores de Entidades y Relaciones
Respuesta:
Para el desarrollo de este ejercicio, se hará los siguientes supuestos:
Un cliente puede acogerse a un convenio con una empresa sin necesidad de trabajar en ella (por
ejemplo, ser familiar de un empleado de la empresa).
Una actividad puede tener varias clases semanales e incluso varias clases en un mismo día y a la
misma hora
Cada clase dura una hora
Las clases son independientes de las salas (no hay salas especiales por clase)
Los cupos están condicionados por la capacidad de la sala
Los precios especiales por horas adicionales dependen del tipo de actividad y no de otros factores.
Los horarios de clases son permanentes y no cambian de un mes a otro
Identificadores de Entidades:
Nombre Entidad Identificador Claves Candidatas
CLIENTE {Rut}
EMPRESA {Rut}
CONVENIO {Nº Convenio}
INSCRIPCIÓN CLIENTE {Nº Inscripción}
INSCRIPCIÓN MENSUAL I(INSCRIPCION CLIENTE) U
I(MES-AÑO)
MES-AÑO {Año, Mes}
TIPO ACTIVIDAD {Código}
CLASE {Código} I(TIPO ACTIVIDAD) U I(DÍA
SEMANA) U I(PERIODO) U I(SALA)
DÍA SEMANA {Código}
PERIODO {Código}
SALA {Código}
3. UNIVERSIDAD DE LA FRONTERA Fecha: 07/11/2003
FACULTAD DE INGENIERÍA
DEPTO. ING. DE SISTEMAS
Identificadores de Relaciones:
Nombre Relación Entidad1 Entidad2 Identificador
TIENE EMPRESA CONVENIO I(CONVENIO)
TIENE CLIENTE INSCRIPCIÓN CLIENTE I(INSCRIPCIÓN CLIENTE)
ACOGIDO A CONVENIO INSCRIPCIÓN CLIENTE I(INSCRIPCION CLIENTE)
PRECIO ESPECIAL CONVENIO TIPO ACTIVIDAD I(CONVENIO) U I(TIPO
ACTIVIDAD)
DETALLE MENSUAL INSCRIPCION CLIENTE INSCRIPCION
MENSUAL
I(INSCRIPCION MENSUAL)
CORRESPONDE A INSCRIPCION
MENSUAL
MES-AÑO I(INSCRIPCIÓN MENSUAL)
CLASE INSCRITA INSCRIPCION
MENSUAL
CLASE I(INSCRIPCION MENSUAL)
U I(CLASE)
TIENE TIPO ACTIVIDAD CLASE I(CLASE)
DÍA CLASE DÍA SEMANA I(CLASE)
HORA CLASE PERIODO I(CLASE)
LUGAR CLASE SALA I(CLASE)
4. UNIVERSIDAD DE LA FRONTERA Fecha: 07/11/2003
FACULTAD DE INGENIERÍA
DEPTO. ING. DE SISTEMAS
CLIENTE
Rut
Nombre
Dirección
Fono_part (0,1)
Fono_cel (0,1)
E-mail (0,1)
Nombre_emp (0,1)
Fono_lab (0,1)
EMPRESA
Rut
Nombre
Giro
Dirección
Fono_contacto
Nombre_contacto
INSCRIPCION CLIENTE
Nº Inscripción
Fecha Inscripción
Día vencimiento
CONVENIO
Nº Convenio
Fecha_inicio
Fecha_término
Condiciones especiales:
o Precio (0,1)
o Nº Horas Sem. (0,1)
INSCRIPCION MENSUAL
Fecha vencimiento
Fecha pago
TIPO ACTIVIDAD
Código
Nombre
Precio hora extra
MES-AÑO
Año
Mes
SALA
Código
Nombre
Nº Cupos
DÍA SEMANA
Código
Nombre
PERIODO
Código
Nombre
Hora inicio
Hora término
TIENE
TIENE ACOGIDO
A
PRECIO
ESPECIAL
Precio hora extra
DETALLE
MENSUA
L
CORRESPONDE
A
CLASE
Código
TIENE
CLASE INSCRITA
Horas normal
Horas extra
LUGAR
DÍA
HORA
1,1
0,n
1,1
0,n
1,1
0,n
0,n
1,1
0,n
1,n
1,1
0,n
1,n
1,1
0,n
1,1
0,n
0,n
1,n
1,1
0,n
0,1