1
Se desea diseñar la base de datos bibliográfica de un grupo de investigación de la universidad. En
concreto, se quiere almacenar toda la información relativa a los artículos científicos sobre los temas
en los que trabaja el grupo y de los cuales puede poseer alguna copia. Si se posee alguna copia,
esta puede estar en las estanterías del laboratorio, o bien, en el despacho de alguno de los
investigadores del grupo.
De cada uno de estos artículos se desea saber el título, los autores, las palabras clave, la dirección
de correo electrónico de contacto (si la hay), si se tiene copia en el grupo y donde se guarda. Los
artículos pueden haber sido publicados como informes técnicos, o bien en las actas de algún
congreso o en una revista científica. De los informes técnicos se debe guardar el número y el centro
en que se ha publicado, junto con el mes y año de publicación. Cuando el artículo aparece en las
actas de un congreso, se debe guardar el nombre del congreso, la edición del mismo en la que se
presentó el artículo, ciudad en que se celebró y fechas de inicio y finalización. Además se debe
guardar el tipo de congreso que es (nacional o internacional) y la frecuencia con que se celebra
(anual, etc.). Si el congreso es de tipo internacional, se debe guardar también el país en que tuvo
lugar cuando se presentó el artículo. Además, se guardará el año en que el congreso se celebró por
primera vez. Por último, si el artículo ha aparecido publicado en una revista científica, se quiere saber
el nombre de la revista, el nombre del editor, el año en que empezó a publicarse, la frecuencia con
que aparece (mensual, trimestral, etc.), los temas que trata la revista, el número de la revista en que
apareció el artículo, las páginas ocupadas (por ejemplo 512-519) y el año.
También se quiere guardar información adicional sobre los autores de los artículos y, en general,
sobre otros investigadores, como el centro en el que trabajan y su dirección de correo electrónico.
Además, si es posible, también se desea conocer los temas concretos en que trabajan.
2
Se desea diseñar una base de datos que sea de utilidad para concesionarios de automóviles. Un
concesionario puede vender automóviles de varias marcas (por ejemplo, Audi y Volkswagen). Sobre
los automóviles se desea mantener la siguiente información: marca, modelo, precio, descuento (si
es que lo tiene) y los datos técnicos (potencia fiscal, cilindrada, etc.). Para cada modelo de automóvil
se quiere conocer las características de su equipamiento de serie (por ejemplo: airbag conductor y
cierre centralizado), así como los extras que se pueden incluir (aire acondicionado, airbag
acompañante, pintura metalizada, etc.) y el precio de cada uno de ellos. Notar que, lo que son
características del equipamiento de serie de algunos modelos, son extras para otros modelos. Por
ejemplo, hay modelos que llevan el airbag de serie mientras que otros lo tienen como un posible
extra.
El concesionario tiene siempre automóviles de varios modelos en stock (cada uno se identifica por
su número de bastidor). Éstos se pueden encontrar en su mismo local, o bien, en cualquiera de los
servicios oficiales que dependen de él. Un servicio oficial es también una tienda de automóviles, pero
depende de un concesionario que es el que le presta los automóviles para su exposición, y también
se los vende. De cada servicio oficial se conoce el nombre, domicilio y NIF.
Cuando sevende un automóvil se quiere saber quién lo ha vendido: puede ser uno de los vendedores
del concesionario o bien un servicio oficial. También se desea saber el precio que se ha cobrado por
él y el modo de pago: al contado o mediante financiera. También se guardará información sobre los
extras que se han incluido, precio de cada uno, la fecha de entrega, matrícula y si era de stock o se
ha tenido que encargar a fábrica. De los vendedores se almacenarán los datos personales (nombre,
NIF, domicilio, etc.) y las ventas realizadas.
3
Una empresa de publicidad desea controlar los patrocinadores que aparecen en la programación
semanal de las emisoras de radio en las que inserta la publicidad que tiene contratada.
De las emisoras de radio se desea conocer el NIF, su nombre, la dirección postal, el nombre del
director y la banda hertziana por la que emite, cuyo uso es exclusivo para la emisora dentro de la
provincia en la que se encuentra. Las emisoras de radio pueden asociarse en cadenas de radio con
el objeto de realizar de modo conjunto parte de la programación semanal. Cada cadena tiene un
nombre representativo. La sede central de una cadena de radio es una de las emisoras de la cadena,
aunque el director de la cadena no tiene porque coincidir con el director de esta emisora. Las cadenas
de radio se asocian a una empresa de medios de comunicación que puede controlar más de una
cadena de radio. Estas empresas se caracterizan por el NIF, deseándose conocer también su
nombre, el nombre de su director y su dirección postal.
Un programa de radio se emite en una o más franjas horarias; cada franja se caracteriza por la hora
de inicio, el día de la semana en el que se emite y la duración. Dicho programa puede emitirse en
todas las emisoras de una cadena, o bien, pertenecer a la programación local de una emisora. Se
desea conocer el nombre del programa, que es único, y su responsable. Un programa de radio puede
emitir publicidad de diferentes patrocinadores. La duración de la publicidad se mide en segundos por
semana, por lo que el coste de esta publicidad se calcula multiplicando dicho valor por el precio por
segundo asociado al programa de radio. Un patrocinador se identifica por el número del contrato que
tiene con la empresa de publicidad. Es necesario conocer el nombre del patrocinador, así como la
duración y el importe del contrato.
4
Una guardería desea controlar los gastos que cada uno de los niños realiza a través de su asistencia
y de las comidas que consume.
De cada niño se desea conocer los datos propios de su matrícula en el centro educativo, es decir, el
número de matrícula, el nombre, la fecha de nacimiento y la fecha de ingreso en la guardería. Para
aquellos niños que se hayan dado de baja, también se desea conocer la fecha de la baja.
Los niños sólo pueden ser recogidos en la guardería por un conjunto de personas que suelen ser un
familiar del niño o un conocido de sus familiares De éstos se desea conocer el DNI, el nombre, la
dirección y al menos un número de teléfono de contacto. Además, debe de quedar constancia de
cuál es la relación entre la persona autorizada y el niño.
El coste mensual del niño en la guardería es abonado por una persona, de la que se desea conocer
el DNI, el nombre, la dirección, el teléfono, y el número de la cuenta corriente en la que se realizará
el cargo.
Estas personas también pueden estar autorizadas para recoger al niño.
En la guardería aparece un conjunto de menús, compuesto por una serie de platos concretos, cada
uno de los cuales presentan unos ingredientes determinados. Cada menú se identifica por un
número, mientras que los platos y los ingredientes se caracterizan por su nombre. Un niño puede
ser alérgico a diferentes ingredientes, y por tanto no puede consumir los platos en los que aparece
este ingrediente. Estas alergias deben de ser controladas para evitar posibles intoxicaciones en los
niños. El cargo mensual de un niño se calcula como la suma de un coste fijo mensual y el coste de
las comidas realizadas. Este último se obtiene a partir del número de días que el niño ha comido en
la guardería, por lo que resulta necesario controlar dicho número. Además, se desea saber el menú
que ha consumido cada niño cada día
5
Se desea diseñar una base de datos relacional que almacene la información sobre los préstamos de
las películas de un vídeo club. En la actualidad la gestión de esta información se lleva cabo del
siguiente modo:
Cuando se hace un préstamo se rellena una ficha en la que se anota el socio que se lleva la película,
la fecha y el número de la cinta que se lleva, que es único (de cada película hay varias copias en
cintas distintas). Esta ficha se deposita en el archivador de películas prestadas. Cuando el socio
devuelve la cinta, la ficha se pasa al archivador de películas devueltas. El vídeo club tiene, además,
un archivador con fichas de películas ordenadas por título; cada ficha tiene además el género de la
película (comedia, terror, ...), su director y los nombres de los actores que intervienen.
También se tiene un archivador con las fichas de los socios, ordenadas por el código que el vídeo
club les da cuando les hace el carné; cada ficha tiene el nombre del socio, su dirección y teléfono,
los nombres de sus directores favoritos, los nombres de sus actores favoritos y los géneros
cinematográficos de su preferencia.
Cuando un socio quiere tomar prestada una película de la que no hay copias disponibles, se le puede
anotar en la lista de espera de esa película. Cada vez que se devuelve una película, se comprueba
si hay alguien en su lista de espera, y si es así se llama por teléfono al primer socio de la lista para
decirle que ya puede pasar a recogerla, borrándolo después de la lista.
6
Se desea diseñar un sistema de control de vuelos adaptado a las siguientes reglas de gestión (indicar
las entidades, interrelaciones, etc., que se deducen de cada una de las reglas):
a) De cada aeropuerto se conoce su código, nombre, ciudad y país.
b) En cada aeropuerto pueden tomar tierra diversos modelos de aviones (el modelo de un avión
determina su capacidad, es decir, el número de plazas.
c) En cada aeropuerto existe una colección de programas de vuelo. En cada programa de vuelo se
indica el número de vuelo, línea aérea y días de la semana en que existe dicho vuelo.
d) Cada programa de vuelo despega de un aeropuerto y aterriza en otro.
e) Los números de vuelo son únicos para todo el mundo.
f) En cada aeropuerto hay múltiples aterrizajes y despegues. Todos los aeropuertos contemplados
están en activo, es decir, tienen algún aterrizaje y algún despegue.
g) Cada vuelo realizado pertenece a un cierto programa de vuelo. Para cada vuelo se quiere conocer
su fecha, plazas vacías y el modelo de avión utilizado.
h) Algunos programas de vuelo incorporan escalas técnicas intermedias entre los aeropuertos de
salida y de llegada. Se entiende por escala técnica a un aterrizaje y despegue consecutivos sin altas
ó bajas de pasajeros.
i) De cada vuelo se quieren conocer las escalas técnicas ordenadas asignándole a cada una un
número de orden.
7
Se desea crear un sitio web con información referente a las películas en cartel en las salas de un
cine cercano a la plaza de armas.
De cada película, se almacena una ficha con su título de distribución, su título original, su género, el
idioma original, si tiene subtítulos en español o no, los países de origen, el año de la producción, la
url del sitio web de la película, la duración (en horas y minutos), la calificación (Apta todo público,+9
años, +15 años,+18 años), fecha de estreno en Santiago, un resumen y un identificador de la
película. De cada película interesa conocer la lista de directores y el reparto, es decir para cada actor
que trabaja, el nombre de todos los personajes que interpreta.
Además interesa disponer de información sobre los directores y actores que trabajan en cada
película.
De ambos, se conoce su nombre (que lo identifica) y su nacionalidad. Además se desea conocer la
cantidad de películas en las que dirigieron o actuaron. Tenga en cuenta que hay personas que
cumplen los dos roles.
Los cines pueden tener más de una sala y cada semana cada uno de los cines envía la cartelera
para dicha semana, indicando de detalle de las funciones. Para cada función se conoce el día de la
semana y la hora de comienzo, y obviamente la sala y la película que exhibe. De cada sala se sabe
el nombre, un número que la identifica dentro del cine y la cantidad de butacas que posee. De cada
cine se conoce el nombre que lo identifica, su dirección y teléfono para consultas.
Algunos cines cuentan con promociones. Estas promociones dependen de la función. (Ej. De lunes
a jueves antes de las 18 50% de descuento en la sala tal del cine tal para la película cual...La función
del lunes a las 14 para la película tal en la sala cual, no se cobra a los escolares con túnica... ) De
cada promoción se conoce una descripción y el descuento que aplica.
Además del resumen de la película que se incluye en la ficha interesa mostrar la opinión de las
personas que vieron la película. De cada opinión se conoce el nombre de la persona que la realiza,
su edad, le fecha en que registró su opinión, la calificación que le dio a la película (Obra Maestra,
Muy Buena, Buena, Regular, Mala) y el comentario propiamente dicho. A cada opinión se le asigna
un número que la identifica respecto de la película sobre la cual opina.
8
Se desea informatizar la gestión de un centro de enseñanza para llevar el control de los alumnos
matriculados y los profesores que imparten clases en ese centro. De cada profesor y cada alumno
se desea recoger el nombre, apellidos, dirección, población, dni, fecha de nacimiento, código postal
y teléfono.
Los alumnos se matriculan en una o más asignaturas, y de ellas se desea almacenar el código de
asignatura, nombre y número de horas que se imparten a la semana. Un profesor del centro puede
impartir varias asignaturas, pero una asignatura sólo es impartida por un único profesor. De cada
una de las asignaturas se desea almacenar también la nota que saca el alumno y las incidencias
que puedan darse con él.
Además, se desea llevar un control de los cursos que se imparten en el centro de enseñanza. De
cada curso se guardará el código y el nombre. En un curso se imparten varias asignaturas, y una
asignatura sólo puede ser impartida en un único curso.
Las asignaturas se imparten en diferentes aulas del centro. De cada aula se quiere almacenar el
código, piso del centro en el que se encuentra y número de pupitres de que dispone. Una asignatura
se puede dar en diferentes aulas, y en un aula se pueden impartir varias asignaturas. Se desea llevar
un registro de las asignaturas que se imparten en cada aula. Para ello se anotará el mes, día y hora
en el que se imparten cada una de las asignaturas en las distintas aulas.
La dirección del centro también designa a varios profesores como tutores en cada uno de los cursos.
Un profesor es tutor tan sólo de un curso. Un curso tiene un único tutor. Se habrá de tener en cuenta
que puede que haya profesores que no sean tutores de ningún curso”.
9
Una empresa necesita organizar la siguiente información referente a su organización interno.
La empresa está organizada en una serie de departamentos. Cada departamento tiene un código,
nombre y presupuesto anual. Cada departamento está ubicado en un centro de trabajo.
La información que se desea guardar del centro de trabajo es el código de centro, nombre, población
y dirección del centro.
La empresa tiene una serie de empleados. Cada empleado tiene un teléfono, fecha de alta en la
empresa, NIF y nombre. De cada empleado también interesa saber el número de hijos que tiene y
el salario de cada empleado.
A esta empresa también le interesa tener guardada información sobre los hijos de los empleados.
Cada hijo de un empleado tendrá un código, nombre y fecha de nacimiento.
Se desea mantener también información sobre las habilidades de los empleados (por ejemplo,
mercadotecnia, trato con el cliente, fresador, operador de telefonía, etc…). Cada habilidad tendrá
una descripción y un código.
Sobre este supuesto diseñar el modelo E/R y el modelo relacional teniendo en cuenta los siguientes
aspectos.
• Un empleado está asignado a un único departamento. Un departamento estará compuesto por uno
o más empleados.
• Cada departamento se ubica en un único centro de trabajo. Estos se componen de uno o más
departamentos.
• Un empleado puede tener varios hijos.
• Un empleado puede tener varias habilidades, y una misma habilidad puede ser poseída por
empleados diferentes.
• Un centro de trabajo es dirigido por un empleado. Un mismo empleado puede dirigir centros de
trabajo distintos.
10
Se trata de realizar el diseño de la base de datos para una cadena de hoteles.
“Cada hotel (del que interesa almacenar su nombre, dirección, teléfono, año de construcción, etc.)
se encuentra clasificado obligatoriamente en una categoría (por ejemplo, tres estrellas) pudiendo
bajar o aumentar de categoría.
Cada categoría tiene asociada diversas informaciones, como, por ejemplo, el tipo de IVA que le
corresponde y la descripción.
Los hoteles tiene diferentes clases de habitaciones (suites, dobles, individuales, etc.), que se
numeran de forma que se pueda identificar fácilmente la planta en la que se encuentran. Así pues,
de cada habitación se desea guardar el código y el tipo de habitación.
Los particulares pueden realizar reservas de las habitaciones de los hoteles. En la reserva de los
particulares figurarán el nombre, la dirección y el teléfono.
Las agencias de viaje también pueden realizar reservas de las habitaciones. En caso de que la
reserva la realiza una agencia de viajes, se necesitarán los mismos datos que para los particulares,
además del nombre de la persona para quien la agencia de viajes está realizando la reserva
.
En los dos casos anteriores también se debe almacenar el precio de la reserva, la fecha de inicio y
la fecha de fin de la reserva”.
11
Imagina que una agencia de seguros de tu municipio te ha solicitado una base de datos mediante la
cual llevar un control de los accidentes y las multas. Tras una serie de entrevistas, has tomado las
siguientes notas:
“Se desean registrar todas las personas que tienen un vehículo. Es necesario guardar los datos
personales de cada persona (nombre, apellidos, dirección, población, teléfono y DNI).
De cada vehículo se desea almacenar la matrícula, la marca y el modelo. Una persona puede tener
varios vehículos, y puede darse el caso de un vehículo pertenezca a varias personas a la vez.
También se desea incorporar la información destinada a gestionar los accidentes del municipio. Cada
accidente posee un número de referencia correlativo según orden de entrada a la base de datos. Se
desea conocer la fecha, lugar y hora en que ha tenido lugar cada accidente. Se debe tener en cuenta
que un accidente puede involucrar a varias personas y varios vehículos.
Se desea llevar también un registro de las multas que se aplican. Cada multa tendrá asignado un
número de referencia correlativo. Además, deberá registrarse la fecha, hora, lugar de infracción e
importe de la misma. Una multa solo se aplicará a un conductor e involucra a un solo vehículo.”
12
Una cadena de agencias de viajes desea disponer de una base de datos que contemple información
relativa al hospedaje y vuelos de los turistas que la contratan.
Los datos a tener en cuenta son: La cadena de agencias está compuesta por un conjunto de
sucursales. Cada sucursal viene definida por el código de sucursal, dirección y teléfono. La cadena
tiene contratados una serie de hoteles de forma exclusiva. Cada hotel estará definido por el código
de hotel, nombre, dirección, ciudad, teléfono y número de plazas disponibles. De igual forma, la
cadena tiene contratados una serie de vuelos regulares de forma exclusiva. Cada vuelo viene
definido por el número de vuelo, fecha y hora, origen y destino, plazas hoteles y plazas de clase
turista de las que se dispone. La información que se desea almacenar por cada turista es el código
de turista, nombre y apellidos, dirección y teléfono.
Por otra parte, hay que tener en cuenta la siguiente información:
A la cadena de agencias le interesa conocer que sucursal ha contratado el turista.
A la hora de viajar el turista puede elegir cualquiera de los vuelos que ofrece la cadena y en que
clase (turistas o primera) desea viajar.
De igual manera, el turista se puede hospedar en cualquiera de los hoteles que ofrece la cadena y
elegir el régimen de hospedaje (media pensión o pensión completa).
Siendo significativa la fecha de llegada y de partida.
13
La liga de fútbol profesional, presidida por Don Ángel María Villar, ha decidido informatizar sus
instalaciones creando una base de datos para guardar la información de los partidos que se juegan
en la liga.
Se desea guardar en primer lugar los datos de los jugadores. De cada jugador se quiere guardar el
nombre, fecha de nacimiento y posición en la que juega (portero, defensa, centrocampista…). Cada
jugador tiene un código de jugador que lo identifica de manera única.
De cada uno de los equipos de la liga es necesario registrar el nombre del equipo, nombre del estadio
en el que juega, el aforo que tiene, el año de fundación del equipo y la ciudad de la que es el equipo.
Cada equipo también tiene un código que lo identifica de manera única. Un jugador solo puede
pertenecer a un único equipo.
De cada partido que los equipos de la liga juegan hay que registrar la fecha en la que se juega el
partido, los goles que ha metido el equipo de casa y los goles que ha metido el equipo de fuera.
Cada partido tendrá un código numérico para identificar el partido.
También se quiere llevar un recuento de los goles que hay en cada partido. Se quiere almacenar el
minuto en el que se realizar el gol y la descripción del gol. Un partido tiene varios goles y un jugador
puede meter varios goles en un partido.
Por último se quiere almacenar, en la base de datos, los datos de los presidentes de los equipos de
fútbol (dni, nombre, apellidos, fecha de nacimiento, equipo del que es presidente y año en el que fue
elegido presidente). Un equipo de fútbol tan sólo puede tener un presidente, y una persona sólo
puede ser presidente de un equipo de la liga.
14
La empresa "Tío Juanito" se dedica al transporte escolar y desea administrar mejor sus negocios
para mejorar sus ingresos. Los aspectos más relevantes son los siguientes.
· La empresa cuenta actualmente con 10 minibuses amarillos especiales para transporte escolar.
· Además, se tiene contratado a 12 choferes, que se turnan, y a 10 asistentes, que van en los buses.
· Los apoderados de los niños contratan los servicios de Tío Juanito en alguna de las siguientes
modalidades: sólo mañana, sólo mediodía, sólo tarde, mañana-mediodía, mañana-tarde, mediodía-
tarde, dependiendo de la jornada de los niños y de la disponibilidad del apoderado (que a veces
pueden ir a dejarlos y no a buscarlos, etc.)
· El servicio se contrata por un período mínimo de un mes, dependiendo si hay cupo para el recorrido
del niño.
· Los recorridos se organizan por barrio, colegio y jornada, por ejemplo:
· colegio inglés - colon 9000 - mañana y mediodía (todos los niños de colon 9000 que van al colegio
inglés en la mañana).
· Para cada niño se debe especificar su dirección, su colegio o jardín, la hora en que se lo pasa a
buscar a la casa y la hora en que se lo va a dejar.
· Los minibuses tienen una capacidad de 10 niños, más el chofer y un asistente.
· Las tarifas del servicio son variables, y se conversan con cada caso.
· Algunos criterios son mayor costo por mayor distancia, a más niños menos precio, a más tiempo
del contrato, menor precio, etc. Los contratos se hacen con un adulto por uno o más niños, y ahí se
especifican las características del servicio contratado.
· Todos los días hacen un registro del recorrido indicando hora de llegada al colegio y hora de retorno
a la cochera por cada vehículo, indicando además los eventos que ocurrieron como papeletas,
paradas del policía, cambio de rutas por reparación de vías. Asimismo apuntan el kilometraje al salir
y al regresar de cada viaje.
15
Una empresa dedicada a la venta de productos informáticos desea que diseñemos a bases de datos
para la automatización de sus procesos. Para ello nos detalla que: Vende productos que pueden ser:
CPU's, impresoras o monitores, entre otros. De su catálogo podemos decir:
De las CPU's nos interesa un código, el modelo y la memoria principal. De las impresoras nos
interesa el código, el modelo y la velocidad, mientras que para los monitores nos interesa el código,
el modelo y la definición máxima. De cualquier otro producto nos interesa solamente el código y
modelo. Todos los códigos son únicos y no se repiten ni para productos de diferentes tipos.
Interesa conocer los proveedores de los productos, que se caracterizan por su NIF y dirección, así
como es de interés conocer la fecha en que se les ha adquirido cada producto, teniendo en cuenta
que un producto puede ser adquirido a diferentes proveedores y que un proveedor puede
proporcionar más de un producto. Se necesita, también, conocer cuántos productos proporciona
cada proveedor.
Por otra parte, la empresa nos indica que dispone de una serie de productos para alquiler. De dichos
productos, que en principio pueden ser solamente monitores o discos duros, interesa conocer el
código de producto para alquiler y el precio por hora. Cualquiera de los monitores que tiene a la
venta puede ser alquilado y por tanto interesa saber la resolución máxima, mientras que para los
discos duros interesa la capacidad. No hay ningún otro tipo de producto que pueda ser alquilado.
En otro orden de cosas, algunas CPU's y algunos discos duros son considerados como productos
de alta tecnología y por tanto interesa conocer su país de origen y fecha de fabricación. De todos
estos productos de alta tecnología se quiere conocer los datos de su empresa fabricante, que son
nombre, dirección y número de empleados, sabiendo que uno de estos productos solamente lo
fabrica una empresa, mientras que cada una de estas casas puede fabricar más de un producto.
Algunas de estas empresas dan soporte técnico a los productos de alta tecnología fabricados por
otras, lo cual resulta de interés, ya que se puede solicitar esos servicios y comparar precios del
soporte para dichos productos. Por supuesto es de interés conocer el precio de cada empresa para
el soporte a cada uno de los productos.
Por último, y dado que nuestra empresa da servicio técnico exclusivamente a las personas que
compran impresoras, se desea almacenar los datos de dichos clientes, que son DNI, teléfono y
domicilio, además de la fecha en que ha comprado cada una de las impresoras que tenga además
del detalle de los servicios técnicos que se dieron en cada vez, y el total facturado
16
Se quiere diseñar una Base de Datos para gestionar las existencias de CD’s (discos compactos) de
una tienda de música. El análisis de requerimientos realizado nos ha permitido saber lo siguiente:
a) Existen dos tipos de obras: los CD’s individuales y las colecciones. Las obras se identifican por su
clave (parecida al ISBN de los libros) que es general para todo el mundo. También tienen un nombre.
b) Cada CD se puede identificar también por un número asignado por la propia tienda (#cd). Tiene
un precio venta al público (PVP).
c) Cada CD incluye varias pistas, que están numeradas (1,2,3, …). De cada pista nos interesa el
título de la canción que contiene y su duración. Dos o mas canciones de distintos CD’s pueden tener
el mismo título.
d) A cada colección pertenecen varios CD’s. Una colección tiene un promotor y un PVP (que se
cobra al adquirirla entera), que suele ser mas bajo que la suma de los PVP’s de los CD’s que la
forman.
e) Cada CD ha sido realizado por uno o varios artistas. Los artistas se identifican por su nombre.
También interesa conocer de ellos el país y el estilo musical (rock, country, flamenco, música
española, etc).
f) Los artistas pueden ser personas individuales o grupos. Para los grupos interesa conocer también
el número de componentes y sus nombres.
g) Se quiere tener otro fichero con datos de las compañías discográficas: su nombre (que las
dentifica), su dirección en España (calle, número y código postal-cp-) y el país donde tienen la sede
central.
h) Cada compañía ha editado una o varias obras. Cada obra sólo la puede editar la compañía
propietaria de sus derechos, pero estos derechos pueden cambiar a otra compañía con el tiempo
(por compra, cesión, etc). De cada obra puede haber varias ediciones realizadas por la misma
compañía (o por varias distintas si los derechos han cambiado). Por tanto, de cada edición de cada
obra interesa conocer la compañía que la ha realizado, así como su fecha.
i) Por último, se quiere saber para cada obra cual es la compañía propietaria actualmente de los
derechos (se necesita para saber a quién pedir mas ejemplares de la obra en caso de necesidad).
17
Los profesores de la asignatura de Computación II de la Universidad de Chile deciden crear una
base de datos que contenga la información de los resultados de los controles realizadas a los
alumnos. Para realizar el diseño se sabe que:
Los alumnos están definidos por su n° de matrícula, nombre y el grupo al que asisten a clase.
Dichos alumnos realizan dos tipos de controles a lo largo del curso académico:
1. Controles escritos: cada alumno realiza varios a lo largo del curso, y se definen por el n° de control,
el n° de preguntas de que consta y la fecha de realización (la misma para todos los alumnos que
realizan el mismo control). Evidentemente, es importante almacenar la nota de cada alumno por
control.
2. Prácticas: se realiza un n° indeterminado de ellas durante el curso académico, algunas serán en
grupo y otras individuales. Se definen por un código de práctica, título y el grado de dificultad. En
este caso los alumnos pueden examinarse de cualquier práctica cuando lo deseen, debiéndose
almacenar la fecha y nota obtenida.
En cuanto a los profesores, únicamente interesa conocer (además de sus datos personales: DNI y
nombre), quien es el qué ha diseñado cada práctica, sabiendo que en el diseño de una práctica
puede colaborar más de uno, y que un profesor puede diseñar más de una práctica. Interesa,
además, la fecha en que ha sido diseñada cada práctica por el profesor correspondiente.
18
Un holding de empresas desea tener una base de datos referente a las empresas que posee, sus
vendedores, así como los asesores que trabajan en el holding. La información está organizada de la
siguiente forma:
Los vendedores se organizan en una jerarquía de pirámide, es decir, cada vendedor puede captar
otros vendedores para el holding, de manera que un vendedor tendrá a su cargo varios vendedores.
Hay que tener en cuenta que un vendedor sólo podrá trabajar en una empresa y sólo podrá captar
vendedores para la empresa en que trabaja; siendo importante almacenar la fecha en que se realiza
la captación. Los datos de interés para los vendedores serán el código de vendedor, nombre y la
dirección.
Las empresas cubrirán diferentes áreas del mercado y una mismo área puede ser cubierta por varias
empresas. Es interesante conocer el nombre del área y una descripción de ésta.
Las empresas pueden estar actuando en varios países y en un país pueden estar desarrollando
actividades varias empresas. Sin embargo, cada empresa tendrá su sede en un único país, siendo
importante la ciudad donde se localiza la sede. Por cuestiones fiscales, una empresa puede tener su
sede en un país en el que no esté desarrollando actividad alguna. Los datos de interés para las
empresas son el nombre, la fecha de entrada en el holding, la facturación anual y el número de
vendedores que posee.
Los datos de interés de los países son: el nombre, el PIB (Producto Interno Bruto), el número de
habitantes y la capital.
Los asesores entran en el holding para dar soporte en cada una de las áreas en las que actúa el
holding. Un asesor puede cubrir varias áreas y un área puede ser cubierta por varios asesores. Un
asesor puede asesorar a varias empresas y una empresa tener varios asesores.
Es importante saber en qué fecha un asesor comienza a trabajar para una empresa en un área
determinada. Los datos de interés de los asesores son el código de asesor, nombre, dirección y la
titulación.

