Académique Documents
Professionnel Documents
Culture Documents
Ejercicio 2:
Considere las siguientes listas de entidades:
a) Película, Ejemplar, Socio, Tipo_Socio, Alquiler.
b) Cliente, Factura, Renglón_Factura, Producto.
c) Aerolínea, Avión, Vuelo, Aeropuerto, Ciudad, País, Asiento, Pasajero,
Piloto.
d) Alumno, Materia, Matrícula, Profesor, Aula.
e) Empresa, Departamento, Oficina, Empleado, Categoría_Empleado
Ejercicio 3:
Considere la siguiente narrativa:
Una asociación zonal de automovilismo desea mantener información sobre las distintas
carreras disputadas en una temporada. Básicamente se desea registrar la fecha de cada
competencia, características del circuito en que se corrió, tales como nombre del mismo,
su grado de complejidad, ubicación geográfica, etc. Se desea registrar, también, datos
generales de los distintos corredores, de los automóviles, y en particular que automóvil
condujo un corredor en una competencia determinada. Esto último se debe a que un
corredor no necesariamente correrá siempre con un mismo automóvil, debido a que el
binomio corredor-automóvil se determina por sorteo antes de cada competencia.
• Construya el DER correspondiente. Incluya el DD.
Ejercicio 4:
Considere el siguiente Diccionario de Datos:
Análisis := {@código_análisis + código_tipo_análisis + código_consulta + resultado}
Consultas := {@código_consulta + código_paciente + fecha + matrícula_doctor +
signos_vitales + {síntoma} + diagnóstico}
Consultorios := {@código_consultorio + piso + número + matrícula_doctor +
teléfono_interno}
Doctores := {@matrícula_doctor + código_especialidad + nombre_doctor +
teléfono_particular + domicilio_particular}
Especialidades := {@código_especialidad + nombre_especialidad +
descripción_especialidad}
Licencias := {@código_licencia + matrícula_doctor + fecha_inicio + fecha_fin}
Medicamentos := {@código_medicamento + nombre_medicamento + {droga +
cantidad} }
Pacientes := {@código_paciente + nombre_paciente + domicilio + (teléfono) +
fecha_nacimiento +{obra_social} + grupo_sanguíneo}
Recetas := {@código_receta + código_consulta + {código_medicamento + dosis} }
signos_vitales := temperatura + pulso + presión_arterial
Tipos_Análisis:= {@código_tipo_análisis + nombre_análisis + requisitos_previos}
Turnos := {@código_turno + fecha + hora + matrícula_doctor + código_paciente}
turno_asignado := fecha + hora + nombre_doctor + nombre_paciente +
piso_consultorio + número_consultorio
• Construya un DER a partir de este DD.
Problema 7: Carreteras
Diseñar un esquema DER que recoja la organización de una base de datos para
contener la información sobre todas las rutas del país, sabiendo que se deben cumplir las
siguientes especificaciones:
- Las rutas están divididas en varias categorías (locales, comerciales, regionales,
nacionales, autopistas, etc).
- Las rutas se dividen en tramos. Un tramo siempre pertenece a una única ruta y no
puede cambiar de ruta.
- Un tramo puede pasar por varias comunas, interesando conocer el Km de la ruta y la
comuna donde empieza el tramo y en donde termina.
- Para los tramos que suponen principio o final de ruta, interesa saber si es que la ruta
concluye físicamente o es que confluye en otra ruta. En este caso, interesa conocer con
qué ruta confluye y en qué kilómetro, tramo y comuna.
Ejercicio 9: Olimpíadas
Las sedes olímpicas se dividen en complejos deportivos. Los complejos deportivos
se subdividen en aquellos en los que se desarrolla un único deporte y en los
polideportivos. Los complejos polideportivos tienen áreas designadas para cada deporte
con un indicador de localización (ejemplo: centro, esquina-NE, etc.). Un complejo tiene
una localización, un jefe de organización individual y un área total ocupada.
Los dos tipos de complejos (deporte único y polideportivo) tendrán diferentes tipos de
información. Para cada tipo de sede, se conservará el número de complejos junto con su
presupuesto aproximado.
Cada complejo celebra una serie de eventos (ejemplo: la pista del estadio puede celebrar
muchas carreras distintas.). Para cada evento está prevista una fecha, duración, número
de participantes, número de comisarios. Una lista de todos los comisarios se conservará
junto con la lista de los eventos en los que esté involucrado cada comisario ya sea
cumpliendo la tarea de juez u observador. Tanto para cada evento como para el
mantenimiento se necesitará cierto equipamiento (ejemplo: arcos, pértigas, barras
paralelas, etc).
Ejercicio 13:
Se dispone de una base de datos que almacena información referente al plano de
diferentes municipios. Dicha base de datos está formada por las relaciones siguientes:
MUNICIPIOS (M#, MNOMBRE, SUPERFICIE)
CALLES (C#, CNOMBRE, CATEGORIA) Dom(CATEGORIA)={Avda, Calle, …}
PARCELAS (P#, EXTENSION, TIPO) Dom(TIPO)={Urbana, Verde, Mixta}
SITUACION (M#, P#, C#, NUM_INICIO, NUM_FIN)
DELIMITACION(M3, P1#, P2#, POSICION) Dom(POSICION)={Dcha,Izda,Arriba,Abajo}
Se pide pasar a forma canónica, partiendo del caso más desfavorable, la siguiente
consulta:
• Obtener los nombres de los municipios en los que existan Avenidas situadas en
parcelas Mixtas que delimiten por la derecha con la parcela P07.
Especificar en cada fase de transformación del árbol de consulta cada una de las
propiedades empleadas.
Ejercicio 14:
Un empresario dedicado a la explotación de locales nocturnos de diversión, desea
informatizar algunas actividades de la gestión diaria de dichos locales. Para ello,
proporciona la siguiente información:
• Dispone de una serie de empleados en plantilla, de los que interesa conocer el dni,
número de la SS, nombre y apellidos, domicilio.
• De los locales que gestiona, desea saber: el nombre del garito (único), dirección, aforo,
y tipo (pub, discoteca, cafetería, ...) y número de empleados que trabajan en él.
• Un empleado trabaja en un único local, aunque fuera de su horario habitual los
empleados pueden hacer horas extras trabajando en cualquier otro local del empresario.
En un local trabajan uno o varios empleados de forma continua, pero otros empleados
pueden hacer horas extras en él, interesando en este caso la fecha y las horas que ha
trabajado (cualquier empleado puede hacer horas extras en cualquiera de los locales del
empresario). Por otro lado, en cada uno de los locales existirá un empleado y sólo uno
que haga de gerente.
• El empresario puede contratar una póliza de seguro por cada uno de los locales que
tiene. De éstas interesa conocer exclusivamente el nombre de la compañía aseguradora y
el importe que le cobran por ella, teniendo en cuenta que un local sólo puede tener una
póliza se seguro, y que ésta es única para cada local.
• De los tipos de bebidas que puede adquirir el empresario para los locales, interesa
conocer: código único, marca, capacidad, clase de bebida (naranja, limón, cola, cerveza,
ron, güisqui, ....). Estas bebidas, las suministrarán distribuidores de los que interesa
conocer su código (único), nombre, dirección, tfno y fax.
• Al empresario le interesa conocer que tipo de bebidas suministra cada uno de los
distribuidores, sabiendo que un tipo de bebida puede ser suministrado por más de un
distribuidor, y que un distribuidor puede suministrar varios tipos de bebida diferentes.
• Por otra parte, también le interesa conocer por cada suministro, el distribuidor, el tipo
de bebida y el local al que se suministran, así como la fecha en que se realiza. También
es de interés para el empresario conocer las existencias para cada uno de los tipos de
bebidas que tiene en cada uno de los locales.
Se pide
a) Realizar el Diagrama Entidad-Relación correspondiente,
b) Realizar el paso a tablas, especificando las claves de cada tabla.
c) Sobre el esquema relacional anterior, indique si el diseño podría optimizarse y bajo
qué circunstancias.