INF257 - PRÁCTICA - Funciones, Procedimientos Almacenados y Trigger

4
1 Crear una Base de Datos BIBLIOTECA, de la siguiente forma. Base de Datos: BIBLIOTECA Tabla: ESTUDIANTE Donde, cod_est es de la forma: PMN-311280 (PMN = iniciales del paterno, materno, nombre y 311280 = Fecha de nacimiento)

Transcript of INF257 - PRÁCTICA - Funciones, Procedimientos Almacenados y Trigger

Page 1: INF257 - PRÁCTICA - Funciones, Procedimientos Almacenados y Trigger

1

Crear una Base de Datos BIBLIOTECA, de la siguiente forma.

Base de Datos: BIBLIOTECA

Tabla: ESTUDIANTE

Donde, cod_est es de la forma: PMN-311280 (PMN = iniciales del paterno, materno, nombre

y 311280 = Fecha de nacimiento)

Page 2: INF257 - PRÁCTICA - Funciones, Procedimientos Almacenados y Trigger

2

Tabla: LIBRO

Donde, cod_lib es de la forma: LIB-001, LIB-002, etc.

Tabla: PRESTAMO

Donde, devuelto será: SI o NO

De la Base de Datos BIBLIOTECA, realizar lo siguiente utilizando Funciones con valores

Escalares:

1) Mostrar todos los estudiantes con la Observación DEUDOR (si es que debe algún libro

desde hace más de 7 días)

2) Mostrar todos los estudiantes, en la columna de ‘carrera’ mostrar INFORMATICA si es

de INFORMATICA y mostrar OTRA CARRERA si es que no es de INFORMATICA.

3) Mostrar los nombres completos y la cantidad de días que pasaron desde que el

estudiante se prestó el libro hasta la fecha.

De la Base de Datos BIBLIOTECA, realizar lo siguiente utilizando Funciones con valores de

Tabla:

4) Dado el código de un estudiante Mostrar el nombre completo, título del libro y fecha de

préstamo, de todas las veces que el estudiante se prestó algún libro.

5) Obtener el código de los estudiantes que deben libros desde hace más de n días y a

partir de esta tabla mostrar el nombre completo y carrera de los estudiantes.

Page 3: INF257 - PRÁCTICA - Funciones, Procedimientos Almacenados y Trigger

3

6) Obtener el código de los estudiantes que se prestaron libros en el rango de 2 fechas

dadas y a partir de esta tabla mostrar el nombre completo de los estudiantes.

De la Base de Datos BIBLIOTECA, realizar lo siguiente utilizando Procedimientos

Almacenados:

7) Crear un Procedimiento Almacenado (P.A.) para adicionar registros en la tabla LIBRO,

en este P.A. el código del libro cod_lib debe generarse automáticamente y de manera

correlativo, de la forma LIB-001, LIB-002, LIB-003,… etc.

8) Crear un P.A. para adicionar registros en la tabla ESTUDIANTE, en este P.A. el código

del estudiante cod_est debe generarse automáticamente de la forma: PMN-311280

(PMN = iniciales del paterno, materno, nombre y 311280 = Fecha de nacimiento)

9) Crear un P.A. para registrar los préstamos en la tabla PRESTAMO, en este P.A. el

código de préstamo idp debe generarse automáticamente y de manera correlativo, de la

forma: 1, 2, 3,… etc.

10) Crear un P.A. que permita mostrar los estudiantes de una carrera X dada.

11) Crear un P.A. que permita mostrar el nombre, paterno y carrera del ó los estudiantes que

más veces se prestaron libros en esta gestión.

12) Crear un P.A. que permita listar los libros que contengan el texto ‘cualquiera’ en el título.

13) Crear un P.A. que permita mostrar el nombre, paterno de los estudiantes y el título de los

libros que se prestaron en una fecha X.

14) Crear un P.A. que permita mostrar los estudiantes de una carrera X que deben libros.

15) Crear un P.A. para actualizar el registro de préstamo cada vez que el estudiante realiza

la devolución del libro.

16) Crear un P.A. para listar los estudiantes que deben libros desde hace más de N días.

17) Crear un Trigger que se ejecute después de realizar un préstamo. Este Trigger debe

insertar el mismo registro en otra tabla, pero solo los préstamos que se hacen en octubre

de 2013.

18) Crear un Trigger que se ejecute después de realizar un préstamo. Este Trigger debe

insertar el mismo registro en otra tabla, pero solo los libros ‘LIB-001’,‘LIB-002’,‘LIB-003’’.

19) Crear un Trigger que se ejecute después de modificar un préstamo. Este Trigger debe

insertar ese registro en otra tabla, pero solo los libros que aún no devolvieron.

Page 4: INF257 - PRÁCTICA - Funciones, Procedimientos Almacenados y Trigger

4

20) Crear un Trigger que se ejecute después de devolver un libro. Este Trigger debe insertar

ese registro en otra tabla.

NOTA:

Las tablas deben contener al menos 10 registros cada uno. Imprimir estas tablas con

sus respectivos registros.

Para cada ejercicio capturar las pantallas de resultados.

Forma de Entrega: Impreso en hoja de papel tamaño carta.

Fecha de entrega: Lunes, 7 de octubre de 2013