Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUIA PRACTICA 12
Objetivos:
Para Lector:
Para Libro:
Para Ejemplar
Para Préstamo:
Donde:
Un procedimiento que obtiene el promedio en la tabla Registro dando los datos del alumno:
Activar la BD Academia y escribir el PA siguiente:
EXEC Hallar_promedio
2.3 Escribir y ejecutar un PA que se llame Calcular_edad que en la tabla Alumno calcule la
edad de los alumnos usando la formula YEAR(GETDATE() – YEAR(Fna_alumno)
2.4Ahora vamos a crear un PA con parámetros. En la Tabla Acta debemos dar la nota final en
números y letras pero pidiendo como parámetros el apellido y nombre del alumno.
2.5 Digitar y ejecutar un PA que se llame Dar_nota_por_codigo que en la tabla Acta debe
dar la nota final en números y la observación (“Aprobado”,”Desaprobado”) pidiendo como
parámetro el código del alumno.
Cual es el resultado de su ejecución para los alumnos cuyos códigos son 994035,204040 y
214062?
3.1Un procedimiento que en la tabla Préstamo debe dar la fecha de PRÉSTAMO (Fecha de
hoy día) y la FECHA DE DEVOLUCIÓN (cuatro días después) dando los datos de lectores y
préstamos:
Activar la BD. Biblioteca y escribir el PA siguiente:
3.3 Digitar y ejecutar un PA que se llame Libros_prestados de los datos de los libros .
Como es el código para el PA?
Cuál es el resultado de su ejecución? Muestre los resultados y explique
4.Vamos a escribir un PA que calcule el factorial para los enteros menores que 34.
4.1 Activar la BD Academia y escribir el PA siguiente:
4.2Ahora vamos a crear un PA que llame el PA Factorial y que calcule el factorial de los
números de 0 a 12 llamado Factorial _12. Activar la BD Academia y escribir el PA
siguiente:
BEGIN
5.UNA VISTA: es una tabla virtual cuyo contenido instrucciones de consulta que actúan
sobre columnas y filas de una o mas tablas o vistas. No existe como conjunto de datos
almacenado en una base de datos. Una vista actúa como filtro de las tablas subyacentes a las
que se hacen referencia en ella.
Aceptar parámetros de entrada y salida
Contener instrucciones que manipulan objetos de la BD.
Donde:
ENCRYPTION: Encripta las filas almacenadas en la tabla de sistema syscomments,
correspondientes ala vista. Syscommnets va depender de las versiones de SQL server
AS: Precede a las sentencias SQL
WITH CHECK OPTION: Asegura que los datos estarán visibles en la vista, después de que
se haya realizado modificaciones de datos a través de la vista.
Para ejecutar una vista se puede usar el estamento SELECT:
6.1Una vista que obtiene de promedio de los alumnos y sus nombres y direcciones usando las
tablas Acta y Alumno:
Activar la BD Academia y escribir el PA siguiente:
6.2 Crear una vista que seleccione los datos de asistencia a clases de los alumnos indicando
los nombres de los alumnos, datos de la clase y los datos de los cursos:
Entonces Codificar la siguiente vista:
C.Cod_curso=D.Cod_curso
Ejecutar el programa
Muestre los resultados
Ahora Ejecutar la vista:
SELECT * FROM Datos_alumno_clase_curso
Que resultado obtiene? Explique
6.3 Digitar y ejecutar una vista que se llame Alumnas_APS que seleccione a las mujeres que
estudian para analistas programadores de sistemas.
6.4 Digitar y ejecutar una vista que se llame Profesores_sin_postgrado que seleccione a los
profesores con bachillerato o titulo.
¿Como es la vista?
Muestre los resultados
6.5 Digitar y ejecutar una vista que se llame Estadisticas_Alumno_Clase que halle el
promedio, el máximo, el mínimo, la suma y el numero de alumnos(numero de filas) para las
evaluaciones de la tabla Alumno_Clase a los alumnos por código.
¿Cual es el código de la vista?
Muestre los resultados
7.1Crear una vista que dé los datos personales de los lectores que actualmente tienen libros
prestados:
Muestre resultados
Ejecutar la vista:
SELECT * FROM Datos_lectores_préstamo
Que resultados obtiene? Muestre los resultados y explique
7.2 Digitar y ejecutar una vista que se llame Datos_libros_prestamo que informe sobre los
libros que actualmente están prestados.
¿Cuál el código de la vista? Muestre resultados
Mantener las reglas de integridad de los datos que van más allá de la simple
integridad referencial.
Mantener actualizándolos totales dinámicos.
Mantener actualizada una columna actualizada
Implementar una acción referencial, como las eliminaciones en cascada.
Invocar una acción externa
Donde :
Para probar un disparador hay que ejecutar un script que contenga las instrucciones contenidas en
el disparador.
8.2 Crear un disparador que de aviso que se esta insertando que pruebe si la columna
Tel_alumno se modifica por una instrucción INSERT:
Activar la BD Academia y escribir el disparador siguiente:
8.3 Crear un disparador que NO permita ingresar promedios fuera del rango vigesimal en la
tabla Acta:
Codificar o digitar:
8.4 Crear un disparador que NO permita modificar los promedios de la tabla Acta:
Codificar las siguientes instrucciones :
UPDATE Acta
SET Promedio _ número = Promedio _ número +2
WHERE Cod_alumno = ‘204054’
8.5 Un disparador que no permita borrar filas de la tabla Acta: Usando el Analizador de
Consultas, en el. Panel de Consulta digitar:
DELETE Acta
WHERE Cod_alumno = ‘204054’
Ejecute con > ó F5 ¿Cuál es el resultado final? Muestre los resultados y explique
Para ver los resultados haga un consulta SELECT todos los campos de Empleado.
¿Cuál es el resultado?
9.2 Crear un disparador que registre que un ejemplar de un libro esta prestado, cada vez que
se realiza un préstamo. Como no tenemos una columna que registre si un libro esta prestado o
no en la tabla Ejemplar la vamos a crear: