Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Una vez realizados los ejercicios de práctica expuestos en el laboratorio y validados por el tutor
técnico, se debe concertar un encuentro sincrónico con el tutor técnico y el equipo de proyecto
para determinar los elementos de programación a construir para el sistema de información, estos
deben elaborar se en el SGBD seleccionado.
Para cada elemento se debe identificar a que requerimiento funcional o caso de uso apoyan.
Deben construirse mínimo 10 procedimientos almacenados.
Los anteriores elementos deben ser presentados en un documento donde se especifiquen los
ítems determinados anteriormente, el objetivo de cada uno de los elementos propuestos, los
códigos correspondientes a los elementos programados y los resultados de la ejecución sobre la
base de datos del proyecto.
1.1Veremos un procedimiento que permita identificar los administradores principales es
decir del Departamento de Tecnología es mismo se efectuara para cumplir con el caso de
uso:
Administrar
usuarios
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `muestra_admin`()
SELECT*FROM administrador WHERE dependencia = "Tecnología"$$
DELIMITER;
INGRESAR DATOS
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `ingresar_cliente`(identificacion
int(10),nombre varchar(30), apellido varchar(30),direccion varchar(100),fecha_nacimiento
date,telefono int(10),edad int(3),Correo varchar(30),usuario varchar (15), clave varchar(10))
INSERT INTO
cliente(id_cli,nom_cli,ape_cli,dir_cli,fecha_nac,Telefono,Edad,Correo,usuario,clave) VALUES
(identificacion,nombre,apellido,direccion,fecha_nacimiento,telefono,edad,Correo,usuario,clave)
$$
DELIMITER ;
Administrar
usuarios
DELIMITER $$
DELIMITER ;
3. El siguiente procedimiento nos permitirá tener un estimado de ventas por todos los
paquetes vendidos lo cual será utilizado en el caso de uso:
ADIMINISTRAR
DATOS
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `valor_recibido`()
DELIMITER ;
4. Este procedimiento permite al usuario validar los nombres de los paquetes y asi escoger
un paquete, este pertenece a una parte del caso de uso:
CONSULTAR
PAQUETE
DELIMITER $$
DELIMITER ;
5. Este procedimiento permite al administrador ver los nombres de los usuarios del sistema
este se usa en caso de uso
Administrar
usuarios
DELIMITER $$
DELIMITER ;
7. En este procedimiento veremos la opción para que el cliente pueda visualizar el paquete
completo mas detallado utilizado para desarrollar el caso de uso:
Visualizar
paquete
DELIMITER $$
SELECT
id_paquete,nom_paquete,id_guia_paquete,id_cond_paquete,valor_paquete,nom_guia,nom_cond,
ape_cond,placa
FROM conductor,guia,paquete
DELIMITER ;
8. El procedimiento que sigue nos permite mostrar el valor a deber de un cliente según tu paquete
Mostrar
informes
DELIMITER $$
DELIMITER ;
9 El siguiente procedimiento nos permite borrar un cliente cuyo estado por diferentes razones
esta inactivo caso de uso
Administrar
usuarios
DELIMITER $$
DELIMITER ;
10. Para este procedimiento deseamos actualizar el valor del paquete Guatape ya que es el mas
utlizados por los clientes y tras su demanda el precio varia mucho caso de uso
Actualizar
datos
DELIMITER $$
DELIMITER ;
Actualizar
datos
DELIMITER $$
DELIMITER ;
Evidenciamos la eiliminacion de datos con atributo “Inactivo”
2.Funciones:
En este ejercicio veremos varias funciones que podemos utilizar en nuestra base de datos.
2.1 Crearemos una función que permita contar los caracteres de una contraseña de
usuario para la tabla clientes con eso podemos sugerir a la as corta incrementarla para
mayor seguridad. Caso de uso
Administrar
usuario
2.3 Mostrar los todos paquetes concatenados en una sola columna, caso de uso:
Mostrar
informes
Mostrar
informes
2.5 En esta función verificaremos el mes del fecha de nacimiento de los clientes para coordinar
los con promociones con cumpleaños: Casos de uso:
Mostrar
informes
SELECT monthname(fecha_nac) FROM cliente WHERE id_cli = "22201"
2.6 En esta función permitiremos que una fecha determinada cambie de formato para largar su
información, caso de uso
Mostrar
informes
3.1 En este ocasión realizaremos un Trigger que permita guardar los datos que por alguna razón
serán eliminados algo asi como un backup.Este proceso reforzara los casos de uso:
ADMINISTRACION ACTUALIZAR
DE USUARIOS DATOS
VALUES
(old.id_paquete,old.nom_paquete,old.id_guia_paquete,old.id_cond_paquete,old.valor_paquete,
new.id_paquete,new.nom_paquete,new.id_guia_paquete,new.id_cond_paquete,new.valor_paque
te,
CURRENT_USER(),NOW())
3.2 En es trigger nos dedicaremos a guardar un copia de un registro eliminado. Caso de uso.
Administrar Crear
usuario informe
Crearemos una tabla para guardar los datos eliminados.
CREATE TRIGGER eli_conduc AFTER DELETE ON conductor FOR EACH ROW insert INTO conductor_e
liminado (id_cond_eli,nom_cond_eli,ape_cond_eli,num_lic_eli,estado_soat_eli,placa_eli,usuario_eli
,clave_eli) VALUES(old.id_cond,old.nom_cond,old.ape_cond,old.num_lic,old.estado_soat,old.placa,
old.usuario,old.clave)
Administrar
usuario
Debemos modificar ingresando dos columnas a la tabla que almacena los registro eliminados los
datos usuario y fecha .
ALTER table conductor_eliminado add COLUMN (usuario_admin varchar (15), fecha_elim date)
Ahora eliminaremos un registro de conductor y evidenciaremos en la tabla backup las dos nuevas
columnas y se guardara en la misma tabla backup.
3.4 En este trigger nos permite saber en que momento fue ingresada un tabla guardar un backup
que diferencia del anterior nos guardara no al eliminar si no a ingresar un tabla. Caso de uso.
Administrar
datos
3.5 En este trigger vamos a guardar copia de algunos registros de los dtos que ingresemos en la
tabla clienconductor caso de uso.
Administrar
datos