Sie sind auf Seite 1von 3

PRCTICA PRIMERA OBLIGATORIA Diseo de una BD y su implementacin en el SGBD Oracle

ENUNCIADO El portal Web www.TUSPELICULASFAVORITAS.es desea gestionar de forma eficiente toda la informacin sobre las pelculas preferidas de sus usuarios: actores, directores, productores, ttulos de las pelculas (original y traducido al espaol), ao de produccin, premios que ha recibido la pelcula y/o artista a lo largo de su carrera, etc. Para ello, en primer lugar se almacenar informacin sobre los distintos premios a pelculas/actores y en qu edicin de qu Gala se han otorgado (por ejemplo: Concha de Plata u Oro/Festival de Cine de Donosita; Palma de Oro/Festival de cine de Cannes; Len de Oro/Mostra de Venecia; Oso de Oro/Festival de Berln; scar/Academia Americana de Cine; etc.). Las Galas pueden ser de tipo: academia, festival o concurso Dos ediciones diferentes de una misma Gala, solamente se distinguen en el ao en el que se realiz sta, pero tambin se desea almacenar exactamente el lugar de celebracin de la gala (que no suele variar en las diferentes ediciones, pero es posible que vare por problemas tcnicos) y la fecha exacta de celebracin de la misma. Una Gala se caracteriza por el nombre (nico), nacionalidad y ao de comienzo. No todas las Galas ofrecen los mismos premios. En nuestra base de datos slo vamos a recoger los siguientes premios: mejor actor principal, mejor actriz principal, mejor actor secundario, mejor actriz secundaria, mejor pelcula y mejor direccin. Hay que tener en cuenta que algunas veces estos premios tienen nombre propio, por ejemplo: Concha de Oro = Premio a Mejor pelcula en el festival de San Sebastin. Si se conociese el nombre el premio, sera interesante almacenarlo. Tambin se desea almacenar qu personas/artistas actan como tribunal en cada edicin de la Gala y para posteriores optimizaciones de consultas, el nmero exacto de personas que componen los tribunales en cada Gala (que se trata de un nmero prefijado como norma/regla del mismo). Hay que contemplar que una persona no puede ser jurado de una Gala si participa en una pelcula nominada en ella, con cualquier papel. Es importante conocer para los usuarios de nuestra pgina Web tanto a qu premios han estado nominados los actores, directores y pelculas como cules de ellos han obtenido finalmente el premio en cada edicin y con qu pelcula. Por ejemplo: Tom Hanks obtuvo el scar a mejor actor en 1993 por Philadelphia y en 1994 por Forrest Gump Reese Witherspoon gan el scar a mejor actriz en 2006 por la pelcula Walk in the Line y otras 4 actrices ms fueron nominadas en la misma edicin para el premio pero no lo obtuvieron, como Keira Knightley por la pelcula Pride and Prejudice) Los lunes al sol obtuvo el premio de Concha de Oro en el ao 2002.

Las pelculas se pueden identificar con su ttulo original y su ao de produccin, aunque tambin se desean almacenar otras caractersticas importantes, como los actores/actrices que han trabajado, el/los directores, el/los productores, el/los guionistas, la/s nacionalidad/es, el idioma original, ttulo en espaol (si existe), etc. Las pelculas se clasifican segn su tema como: comedia, musical, terror, documental, etc. Adems es importante tener una pequea informacin de la pelcula: lugar del estreno, sala de exposicin, mxima recaudacin en el primer ao de exposicin y cantidad total recaudada, en euros. Teniendo en cuenta que una pelcula puede estrenarse en varios sitios a la vez en la misma fecha. En cada pelcula al menos ha de existir un director y un actor, con excepcin de los documentales en los que slo se recoger un director. Una persona que ha participado en una pelcula con varios papeles, por ejemplo guionista y director o actor principal y director, etc.., puede ser nominado a varios premios por ella. De todas las personas que participan en la creacin de la pelcula (actores, directores, guionistas, etc.) se desea almacenar informacin de su nombre artstico (nico), nombre real, sexo, ao de nacimiento, pgina Web (si tuviera), ao de inicio en el 7 arte y el nmero de aos totales que lleva trabajando en ello y si est activo, retirado o ha fallecido.

APARTADOS A REALIZAR: 1. (4.0 puntos) Realizar el diseo utilizando el modelo E/R, indicando todos los supuestos semnticos complementarios al enunciado que sea necesario introducir, as como aquellos que figuran en el texto y no pueden ser recogidos en el diagrama E/R.

2. (2 puntos) Transformar el esquema E/R (propuesto por profesorado) en un esquema relacional (grafo relacional), en el que se han de indicar las claves primarias, candidatas y las claves ajenas con sus opciones, as como si el atributo permite valores nulos. Si es necesario, se debe incluir las restricciones de verificacin (checks), aserciones y disparadores que permitan captar toda la semntica del enunciado (no es obligatoria la sintaxis en SQL).

3. Cargar el script, introducir datos en las tablas generadas suficientes para hacer las pruebas de las siguientes consultas y disparadores en SQL (sintaxis de Oracle). (2 puntos) CONSULTAS:

1. Obtener un listado de los actores que han sido nominados ms de una vez en una misma pelcula, por su participacin en cualquier papel. Sea en la misma Gala o en Galas distintas. En el listado debe aparecer el nombre del actor, el nombre de la gala, la fecha de edicin de sta y tipo de participacin por la que el actor fue nominado. 2. Obtener un listado de todas las pelculas que han participado en el festival de Cannes del ao 2005 junto con el ao de produccin de stas. Ordenar el listado por ao de produccin. 3. Obtener un listado de las pelculas que slo han recibido premio a la mejor pelcula y que adems ninguno de sus participantes, (director, guionista, actor, etc.,) ha recibido premio ni ha sido nominado en ellas . 4. Obtener un listado de las personas que han participado con ms de un papel en una pelcula, indicando el nombre de la pelcula, nombre de las personas y tipo de papeles en los que han participado. (2 puntos) DISPARADORES: 1. Disparador que controle que una persona del jurado en la edicin de un Festival no ha participado en ninguna de las pelculas nominadas en ste. Se quiere un mensaje de error que avise al usuario cuando esta infraccin se realice. 2. Disparador que controle que el nmero de artistas que son tribunales de una edicin de un festival siempre sea exactamente el prefijado por el festival.

Das könnte Ihnen auch gefallen