Está en la página 1de 4

Trabajo Final del Curso

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

Computacióne Informática
Módulo IV: Desarrollador
de Aplicaciones
Trabajo Final del Curso
1
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 LEFT JOIN: Devuelve todas las filas de la tabla de la izquierda, y las filas
coincidentes de la tabla de la derecha. RIGHT JOIN: Devuelve todas las filas de la
tabla de la derecha, y las filas coincidentes de la tabla de la izquierda.
OUTER JOIN: Devuelve todas las filas de las dos tablas, la izquierda y la derecha.

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


 Subconsultas de fila. Son aquellas que devuelven más de una
columna, pero una única fila.
 Subconsultas de tabla. Son aquellas que devuelve una o varias
columnas y cero o varias filas.
 Subconsultas escalares. Son aquellas que devuelven una
columna y una fila.

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


al trabajar juntos en MySQL?
Una ventaja de los procedimientos almacenados es que puede obtener
varios parámetros.
Los procedimientos y funciones almacenados de MySQL permiten a los
desarrolladores de bases de datos la capacidad de envolver bits útiles de
código en un pequeño «paquete» para reutilizar.

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

Una de las importancias es que podremos reducir fácilmente y de forma


considerable el tiempo de ejecución de nuestras consultas de tipo SELECT.
Sobre todo, esta mejora en los tiempos de ejecución será mayor cuanto más
grandes (mayor cantidad de datos) sean las tablas de la base de datos con la
que estemos trabajando.

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


otros formatos?
Sin un respaldo de información es prácticamente nulo recuperar
los datos o archivos que se tenían. Estos pueden poseer un valor desde
sentimental hasta económicos, su pérdida puede impactar
directamente a las finanzas de un negocio.

También podría gustarte