0% encontró este documento útil (0 votos)
11 vistas5 páginas

Examen Mayo 2025 Ad Elearning - 2024 - 2025

El documento detalla las pruebas presenciales del módulo 'Acceso a datos' del curso 2024-25 de DAMEL en modalidad a distancia. Incluye instrucciones para la entrega de ejercicios prácticos relacionados con la gestión de una base de datos para un videoclub, así como la creación de un proyecto Java utilizando JDBC y HQL. Se especifican los requisitos para la entrega de los ejercicios, incluyendo la estructura de los archivos y las consultas a realizar.

Cargado por

theaxicraft
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
11 vistas5 páginas

Examen Mayo 2025 Ad Elearning - 2024 - 2025

El documento detalla las pruebas presenciales del módulo 'Acceso a datos' del curso 2024-25 de DAMEL en modalidad a distancia. Incluye instrucciones para la entrega de ejercicios prácticos relacionados con la gestión de una base de datos para un videoclub, así como la creación de un proyecto Java utilizando JDBC y HQL. Se especifican los requisitos para la entrega de los ejercicios, incluyendo la estructura de los archivos y las consultas a realizar.

Cargado por

theaxicraft
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Pruebas Presenciales de DAMEL

Curso 2024-25
Modalidad a distancia

Convocatoria de Mayo – 1ª ordinaria

Módulo: Acceso a datos

- Sobre la mesa deberá estar dispuesto el DNI.


- En caso de que se requiera un justificante, solicítelo al profesor.
- Se le hace entrega de este documento con 3 ejercicios prácticos. La puntuación
obtenida será la suma de todos los puntos.
- Una vez realizados todos los ejercicios, crea un comprimido .zip con todos los ficheros,
guárdalo con el nombre NombreApellidos.zip y súbelo a la plataforma al enlace
indicado para ello.
Te encargas de implementar la aplicación de gestión de un videoclub muy exclusivo en línea llamado
NetPrimePlus®️. Dispones de una base de datos en la que almacenas la información sobre las películas que se
distribuyen, los actores protagonistas que participan en ellas y las productoras de las películas.

La base de datos cuenta con el siguiente modelo de datos:

Las tablas son las siguientes:

 PELICULAS: contiene la información de las películas. Cada película se identifica por su id_pelicula. En los
proyectos actúan protagonistas y son producidas por productoras de cine. Tienen un título y un año de
estreno.

 PROTAGONISTAS: contiene la información de los protagonistas que actúan en películas , se identifican por
id_protagonista. Tienen nombre, apellido y salario.

 PRODUCTORAS: contiene las productoras que producen las películas, su nombre y una persona de contacto.
Las entradas de esta tabla se identifican por id_productora.

 ACTUA: contiene la información de la relación entre películas y protagonistas. Cada actuación se identifica
por el id_actuacion. Una película podrá tener varios protagonistas, y un protagonista actuar en varias
películas.

 PRODUCE: es la relación entre las películas y las productoras. Las películas pueden ser producidas por varias
productoras. Y las productoras pueden producir varias películas. Se identifica por el id_produccion.

Se proporcionan los scripts para crear las tablas en la base de datos.

El usuario de BD Oracle será peliculas con clave peliculas.

La cadena de conexión para Oracle será la siguiente:

DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:XE", "peliculas", "peliculas");

Página 2|5
EJERCICIO 1. (2,5 puntos)
Se añadirá al zip de la entrega el proyecto java de este ejercicio completo comprimido en .zip.

Realiza un proyecto java Maven, con las dependencias y el plugin jaxb indicadas en el fichero que se
encuentra en la carpeta de recursos del examen dependencias.xml junto con los scripts de las tablas. El
proyecto se llamará NombreApellidosEjer1

Crea un método o una clase java para que utilizando la API JAXB, y el acceso JDBC a la base de datos, genere el
siguiente documento listapeliculas.xml en el que aparezcan los datos de las películas y los protagonistas de
cada película.

La etiqueta raíz se llamará listapeliculas. Las etiquetas para cada película serán las siguientes, debe llamarse y
aparecer en el orden que se indica en este formato:

<listapeliculas>
<pelicula>
<idpelicula> </idpelicula>
<titulo> </titulo>
<anio> </anio>
<protagonistas>
<protagonista>
<id_protagonista> </id_protagonista>
<nombre> </nombre>
<apellido> </apellido>
</protagonista>
<protagonista>
<id_protagonista> </id_protagonista>
<nombre> </nombre>
<apellido> </apellido>
</protagonista>

.............
.............
</protagonistas>
</pelicula>
.............
.............
</listapeliculas>

Página 3|5
EJERCICIO 2. (2,5 Puntos)
Se añadirá al zip de entrega el proyecto java completo comprimido en .zip conteniendo el fichero .txt con las
consultas.

Mapea el modelo con Hibernate y realiza las siguientes consultas en HQL. Se realizan los JOIN con los sets, y se
navega por los objetos. El no realizar la consulta así, penaliza la mitad de la puntuación.
El ejercicio se entregará en un fichero txt, indicando el número y la solución. El fichero se debe llamar
NombreApellidosEjer2.txt. El proyecto se llamará NombreApellidosEjer2.

Consulta:

Mostrar por cada película el número de protagonistas que tiene y el número de productoras que lo
producen. Deben de aparecer todas los películas. La información a mostrar es:

IDPELICULA, TITULO, NUMPROTAGONISTAS, NUMPRODUCTORAS

Página 4|5
EJERCICIO 3. (5 puntos)
Se añadirá al zip de entrega todo el código SQL en un archivo .sql o .txt

1. Crear un tipo llamado TIPO_RESUMEN con el siguiente atributo:

NUMPROTAGONISTAS NUMBER(2)
COSTEPROTAGONISTAS NUMBER(3)

2. Crear un tipo tipo varray de 2 elementos del tipo TIPO_RESUMEN. Llámalo VARRAY_RESUMEN. Se
usará para almacenar el número de protagonistas en esa película y la suma de los salarios de los
protagonistas de esa película.

3. Crear un tipo llamado TIPO_PELICULA_RESUMEN con los siguientes atributos y métodos MEMBER:

ID_PELICULA NUMBER,
TITULO varchar2(200),
ANIO NUMBER(4),
RESUMEN VARRAY_RESUMEN

En el VARRAY_RESUMEN se almacenará el número de protagonistas en esa película y la suma del los salarios
de los protagonistas de esa película . Estos métodos MEMBER no pueden acceder a las tablas del modelo
relacional, solo pueden trabajar con los atributos del tipo.

a) Definir un método MEMBER de nombre NUMERO_PROTAGONISTAS que devuelva el número de


protagonistas en esa película .

b) Definir un método MEMBER de nombre COSTE_ PROTAGONISTAS que devuelva la suma de los
salarios de los protagonistas de esa película.

4. Crea una tabla del tipo TIPO_PELICULA llamada TABLA_PELICULA_RESUMEN, la columna ID_PELICULA
es la clave primaria.

5. Inserta datos en esta tabla a partir de las tablas del modelo relacional definidas anteriormente.

6. Realiza una consulta que muestre por cada película el número de protagonistas y la suma de los
costes de los protagonistas.

7. Crea un procedimiento almacenado que reciba un ID_PELICULA y muestre el nombre de los


protagonistas de esa película. Haz un bloque PL/SQL que pruebe el procedimiento. Ejemplo de prueba
del procedimiento:

BEGIN
Pelicula('1');
End;

Muestra esta salida:

ID_PELICULA: 1
Leonardo DiCaprio
Brie Larson

Página 5|5

También podría gustarte