Está en la página 1de 3

Departamento de Informática

Facultad 3
Universidad de las Ciencias Informáticas
Curso 2021- 2022

Asignatura: Sistemas de bases de datos I.

Guía del laboratorio: Formulación de consultas en el lenguaje SQL.

Objetivos: Formular vistas y funciones en el lenguaje SQL de mediana


complejidad para dar solución a un conjunto de necesidades de información
recogidas en un caso de estudio haciendo uso de la herramienta PostgreSQL.

Introducción.

Esta guía de laboratorio ha sido elaborada como un complemento al modelo


teórico estudiado en clases. El eje central de la misma no está enfocado a la
solución de problemas y es por ello que el nivel de dificultad de los ejercicios
planteados no es elevado. Con la práctica se pretende contribuir a la
asimilación, por parte del estudiante, de los elementos claves para el desarrollo
de vistas y funciones en el lenguaje SQL de baja complejidad a través de la
constatación en la práctica de los elementos teóricos enunciados previamente.

El ejercicio que deben realizar en el laboratorio es el siguiente:

El cantante cubano Paulo FG ha solicitado a la UCI el diseño de una BD para


llevar el control de su repertorio de canciones y de sus conciertos realizados. A
continuación, se muestra el modelo físico de la BD diseñada y su
transformación al Modelo Relacional:

Canciones (IdCancion, nombre_cancion, genero, autor) //Almacena la


Información de las Canciones, su nombre, género y su autor.
Departamento de Informática
Facultad 3
Universidad de las Ciencias Informáticas
Curso 2021- 2022
Conciertos (IdConcierto, nombre_concierto, lugar_presentacion, fecha,
cantidad_publico, pago) //Almacena la Información de los Conciertos de Paulo:
su identificador, nombre del concierto, el lugar donde lo realizó, la fecha del
mismo, cantidad de público que asistió y cuánto dinero se le pagó al cantante.

Canciones_Conciertos (IdCancion, IdConcierto, duracion, doblada) //Almacena


laInformación de las Canciones interpretadas en cada concierto, la duración en
minutosy si fue doblada o no por el cantante.

Implemente las vistas y funciones que le solicitamos a continuación. Para


comprobar de manera práctica en el pgAdmin, puede utilizar el script
BD_Canciones_conciertos.sql disponible en el directorio Scripts de BD para
PostgreSQL del tema:1.

1. A través de una vista muestre toda la información referente a las


canciones, así como el lugar donde fueron cantadas, para aquellas que
hayan tenido una duración entre 3 y 5 minutos.

2. La canción "Me gusta tanto" es una de las más populares de Paulo.


Diseñe una vista que muestre la información de los conciertos donde no
se haya interpretado esta canción y cuya cantidad de público sea mayor
que 2 mil personas.

3. A través de una vista muestre el nombre de las canciones, nombre del


concierto donde fue interpretada y lugar del mismo, para aquellas
canciones de género Salsa que hayan sido interpretadas por Paulo en
más de 2 conciertos diferentes.

4. Mediante una vista muestre los nombres de los conciertos, la cantidad


de público y las fechas en que fueron realizados, solamente para
aquellos en los que Paulo FG no interpretó canciones de género Bolero
y que cumplen además que la cantidad de público fue menor que la
mínima que haya asistido a sus conciertos en el Teatro Nacional.

5. Mediante una Vista muestre el pago total recibido por todos aquellos
conciertos en los cuales se haya interpretado la canción Cleopatra y que
se hayan realizado con anterioridad al concierto al que menos público
asistió de todos los realizados.

6. Implemente una función que actualice el género con un valor dado a una
canción de la cual se conoce su nombre. Además, esta función debe
devolver en una variable de salida el autor de la canción recién
actualizada.

7. Implemente una función que dado el id de una canción devuelva la


siguiente información relacionada con los conciertos donde ha sido
tocada: nombre del concierto, lugar de presentación, fecha y cantidad de
Departamento de Informática
Facultad 3
Universidad de las Ciencias Informáticas
Curso 2021- 2022
personas que estuvieron presentes. Esta función de manera adicional
debe comprobar que esta canción no haya sido doblada en ningún
concierto, en cuyo caso debe eliminarla. Nota: Asumir que la eliminación
se hace en cascada.

8. Implemente una función que permita asociar una canción a un concierto


determinado. Debe tener en cuenta que no es posible realizar esta
acción si la duración de la canción es menor de 3 minutos y es doblada.
De manera adicional esta función debe devolver toda la información de
los conciertos que hayan tocado canciones dobladas.

Elabore el informe del laboratorio en el cual presente con imágenes los


resultados obtenidos para las consultas realizadas para cada ejercicio.

También podría gustarte