Está en la página 1de 4

Trabajo Final del Curso

PCIC-407
Implementación de Base
de Datos con MySQL

Computación e Informática
Módulo IV: Desarrollador
de Aplicaciones

1
Trabajo Final del Curso

TEMA: PROGRAMACIÓN AVANZADA EN MYSQL SERVER

OBJETIVO DEL TRABAJO

Al término del módulo formativo el estudiante estará en condiciones de crear


procedimientos almacenados, funciones, vistas, trigers y consultas avanzadas en
formato mysql y xml utilizando su material bibliográfico para la programación MySQL,
teniendo en cuenta la seguridad en el ambiente.
PLANTEAMIENTO DEL TRABAJO

La Biblioteca de la Universidad Nacional de Cajamarca necesita implementar algunos


requerimientos para el control de los préstamos de libros en su campus universitario a
los estudiantes de diferentes carreras y ciclos. Se tiene el siguiente modelo Entidad
Relación

1. Crear la Base de Datos y sus respectivos objetos según el modelo anterior


2. Crear los índices clustered y Nonclustered para la tabla Libros y Lectores (según
su criterio utilice las columnas para los índices)
3. Insertar 30 registros en cada tabla teniendo en cuenta la integridad referencial
del modelo.
4. Realizar las sgts. sentencias MySQL:
• Seleccionar el idLibro, titulo,fechaPrestamo y estado de todos los préstamos
que sean de la editorial “Santillana”
Trabajo Final del Curso

• Seleccionar todos los préstamos de libros asignados un lector independiente


que este lo haya realizado o no
• Seleccionar todos los lectores que tengan asignado un préstamo de algún libro
independientemente tenga un libro prestado
• Seleccionar todos los lectores que no han prestado algún libro
• Seleccionar los préstamos de libros de todos los lectores cuyo promedio de
edad de todos los lectores sea 17
• Seleccionar todos los libros prestados de todas las editoriales
• Seleccionar la cantidad de libros prestados de la editorial “Santillana”
• Seleccionar el promedio de lectores que prestan un libro de la especialidad de
Ingeniería civil.
• Crear una función llamada f_PromedioEdad para saber el promedio de edad de
los lectores que prestaron un libro
• Crear una Función (que devuelva una Tabla) llamada f_ListarPrestamos que
liste los préstamos solicitados por un determinado alumno.
• Crear una función(que devuelva una Tabla) llamada f_LibrosMasPrestados para
saber cuáles son los libros más prestados de todas la editoriales.
• Crear una vista v_PrestamosLibrosEditorial para mostrar todos los préstamos
de libros de la editorial “Bruño”
• Crear una vista llamada v_AutotesLibrosSolicitados para mostrar cuales son los
autores de los libros más solicitados.
• Crear un procedimiento almacenado llamado sp_PrestamosEditorialAño para
mostrar los préstamos de libros de la editorial Corefo y del año 2019
• Crear un procedimiento almacenado llamados sp_PrestamosFecha para
mostrar los préstamos de libros desde 01/01/2018 hasta el 01/03/2020
• Crear un procedimiento almacenado llamado sp_PrestamosDevolver para
mostrar los préstamos de libros que deben ser ya devueltos.
• Crear un procedimiento almacenado llamado sp_LibrosAutor que muestre los
libros de un determinado Autor que se especifique.
• Crear un trigger llamado t_ListarLectores que permita listar los registros de la
Tabla Lectores luego de insertar un nuevo registro.
• Crear un procedimiento almacenado utilizando código administrado desde
Visual Studio que muestre los préstamos de libros de la editorial Bruño.
• Crear un archivo XML llamado Prestamos.xml para almacenar los libros
prestados desde el mes de enero a octubre del año 2019
Trabajo Final del Curso

PREGUNTAS 1.- ¿Cuáles son las diferencias de los JOIN en MySQL?


GUÍA

2.- ¿Cuáles son los diferentes tipos de sub consultas en MySQL?

3.- ¿Qué ventajas tienen las vistas y los procedimientos almacenados al


trabajar juntos en MySQL?

4.- ¿Cuál es la importancia de trabajar con índices en MySQL?

5.- ¿Cual es la importancia de almacenar los datos desde MySQL a


otros formatos?

También podría gustarte