Está en la página 1de 6

ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA

Ejercicios del Tema 5:


modelado conceptual

Bases de Datos
Ejercicios Tema 5: Modelado Conceptual

Ejercicio 1:

Marque V o F a la semántica recogida en el esquema

2º Curso 1 Bases de Datos


Ejercicios Tema 5: Modelado Conceptual

Ejercicio 2:
Una empresa de alquiler de películas ha decidido, para mejorar su servicio, emplear
una base de datos para almacenar la información referente a las películas que ofrece
en alquiler. Esta información es la siguiente:
• Una película se caracteriza por su título, nacionalidad, productora y fecha (p.e.,
“Quo Vadis”, “Estados Unidos”, “M.G.M.”, 1955).
• En una película pueden participar varios actores (nombre, nacionalidad, sexo)
algunos de ellos como actores principales.
• Una película está dirigida por un director (nombre, nacionalidad).
• De cada película se dispone de uno o varios ejemplares diferenciados por un
número de ejemplar y caracterizados por su estado de conservación. Los
distintos ejemplares de cada película se enumerarán 1,2,3, …
• Un ejemplar se puede encontrar alquilado a algún socio (DNI, nombre,
dirección, teléfono). Se desea almacenar la fecha de comienzo del alquiler y la
de devolución.
• Cada socio puede tener alquilados, en un momento dado, 4 ejemplares como
máximo.
• Un socio tiene que ser avalado por otro socio que responda de él en caso de
tener problemas en el alquiler.

Ejercicio 3:
La empresa de formación “Formamos”, desea llevar un control informatizado de los
cursos que imparte así como de lo profesores que participan en dichos cursos. Para
ello, nos han dado las siguientes especificaciones:
• Cada curso, del que se desea conocer el título, el número de horas y el tema o
los temas que trata, se identifica por un código de cuso.
• Cada curso puede tener una serie de cursos cuya realización previa es
obligatoria (prerrequisito) o recomendada.
• Cada curso se puede impartir una o varias veces, en diferentes fechas y en cada
edición del mismo pueden participar diferentes empleados.
• Los empleados, de los que se desea conocer su código de empleado, nombre,
DNI y fecha de antigüedad en la empresa, pueden impartir y recibir cursos pero
con la restricción de que en una misma edición de un curso no pueden
participar como profesores y como alumnos.

2º Curso 2 Bases de Datos


Ejercicios Tema 5: Modelado Conceptual

Ejercicio 4:
Al empezar a crear un videojuego se plantea la necesidad de utilizar una base de datos.
La información a almacenar es la siguiente:
• En el juego existen personajes de los cuales se desea almacenar un código
(único) que les identifica, un nombre (tampoco se repite), y una descripción del
personaje.
• Los personajes se dividen en dos tipos: guerreros y magos. De los guerreros se
desea almacenar los puntos de fuerza, mientras que de los magos se desea
almacenar los puntos de magia. Un guerrero no puede ser mago, y viceversa.
• En el juego, un guerrero puede acarrear hasta 4 armas. De las armas se conoce
su nombre, fuerza mínima (valor de fuerza necesario para poder usarla) y el
daño que produce (número de puntos que quita al adversario). Existe un
número finito de copias de cada arma, numeradas con un código que se puede
repetir. Por ejemplo, para la espada larga exite la copia 1, la 2, … Para la daga
existe la copia 1, la 2, …
• Un mago podrá conocer diferentes hechizos. Los hechizos tienen nombre (no
existen dos hechizos con el mismo nombre), el número de puntos de magia
mínimos para poder invocarlo, la descripción del hechizo y el daño que produce
en el adversario.

2º Curso 3 Bases de Datos


Ejercicios Tema 5: Modelado Conceptual

Ejercicio 5:
Una tienda de electrónica de consumo necesita una base de datos para ventas vía web.
Los detalles de la información a almacenar son los siguientes:
• La tienda vende productos de electrónica de los cuales se almacena su código
(único), marca, modelo, año, precio y unidades en existencia.
• Para realizar una compra vía web es necesario registrarse como cliente. Los
datos de los clientes son: nombre de usuario (no se puede repetir), contraseña,
nombre, apellidos, dirección y correo.
• Un cliente podrá realizar compras de productos en cualquier fecha. Cada
compra tendrá un número de factura único y una fecha asociada, además de la
lista de productos con precio y unidades expedidas para cada uno de ellos. Se
almacenará también el precio total de la compra y la forma de pago: tarjeta,
transferencia ó contra-reembolso.
• Una vez recibida su compra, los clientes pueden chatear con asistentes técnicos
de la tienda virtual con objeto de resolver dudas acerca de la instalación de los
productos que compraron. En la base de datos se guardará el identificador
(único), nombre, departamento y teléfono de los asistentes técnicos. Es
necesario almacenar las conversaciones completas de todos los chats: fecha y
hora, producto, texto y participantes en la conversación. Un cliente sólo podrá
chatear sobre un producto que haya comprado.
• La tienda web ha repartido bonos de descuento para compras. Cada bono tiene
un código único, una fecha límite y un descuento en porcentaje. Además, un
cliente podrá utilizar un bono en un solo producto de una compra. Es necesario
reflejar esta información en la base de datos.

2º Curso 4 Bases de Datos


Ejercicios Tema 5: Modelado Conceptual

Ejercicio 6:
En el gimnasio “Siempre en forma” se quiere implantar una base de datos para llevar el
control de los socios, recursos utilizados, etc. Las especificaciones que nos han dado
son las siguientes:
• Existen varias salas, de las cuales se quiere guardar información como, los
metros cuadrados que ocupa, ubicación y el tipo de sala (cardio, general,
muscular). Cada sala se identifica por un número de sala.
• Hay salas que tienen aparatos y salas que no. En las salas se pueden o no
impartir clases.
• De cada aparato se quiere tener almacenado su código, descripción y estado
de conservación. Cada aparato está asignado a una única sala.
• También se quiere mantener información relacionada con las clases que se
imparten (descripción y día/hora en la que se imparten); cada clase se identifica
por un código de clase. Cada clase tiene asignada una sala y es impartida por un
sólo monitor.
• De cada monitor se quiere conocer el DNI, nombre, teléfono, si tienen o no
titulación, experiencia profesional, así como las clases que pueden impartir
(preparación como monitor de aerobic, step, streching, etc).
• De cada socio se quiere conocer el número de socio, nombre, dirección,
teléfono, profesión y datos bancarios, así como las clases a las que asiste.
• El gimnasio dispone también de pistas de squash, de las que se quiere conocer
el número de pista, ubicación y estado. Las pistas de squash pueden ser
utilizadas por socios para lo que proporciona un servicio de reservas de pistas
(en una fecha y a una hora.)

Ejercicio 6-b:
El gimnasio “Siempre en forma” del ejercicio 7 impone las siguientes restricciones:
• Las pistas de Squash se consideran salas y se desea conocer también su tamaño
y ubicación.
• Las clases sólo se imparten en salas sin aparatos. Las salas con aparatos siguen
clasificándose en sala de cardio, general, etc.

Ejercicio 6-c:
El gimnasio “Siempre en forma” del ejercicio 7 elimina la restricción de que una clase
sólo se imparten en salas sin aparatos.

2º Curso 5 Bases de Datos

También podría gustarte