Ejercicio 1
Ejercicio 1
Ejercicio 1
PLATO INGRED
(nombrep, descrip, nivel, foto, precio, nombrec) (nombrei, unidades, almacen)
CP nombrep CP nombrei
CAj nombrec -> CATEGORIA
UTILIZA
CATEGORIA (nombrep, nombrei, cantidad)
(nombrec, descrip, encarg) CP nombrep, nombrei
CP nombrec CAj nombrep -> PLATO
CAj nombrei -> INGRED
Un peridico deportivo quiere crear una base de datos para mantener informacin sobre las pruebas
ciclistas por etapas. En la base de datos debe aparecer informacin sobre los ciclistas, los equipos a
los que pertenecen y las pruebas en las que cada equipo ha participado (se asume que participa todo
el equipo).
De cada ciclista, se desea conocer su nombre, nacionalidad y fecha de nacimiento, as como el equipo
al que pertenece, manteniendo la fecha de inicio y fin de contrato con el equipo.
De cada equipo tambin se desea conocer su nombre, su nacionalidad, el nombre del director y las
pruebas en las que ha participado, con su nombre, ao de edicin, n de etapas, kilmetros totales y
puesto que ocup el equipo en la clasificacin final. Un dato adicional para las pruebas es saber el
nombre del ciclista que qued ganador.
CICLISTA PERTENECE
(nombrec, nacion, fnac) (nombrec, nombree, inicio, fin)
CP nombrec CP nombrec, nombree
CAj nombrec -> CICLISTA
EQUIPO CAj nombree -> EQUIPO
(nombree, nacion, direct)
CP nombree PARTICIPA
(nombree, nombrep, puesto)
PRUEBA CP nombree, nombrep
(nombrep, ao, etapas, km, nombrec) CAj nombree -> EQUIPO
CP nombrep CAj nombrep -> PRUEBA
CAj nombrec -> CICLISTA
Acabas de empezar tu coleccin de pelculas y quieres hacer una base de datos para construir su ficha
tcnica. De cada pelcula, necesitas su ttulo, ao, nacionalidad y algunos datos de su director: el
nombre, la fecha de nacimiento y su pas de origen. Adems, quieres saber su idioma, si es en blanco
y negro o en color, si tiene alguna restriccin de edad, un resumen y poder poner tus propias
observaciones.
La ficha tcnica de cada pelcula tambin debe incluir el reparto de actores, donde aparecer su
nombre, su nacionalidad y el nombre del personaje que tiene en la pelcula.
Disear una base de datos que se ajuste al requerimiento arriba expuesto, identificando tablas,
atributos, claves principales y relaciones existentes.
DIRECTOR
(nombre, nacion, fnac)
CP nombre
PELICULA
(titulo, ao, nacion, idioma, color, resumen, observ, nombre)
CP titulo
CAj nombre -> DIRECTOR
ACTOR
(nombre, nacion)
CP nombre
REPARTO
(titulo, nombre, personaje)
CP titulo, nombre
CAj titulo -> PELICULA
CAj nombre -> ACTOR
Se desea crear una base de datos que contenga informacin sobre las revistas a las que ests suscrito
o compras habitualmente. De cada revista, se pide su ttulo, el ISSN (un cdigo que identifica a la
publicacin), el nmero y el ao de publicacin. Tambin se desea almacenar informacin de cada
uno de los artculos publicados: el ttulo, la pgina de inicio y la pgina de fin. Se asume que no hay
dos artculos con el mismo ttulo.
Cada artculo puede estar escrito por varios autores, de quienes interesa conocer su nombre, una
direccin de correo electrnico y su adscripcin, as como un nmero que indique la posicin en la
que aparece en cada artculo: un 1 si es el primer autor, un 2 si aparece en segundo lugar, etc.
Disear una base de datos que se ajuste al requerimiento arriba expuesto, identificando tablas,
atributos, claves principales y relaciones existentes.
REVISTA AUTOR
(issn, numero, ao, titulo) (nombre, email, adscrip)
CP issn, numero CP nombre
ARTICULO ESCRIBE
(titulo, inicio, fin, issn, numero) (titulo, nombre, pos)
CP titulo CP titulo, autor
CAj issn, numero -> REVISTA CAj titulo -> ARTICULO
CAj nombre -> AUTOR
Una ONG desea elaborar una base de datos para llevar el seguimiento de todos sus proyectos. Tiene
diversas sedes en varios pases que se encargan de gestionar y coordinar los proyectos de ese pas,
cada uno de los cuales puede afectar a una o varias poblaciones.
Sobre la sedes se desea mantener un identificador, la ciudad y pas en el que se encuentra, junto con
su direccin, un telfono de contacto y el nombre del director. Cada sede gestiona un conjunto de
proyectos, con un cdigo, un ttulo, fechas de inicio y finalizacin, el presupuesto asignado y el
nombre del responsable.
De cada proyecto es necesario conocer qu actuaciones se realizan en cada poblacin, almacenando
el nombre, pas y n de habitantes y un identificador para diferenciarlas. Adems se desea la inversin
del proyecto que corresponde a la poblacin y una pequea descripcin de la actuacin.
SEDE POBLACION
(id, ciudad, pais, direccion, tfno, direct) (idpob, nombre, pais, habs)
CP id CP idpob
PROYECTO ACTUACION
(cod, titulo, inicio, fin, presup, resp, id) (cod, idpob, inversion, descrip)
CP cod CP cod, idpob
CAj id -> SEDE CAj cod -> PROYECTO
CAj idpob -> POBLACION