Está en la página 1de 2

UNIVERSIDAD NACIONAL DE SAN MARTÍN – TARAPOTO

FACULTAD DE INGENIERIA DE SISTEMAS E INFORMÁTICA


TALLER DE BASE DE DATOS - PROCEDIMIENTOS ALMACENADOS

El siguiente modelo entidad relación muestra parte del módulo de seguridad de un sistema de información.

Consideraciones:
Estado del Usuario = puede tener valores tales como: ‘A’=Activo, ‘I’=Inactivo
Estado del Perfil = puede tener valores tales como: ‘A’=Activo, ‘I’=Inactivo
Estado del Menú = puede tener valores tales como: ‘A’=Activo, ‘I’=Inactivo, ‘M’=en Mantenimiento
Nivel del Menú = puede tener valores tales como: 0=Menú Principal, 1= Menú Secundario, 2=Tiene Sub Menús
Habilitado en Accesos = puede tener valores tales como: ‘0’=No, ‘1’=Si

PREGUNTAS
1.- Crear un procedimiento almacenado PA_ResumenPerfil donde reciba como parámetro de entrada el estado del perfil
a resumir, este procedimiento debe mostrar un resumen los usuarios que estén asignados a cada perfil, este debe incluir
solo aquellos usuarios cuya descripción termine en la letra ‘R’ y además estén activos, dicho resultado solo debe contener
aquellos perfiles cuya cantidad total de usuarios que tienen ese perfil no supere los 7 usuarios. Además debe mostrarse
ordenado por el perfil que mayor cantidad de usuarios tenga.

IdPerfil Descripción Cantidad


Mostrar los títulos exactamente como se
del Perfil Total de
muestra en el cuadro Usuarios
…. ….. …..

2.- Crear un procedimiento almacenado PA_AgregarMenu que reciba como parámetros de entrada: IdMenu, Descripcion,
Nivel, Estado,IdMenuPadre

Este procedimiento debe realizar lo siguiente:

o Validar que el Id del Menu que se va a insertar, no exista


o Validar que el Id del Menu Padre que se va a insertar, exista
o Validar que el Nivel del Menu que se va a insertar, solo tenga los valores 0,1 o 2
o Validar que el Estado del Menu que se va a insertar, solo tenga los valores ‘A’,’I’ o ‘M’
o Insertar un registro en la tabla Menu

3.- Crear un procedimiento almacenado PA_EliminarPerfil que reciba como parámetros de entrada: IdPerfil

Este procedimiento debe realizar lo siguiente:

o Antes de Eliminar, Validar que el Id del Perfil que se va a eliminar, no está relacionado a algún Usuario
o Al eliminar un perfil, también se debe de eliminar todo los accesos relacionados a ese perfil.
o Eliminar un registro en la tabla Perfil
4.- Crear un procedimiento almacenado PA_CambiarContraseñaUsuario que reciba como parámetros de entrada:
IdUsuario, ContraseñaAnterior, ContraseñaNueva, ContraseñaNuevaRepetida

Este procedimiento debe realizar lo siguiente:

 Cambiar la contraseña en la tabla Usuario solo del usuario que reciba como parámetro, para esto tomar en
cuenta lo siguiente:
o Antes de Cambiar, Validar que la ContraseñaAnterior sea la misma que el usuario tenga en la tabla
usuario, de lo contrario mostrar un mensaje indicando que NO se puede cambiar la contraseña por que la
contraseña anterior no coincide con el del usuario.
o Antes de Cambiar, Validar que la ContraseñaNueva y la ContraseñaNuevaRepetida sean exactamente lo
mismo, de lo contrario mostrar un mensaje indicando que NO se puede cambiar la contraseña por que la
nueva contraseña no coincide con la repetida.
o Se debe Insertar además un registro de evento en la tabla LogEventos, considerando los siguientes
valores:
 IdLog se calcula con el valor que devuelva la función “NEWID()”
 DescripcionEvento se asigna el valor “CAMBIO DE CONTRASEÑA”
 IdUsuario se asigna el mismo valor que reciba como parámetro de entrada el procedimiento
 FechaHora se calcula con el valor que devuelva la función “NEWID()”
 NombrePC se calcula con el valor que devuelva la función “HOST_NAME()”

También podría gustarte