Access examen

  • 1.
    1 Se desea diseñarla base de datos bibliográfica de un grupo de investigación de la universidad. En concreto, se quiere almacenar toda la información relativa a los artículos científicos sobre los temas en los que trabaja el grupo y de los cuales puede poseer alguna copia. Si se posee alguna copia, esta puede estar en las estanterías del laboratorio, o bien, en el despacho de alguno de los investigadores del grupo. De cada uno de estos artículos se desea saber el título, los autores, las palabras clave, la dirección de correo electrónico de contacto (si la hay), si se tiene copia en el grupo y donde se guarda. Los artículos pueden haber sido publicados como informes técnicos, o bien en las actas de algún congreso o en una revista científica. De los informes técnicos se debe guardar el número y el centro en que se ha publicado, junto con el mes y año de publicación. Cuando el artículo aparece en las actas de un congreso, se debe guardar el nombre del congreso, la edición del mismo en la que se presentó el artículo, ciudad en que se celebró y fechas de inicio y finalización. Además se debe guardar el tipo de congreso que es (nacional o internacional) y la frecuencia con que se celebra (anual, etc.). Si el congreso es de tipo internacional, se debe guardar también el país en que tuvo lugar cuando se presentó el artículo. Además, se guardará el año en que el congreso se celebró por primera vez. Por último, si el artículo ha aparecido publicado en una revista científica, se quiere saber el nombre de la revista, el nombre del editor, el año en que empezó a publicarse, la frecuencia con que aparece (mensual, trimestral, etc.), los temas que trata la revista, el número de la revista en que apareció el artículo, las páginas ocupadas (por ejemplo 512-519) y el año. También se quiere guardar información adicional sobre los autores de los artículos y, en general, sobre otros investigadores, como el centro en el que trabajan y su dirección de correo electrónico. Además, si es posible, también se desea conocer los temas concretos en que trabajan.
  • 2.
    2 Se desea diseñaruna base de datos que sea de utilidad para concesionarios de automóviles. Un concesionario puede vender automóviles de varias marcas (por ejemplo, Audi y Volkswagen). Sobre los automóviles se desea mantener la siguiente información: marca, modelo, precio, descuento (si es que lo tiene) y los datos técnicos (potencia fiscal, cilindrada, etc.). Para cada modelo de automóvil se quiere conocer las características de su equipamiento de serie (por ejemplo: airbag conductor y cierre centralizado), así como los extras que se pueden incluir (aire acondicionado, airbag acompañante, pintura metalizada, etc.) y el precio de cada uno de ellos. Notar que, lo que son características del equipamiento de serie de algunos modelos, son extras para otros modelos. Por ejemplo, hay modelos que llevan el airbag de serie mientras que otros lo tienen como un posible extra. El concesionario tiene siempre automóviles de varios modelos en stock (cada uno se identifica por su número de bastidor). Éstos se pueden encontrar en su mismo local, o bien, en cualquiera de los servicios oficiales que dependen de él. Un servicio oficial es también una tienda de automóviles, pero depende de un concesionario que es el que le presta los automóviles para su exposición, y también se los vende. De cada servicio oficial se conoce el nombre, domicilio y NIF. Cuando sevende un automóvil se quiere saber quién lo ha vendido: puede ser uno de los vendedores del concesionario o bien un servicio oficial. También se desea saber el precio que se ha cobrado por él y el modo de pago: al contado o mediante financiera. También se guardará información sobre los extras que se han incluido, precio de cada uno, la fecha de entrega, matrícula y si era de stock o se ha tenido que encargar a fábrica. De los vendedores se almacenarán los datos personales (nombre, NIF, domicilio, etc.) y las ventas realizadas.
  • 3.
    3 Una empresa depublicidad desea controlar los patrocinadores que aparecen en la programación semanal de las emisoras de radio en las que inserta la publicidad que tiene contratada. De las emisoras de radio se desea conocer el NIF, su nombre, la dirección postal, el nombre del director y la banda hertziana por la que emite, cuyo uso es exclusivo para la emisora dentro de la provincia en la que se encuentra. Las emisoras de radio pueden asociarse en cadenas de radio con el objeto de realizar de modo conjunto parte de la programación semanal. Cada cadena tiene un nombre representativo. La sede central de una cadena de radio es una de las emisoras de la cadena, aunque el director de la cadena no tiene porque coincidir con el director de esta emisora. Las cadenas de radio se asocian a una empresa de medios de comunicación que puede controlar más de una cadena de radio. Estas empresas se caracterizan por el NIF, deseándose conocer también su nombre, el nombre de su director y su dirección postal. Un programa de radio se emite en una o más franjas horarias; cada franja se caracteriza por la hora de inicio, el día de la semana en el que se emite y la duración. Dicho programa puede emitirse en todas las emisoras de una cadena, o bien, pertenecer a la programación local de una emisora. Se desea conocer el nombre del programa, que es único, y su responsable. Un programa de radio puede emitir publicidad de diferentes patrocinadores. La duración de la publicidad se mide en segundos por semana, por lo que el coste de esta publicidad se calcula multiplicando dicho valor por el precio por segundo asociado al programa de radio. Un patrocinador se identifica por el número del contrato que tiene con la empresa de publicidad. Es necesario conocer el nombre del patrocinador, así como la duración y el importe del contrato.
  • 4.
    4 Una guardería deseacontrolar los gastos que cada uno de los niños realiza a través de su asistencia y de las comidas que consume. De cada niño se desea conocer los datos propios de su matrícula en el centro educativo, es decir, el número de matrícula, el nombre, la fecha de nacimiento y la fecha de ingreso en la guardería. Para aquellos niños que se hayan dado de baja, también se desea conocer la fecha de la baja. Los niños sólo pueden ser recogidos en la guardería por un conjunto de personas que suelen ser un familiar del niño o un conocido de sus familiares De éstos se desea conocer el DNI, el nombre, la dirección y al menos un número de teléfono de contacto. Además, debe de quedar constancia de cuál es la relación entre la persona autorizada y el niño. El coste mensual del niño en la guardería es abonado por una persona, de la que se desea conocer el DNI, el nombre, la dirección, el teléfono, y el número de la cuenta corriente en la que se realizará el cargo. Estas personas también pueden estar autorizadas para recoger al niño. En la guardería aparece un conjunto de menús, compuesto por una serie de platos concretos, cada uno de los cuales presentan unos ingredientes determinados. Cada menú se identifica por un número, mientras que los platos y los ingredientes se caracterizan por su nombre. Un niño puede ser alérgico a diferentes ingredientes, y por tanto no puede consumir los platos en los que aparece este ingrediente. Estas alergias deben de ser controladas para evitar posibles intoxicaciones en los niños. El cargo mensual de un niño se calcula como la suma de un coste fijo mensual y el coste de las comidas realizadas. Este último se obtiene a partir del número de días que el niño ha comido en la guardería, por lo que resulta necesario controlar dicho número. Además, se desea saber el menú que ha consumido cada niño cada día
  • 5.
    5 Se desea diseñaruna base de datos relacional que almacene la información sobre los préstamos de las películas de un vídeo club. En la actualidad la gestión de esta información se lleva cabo del siguiente modo: Cuando se hace un préstamo se rellena una ficha en la que se anota el socio que se lleva la película, la fecha y el número de la cinta que se lleva, que es único (de cada película hay varias copias en cintas distintas). Esta ficha se deposita en el archivador de películas prestadas. Cuando el socio devuelve la cinta, la ficha se pasa al archivador de películas devueltas. El vídeo club tiene, además, un archivador con fichas de películas ordenadas por título; cada ficha tiene además el género de la película (comedia, terror, ...), su director y los nombres de los actores que intervienen. También se tiene un archivador con las fichas de los socios, ordenadas por el código que el vídeo club les da cuando les hace el carné; cada ficha tiene el nombre del socio, su dirección y teléfono, los nombres de sus directores favoritos, los nombres de sus actores favoritos y los géneros cinematográficos de su preferencia. Cuando un socio quiere tomar prestada una película de la que no hay copias disponibles, se le puede anotar en la lista de espera de esa película. Cada vez que se devuelve una película, se comprueba si hay alguien en su lista de espera, y si es así se llama por teléfono al primer socio de la lista para decirle que ya puede pasar a recogerla, borrándolo después de la lista.
  • 6.
    6 Se desea diseñarun sistema de control de vuelos adaptado a las siguientes reglas de gestión (indicar las entidades, interrelaciones, etc., que se deducen de cada una de las reglas): a) De cada aeropuerto se conoce su código, nombre, ciudad y país. b) En cada aeropuerto pueden tomar tierra diversos modelos de aviones (el modelo de un avión determina su capacidad, es decir, el número de plazas. c) En cada aeropuerto existe una colección de programas de vuelo. En cada programa de vuelo se indica el número de vuelo, línea aérea y días de la semana en que existe dicho vuelo. d) Cada programa de vuelo despega de un aeropuerto y aterriza en otro. e) Los números de vuelo son únicos para todo el mundo. f) En cada aeropuerto hay múltiples aterrizajes y despegues. Todos los aeropuertos contemplados están en activo, es decir, tienen algún aterrizaje y algún despegue. g) Cada vuelo realizado pertenece a un cierto programa de vuelo. Para cada vuelo se quiere conocer su fecha, plazas vacías y el modelo de avión utilizado. h) Algunos programas de vuelo incorporan escalas técnicas intermedias entre los aeropuertos de salida y de llegada. Se entiende por escala técnica a un aterrizaje y despegue consecutivos sin altas ó bajas de pasajeros. i) De cada vuelo se quieren conocer las escalas técnicas ordenadas asignándole a cada una un número de orden.
  • 7.
    7 Se desea crearun sitio web con información referente a las películas en cartel en las salas de un cine cercano a la plaza de armas. De cada película, se almacena una ficha con su título de distribución, su título original, su género, el idioma original, si tiene subtítulos en español o no, los países de origen, el año de la producción, la url del sitio web de la película, la duración (en horas y minutos), la calificación (Apta todo público,+9 años, +15 años,+18 años), fecha de estreno en Santiago, un resumen y un identificador de la película. De cada película interesa conocer la lista de directores y el reparto, es decir para cada actor que trabaja, el nombre de todos los personajes que interpreta. Además interesa disponer de información sobre los directores y actores que trabajan en cada película. De ambos, se conoce su nombre (que lo identifica) y su nacionalidad. Además se desea conocer la cantidad de películas en las que dirigieron o actuaron. Tenga en cuenta que hay personas que cumplen los dos roles. Los cines pueden tener más de una sala y cada semana cada uno de los cines envía la cartelera para dicha semana, indicando de detalle de las funciones. Para cada función se conoce el día de la semana y la hora de comienzo, y obviamente la sala y la película que exhibe. De cada sala se sabe el nombre, un número que la identifica dentro del cine y la cantidad de butacas que posee. De cada cine se conoce el nombre que lo identifica, su dirección y teléfono para consultas. Algunos cines cuentan con promociones. Estas promociones dependen de la función. (Ej. De lunes a jueves antes de las 18 50% de descuento en la sala tal del cine tal para la película cual...La función del lunes a las 14 para la película tal en la sala cual, no se cobra a los escolares con túnica... ) De cada promoción se conoce una descripción y el descuento que aplica. Además del resumen de la película que se incluye en la ficha interesa mostrar la opinión de las personas que vieron la película. De cada opinión se conoce el nombre de la persona que la realiza, su edad, le fecha en que registró su opinión, la calificación que le dio a la película (Obra Maestra, Muy Buena, Buena, Regular, Mala) y el comentario propiamente dicho. A cada opinión se le asigna un número que la identifica respecto de la película sobre la cual opina.
  • 8.
    8 Se desea informatizarla gestión de un centro de enseñanza para llevar el control de los alumnos matriculados y los profesores que imparten clases en ese centro. De cada profesor y cada alumno se desea recoger el nombre, apellidos, dirección, población, dni, fecha de nacimiento, código postal y teléfono. Los alumnos se matriculan en una o más asignaturas, y de ellas se desea almacenar el código de asignatura, nombre y número de horas que se imparten a la semana. Un profesor del centro puede impartir varias asignaturas, pero una asignatura sólo es impartida por un único profesor. De cada una de las asignaturas se desea almacenar también la nota que saca el alumno y las incidencias que puedan darse con él. Además, se desea llevar un control de los cursos que se imparten en el centro de enseñanza. De cada curso se guardará el código y el nombre. En un curso se imparten varias asignaturas, y una asignatura sólo puede ser impartida en un único curso. Las asignaturas se imparten en diferentes aulas del centro. De cada aula se quiere almacenar el código, piso del centro en el que se encuentra y número de pupitres de que dispone. Una asignatura se puede dar en diferentes aulas, y en un aula se pueden impartir varias asignaturas. Se desea llevar un registro de las asignaturas que se imparten en cada aula. Para ello se anotará el mes, día y hora en el que se imparten cada una de las asignaturas en las distintas aulas. La dirección del centro también designa a varios profesores como tutores en cada uno de los cursos. Un profesor es tutor tan sólo de un curso. Un curso tiene un único tutor. Se habrá de tener en cuenta que puede que haya profesores que no sean tutores de ningún curso”.
  • 9.
    9 Una empresa necesitaorganizar la siguiente información referente a su organización interno. La empresa está organizada en una serie de departamentos. Cada departamento tiene un código, nombre y presupuesto anual. Cada departamento está ubicado en un centro de trabajo. La información que se desea guardar del centro de trabajo es el código de centro, nombre, población y dirección del centro. La empresa tiene una serie de empleados. Cada empleado tiene un teléfono, fecha de alta en la empresa, NIF y nombre. De cada empleado también interesa saber el número de hijos que tiene y el salario de cada empleado. A esta empresa también le interesa tener guardada información sobre los hijos de los empleados. Cada hijo de un empleado tendrá un código, nombre y fecha de nacimiento. Se desea mantener también información sobre las habilidades de los empleados (por ejemplo, mercadotecnia, trato con el cliente, fresador, operador de telefonía, etc…). Cada habilidad tendrá una descripción y un código. Sobre este supuesto diseñar el modelo E/R y el modelo relacional teniendo en cuenta los siguientes aspectos. • Un empleado está asignado a un único departamento. Un departamento estará compuesto por uno o más empleados. • Cada departamento se ubica en un único centro de trabajo. Estos se componen de uno o más departamentos. • Un empleado puede tener varios hijos. • Un empleado puede tener varias habilidades, y una misma habilidad puede ser poseída por empleados diferentes. • Un centro de trabajo es dirigido por un empleado. Un mismo empleado puede dirigir centros de trabajo distintos.
  • 10.
    10 Se trata derealizar el diseño de la base de datos para una cadena de hoteles. “Cada hotel (del que interesa almacenar su nombre, dirección, teléfono, año de construcción, etc.) se encuentra clasificado obligatoriamente en una categoría (por ejemplo, tres estrellas) pudiendo bajar o aumentar de categoría. Cada categoría tiene asociada diversas informaciones, como, por ejemplo, el tipo de IVA que le corresponde y la descripción. Los hoteles tiene diferentes clases de habitaciones (suites, dobles, individuales, etc.), que se numeran de forma que se pueda identificar fácilmente la planta en la que se encuentran. Así pues, de cada habitación se desea guardar el código y el tipo de habitación. Los particulares pueden realizar reservas de las habitaciones de los hoteles. En la reserva de los particulares figurarán el nombre, la dirección y el teléfono. Las agencias de viaje también pueden realizar reservas de las habitaciones. En caso de que la reserva la realiza una agencia de viajes, se necesitarán los mismos datos que para los particulares, además del nombre de la persona para quien la agencia de viajes está realizando la reserva . En los dos casos anteriores también se debe almacenar el precio de la reserva, la fecha de inicio y la fecha de fin de la reserva”.
  • 11.
    11 Imagina que unaagencia de seguros de tu municipio te ha solicitado una base de datos mediante la cual llevar un control de los accidentes y las multas. Tras una serie de entrevistas, has tomado las siguientes notas: “Se desean registrar todas las personas que tienen un vehículo. Es necesario guardar los datos personales de cada persona (nombre, apellidos, dirección, población, teléfono y DNI). De cada vehículo se desea almacenar la matrícula, la marca y el modelo. Una persona puede tener varios vehículos, y puede darse el caso de un vehículo pertenezca a varias personas a la vez. También se desea incorporar la información destinada a gestionar los accidentes del municipio. Cada accidente posee un número de referencia correlativo según orden de entrada a la base de datos. Se desea conocer la fecha, lugar y hora en que ha tenido lugar cada accidente. Se debe tener en cuenta que un accidente puede involucrar a varias personas y varios vehículos. Se desea llevar también un registro de las multas que se aplican. Cada multa tendrá asignado un número de referencia correlativo. Además, deberá registrarse la fecha, hora, lugar de infracción e importe de la misma. Una multa solo se aplicará a un conductor e involucra a un solo vehículo.”
  • 12.
    12 Una cadena deagencias de viajes desea disponer de una base de datos que contemple información relativa al hospedaje y vuelos de los turistas que la contratan. Los datos a tener en cuenta son: La cadena de agencias está compuesta por un conjunto de sucursales. Cada sucursal viene definida por el código de sucursal, dirección y teléfono. La cadena tiene contratados una serie de hoteles de forma exclusiva. Cada hotel estará definido por el código de hotel, nombre, dirección, ciudad, teléfono y número de plazas disponibles. De igual forma, la cadena tiene contratados una serie de vuelos regulares de forma exclusiva. Cada vuelo viene definido por el número de vuelo, fecha y hora, origen y destino, plazas hoteles y plazas de clase turista de las que se dispone. La información que se desea almacenar por cada turista es el código de turista, nombre y apellidos, dirección y teléfono. Por otra parte, hay que tener en cuenta la siguiente información: A la cadena de agencias le interesa conocer que sucursal ha contratado el turista. A la hora de viajar el turista puede elegir cualquiera de los vuelos que ofrece la cadena y en que clase (turistas o primera) desea viajar. De igual manera, el turista se puede hospedar en cualquiera de los hoteles que ofrece la cadena y elegir el régimen de hospedaje (media pensión o pensión completa). Siendo significativa la fecha de llegada y de partida.
  • 13.
    13 La liga defútbol profesional, presidida por Don Ángel María Villar, ha decidido informatizar sus instalaciones creando una base de datos para guardar la información de los partidos que se juegan en la liga. Se desea guardar en primer lugar los datos de los jugadores. De cada jugador se quiere guardar el nombre, fecha de nacimiento y posición en la que juega (portero, defensa, centrocampista…). Cada jugador tiene un código de jugador que lo identifica de manera única. De cada uno de los equipos de la liga es necesario registrar el nombre del equipo, nombre del estadio en el que juega, el aforo que tiene, el año de fundación del equipo y la ciudad de la que es el equipo. Cada equipo también tiene un código que lo identifica de manera única. Un jugador solo puede pertenecer a un único equipo. De cada partido que los equipos de la liga juegan hay que registrar la fecha en la que se juega el partido, los goles que ha metido el equipo de casa y los goles que ha metido el equipo de fuera. Cada partido tendrá un código numérico para identificar el partido. También se quiere llevar un recuento de los goles que hay en cada partido. Se quiere almacenar el minuto en el que se realizar el gol y la descripción del gol. Un partido tiene varios goles y un jugador puede meter varios goles en un partido. Por último se quiere almacenar, en la base de datos, los datos de los presidentes de los equipos de fútbol (dni, nombre, apellidos, fecha de nacimiento, equipo del que es presidente y año en el que fue elegido presidente). Un equipo de fútbol tan sólo puede tener un presidente, y una persona sólo puede ser presidente de un equipo de la liga.
  • 14.
    14 La empresa "TíoJuanito" se dedica al transporte escolar y desea administrar mejor sus negocios para mejorar sus ingresos. Los aspectos más relevantes son los siguientes. · La empresa cuenta actualmente con 10 minibuses amarillos especiales para transporte escolar. · Además, se tiene contratado a 12 choferes, que se turnan, y a 10 asistentes, que van en los buses. · Los apoderados de los niños contratan los servicios de Tío Juanito en alguna de las siguientes modalidades: sólo mañana, sólo mediodía, sólo tarde, mañana-mediodía, mañana-tarde, mediodía- tarde, dependiendo de la jornada de los niños y de la disponibilidad del apoderado (que a veces pueden ir a dejarlos y no a buscarlos, etc.) · El servicio se contrata por un período mínimo de un mes, dependiendo si hay cupo para el recorrido del niño. · Los recorridos se organizan por barrio, colegio y jornada, por ejemplo: · colegio inglés - colon 9000 - mañana y mediodía (todos los niños de colon 9000 que van al colegio inglés en la mañana). · Para cada niño se debe especificar su dirección, su colegio o jardín, la hora en que se lo pasa a buscar a la casa y la hora en que se lo va a dejar. · Los minibuses tienen una capacidad de 10 niños, más el chofer y un asistente. · Las tarifas del servicio son variables, y se conversan con cada caso. · Algunos criterios son mayor costo por mayor distancia, a más niños menos precio, a más tiempo del contrato, menor precio, etc. Los contratos se hacen con un adulto por uno o más niños, y ahí se especifican las características del servicio contratado. · Todos los días hacen un registro del recorrido indicando hora de llegada al colegio y hora de retorno a la cochera por cada vehículo, indicando además los eventos que ocurrieron como papeletas, paradas del policía, cambio de rutas por reparación de vías. Asimismo apuntan el kilometraje al salir y al regresar de cada viaje.
  • 15.
    15 Una empresa dedicadaa la venta de productos informáticos desea que diseñemos a bases de datos para la automatización de sus procesos. Para ello nos detalla que: Vende productos que pueden ser: CPU's, impresoras o monitores, entre otros. De su catálogo podemos decir: De las CPU's nos interesa un código, el modelo y la memoria principal. De las impresoras nos interesa el código, el modelo y la velocidad, mientras que para los monitores nos interesa el código, el modelo y la definición máxima. De cualquier otro producto nos interesa solamente el código y modelo. Todos los códigos son únicos y no se repiten ni para productos de diferentes tipos. Interesa conocer los proveedores de los productos, que se caracterizan por su NIF y dirección, así como es de interés conocer la fecha en que se les ha adquirido cada producto, teniendo en cuenta que un producto puede ser adquirido a diferentes proveedores y que un proveedor puede proporcionar más de un producto. Se necesita, también, conocer cuántos productos proporciona cada proveedor. Por otra parte, la empresa nos indica que dispone de una serie de productos para alquiler. De dichos productos, que en principio pueden ser solamente monitores o discos duros, interesa conocer el código de producto para alquiler y el precio por hora. Cualquiera de los monitores que tiene a la venta puede ser alquilado y por tanto interesa saber la resolución máxima, mientras que para los discos duros interesa la capacidad. No hay ningún otro tipo de producto que pueda ser alquilado. En otro orden de cosas, algunas CPU's y algunos discos duros son considerados como productos de alta tecnología y por tanto interesa conocer su país de origen y fecha de fabricación. De todos estos productos de alta tecnología se quiere conocer los datos de su empresa fabricante, que son nombre, dirección y número de empleados, sabiendo que uno de estos productos solamente lo fabrica una empresa, mientras que cada una de estas casas puede fabricar más de un producto. Algunas de estas empresas dan soporte técnico a los productos de alta tecnología fabricados por otras, lo cual resulta de interés, ya que se puede solicitar esos servicios y comparar precios del soporte para dichos productos. Por supuesto es de interés conocer el precio de cada empresa para el soporte a cada uno de los productos. Por último, y dado que nuestra empresa da servicio técnico exclusivamente a las personas que compran impresoras, se desea almacenar los datos de dichos clientes, que son DNI, teléfono y domicilio, además de la fecha en que ha comprado cada una de las impresoras que tenga además del detalle de los servicios técnicos que se dieron en cada vez, y el total facturado
  • 16.
    16 Se quiere diseñaruna Base de Datos para gestionar las existencias de CD’s (discos compactos) de una tienda de música. El análisis de requerimientos realizado nos ha permitido saber lo siguiente: a) Existen dos tipos de obras: los CD’s individuales y las colecciones. Las obras se identifican por su clave (parecida al ISBN de los libros) que es general para todo el mundo. También tienen un nombre. b) Cada CD se puede identificar también por un número asignado por la propia tienda (#cd). Tiene un precio venta al público (PVP). c) Cada CD incluye varias pistas, que están numeradas (1,2,3, …). De cada pista nos interesa el título de la canción que contiene y su duración. Dos o mas canciones de distintos CD’s pueden tener el mismo título. d) A cada colección pertenecen varios CD’s. Una colección tiene un promotor y un PVP (que se cobra al adquirirla entera), que suele ser mas bajo que la suma de los PVP’s de los CD’s que la forman. e) Cada CD ha sido realizado por uno o varios artistas. Los artistas se identifican por su nombre. También interesa conocer de ellos el país y el estilo musical (rock, country, flamenco, música española, etc). f) Los artistas pueden ser personas individuales o grupos. Para los grupos interesa conocer también el número de componentes y sus nombres. g) Se quiere tener otro fichero con datos de las compañías discográficas: su nombre (que las dentifica), su dirección en España (calle, número y código postal-cp-) y el país donde tienen la sede central. h) Cada compañía ha editado una o varias obras. Cada obra sólo la puede editar la compañía propietaria de sus derechos, pero estos derechos pueden cambiar a otra compañía con el tiempo (por compra, cesión, etc). De cada obra puede haber varias ediciones realizadas por la misma compañía (o por varias distintas si los derechos han cambiado). Por tanto, de cada edición de cada obra interesa conocer la compañía que la ha realizado, así como su fecha. i) Por último, se quiere saber para cada obra cual es la compañía propietaria actualmente de los derechos (se necesita para saber a quién pedir mas ejemplares de la obra en caso de necesidad).
  • 17.
    17 Los profesores dela asignatura de Computación II de la Universidad de Chile deciden crear una base de datos que contenga la información de los resultados de los controles realizadas a los alumnos. Para realizar el diseño se sabe que: Los alumnos están definidos por su n° de matrícula, nombre y el grupo al que asisten a clase. Dichos alumnos realizan dos tipos de controles a lo largo del curso académico: 1. Controles escritos: cada alumno realiza varios a lo largo del curso, y se definen por el n° de control, el n° de preguntas de que consta y la fecha de realización (la misma para todos los alumnos que realizan el mismo control). Evidentemente, es importante almacenar la nota de cada alumno por control. 2. Prácticas: se realiza un n° indeterminado de ellas durante el curso académico, algunas serán en grupo y otras individuales. Se definen por un código de práctica, título y el grado de dificultad. En este caso los alumnos pueden examinarse de cualquier práctica cuando lo deseen, debiéndose almacenar la fecha y nota obtenida. En cuanto a los profesores, únicamente interesa conocer (además de sus datos personales: DNI y nombre), quien es el qué ha diseñado cada práctica, sabiendo que en el diseño de una práctica puede colaborar más de uno, y que un profesor puede diseñar más de una práctica. Interesa, además, la fecha en que ha sido diseñada cada práctica por el profesor correspondiente.
  • 18.
    18 Un holding deempresas desea tener una base de datos referente a las empresas que posee, sus vendedores, así como los asesores que trabajan en el holding. La información está organizada de la siguiente forma: Los vendedores se organizan en una jerarquía de pirámide, es decir, cada vendedor puede captar otros vendedores para el holding, de manera que un vendedor tendrá a su cargo varios vendedores. Hay que tener en cuenta que un vendedor sólo podrá trabajar en una empresa y sólo podrá captar vendedores para la empresa en que trabaja; siendo importante almacenar la fecha en que se realiza la captación. Los datos de interés para los vendedores serán el código de vendedor, nombre y la dirección. Las empresas cubrirán diferentes áreas del mercado y una mismo área puede ser cubierta por varias empresas. Es interesante conocer el nombre del área y una descripción de ésta. Las empresas pueden estar actuando en varios países y en un país pueden estar desarrollando actividades varias empresas. Sin embargo, cada empresa tendrá su sede en un único país, siendo importante la ciudad donde se localiza la sede. Por cuestiones fiscales, una empresa puede tener su sede en un país en el que no esté desarrollando actividad alguna. Los datos de interés para las empresas son el nombre, la fecha de entrada en el holding, la facturación anual y el número de vendedores que posee. Los datos de interés de los países son: el nombre, el PIB (Producto Interno Bruto), el número de habitantes y la capital. Los asesores entran en el holding para dar soporte en cada una de las áreas en las que actúa el holding. Un asesor puede cubrir varias áreas y un área puede ser cubierta por varios asesores. Un asesor puede asesorar a varias empresas y una empresa tener varios asesores. Es importante saber en qué fecha un asesor comienza a trabajar para una empresa en un área determinada. Los datos de interés de los asesores son el código de asesor, nombre, dirección y la titulación.