AP6-AA2-Ev2-Construccin de elementos de programacin para el proyecto de
formacin
Roger Fabin Hernndez Snchez
Servicio Nacional de Aprendizaje SENA
Centro de servicios financieros Regional Bogot Anlisis y Desarrollo de Sistemas de Informacin 2017 Una vez realizados los ejercicios de prctica expuestos en el laboratorio y validados por el tutor tcnico, se debe concertar un encuentro sincrnico con el tutor tcnico y el equipo de proyecto para determinar los elementos de programacin a construir para el sistema de informacin, estos deben elaborar se en el SGBD seleccionado.
Estos elementos deben cumplir con las siguientes especificaciones:
Para cada elemento se debe identificar a que requerimiento funcional o caso
de uso apoyan. Deben construirse mnimo 10 procedimientos almacenados. Deben construirse mnimo 5 funciones. Deben construirse mnimo 5 desencadenadores.
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 cdigos correspondientes a los elementos programados y los resultados de la ejecucin sobre la base de datos del proyecto. Procedimientos: 1. Realizar un procedimiento almacenado para la insercin de datos de la tabla clientes: CREATE PROCEDURE ingreso_clientes (IN nombre_cliente VARCHAR(255), IN telefono_cliente VARCHAR(45), IN email_cliente VARCHAR(60), IN direccion_cliente VARCHAR(255), IN nit_cliente VARCHAR(255)) BEGIN INSERT INTO sp_clientes (nombre_cliente, telefono_cliente , email_cliente , direccion_cliente , nit_cliente) VALUE (nombre_cliente , telefono_cliente , email_cliente , direccion_cliente , nit_cliente); END
2. Realizar un procedimiento almacenado para la insercin de datos de la tabla
facturas: CREATE PROCEDURE ingresar_factura( IN id_factura INT( 11 ) , IN numero_factura I NT( 11 ) , IN fecha_factura DATE, IN id_Cliente INT( 11 ) , IN id_vendedor INT( 11 ) , IN condicionesVARCHAR( 45 ) , IN total_venta VARCHAR( 30 ) ) BEGIN INSERT INTO s p_facturas( id_factura, numero_factura, fecha_factura, id_Cliente, id_vendedor, condici ones, total_venta ) VALUE(id_factura, numero_factura, fecha_factura, id_Cliente, id_vendedor, condiciones, total_venta ); END 3. Realizar un procedimiento almacenado para la insercin de datos de la tabla perfil CREATE PROCEDURE insertperfil (IN id_perfil INT(11), IN nombre_empresa VARCHAR(255), IN direccion VARCHAR(255), IN ciudad VARCHAR(100), IN telefono VARCHAR(60), IN email VARCHAR(60), IN impuesto_iva INT(2), IN nit VARCHAR(30), IN resolucion VARCHAR(255), IN prefijo VARCHAR(255),IN comentarios TEXT) BEGIN INSERT INTO sp_perfil(`id_perfil`,`nombre_empresa`,`direccion`,`ciudad`,`telefono`,`email`,`impuesto _iva`,`nit`,`resolucion`,`prefijo`,`comentarios`)VALUE(`id_perfil`,`nombre_empresa`,`dir eccion`,`ciudad`,`telefono`,`email`,`impuesto_iva`,`nit`,`resolucion`,`prefijo`,`comentario s`); END
4. Realizar un procedimiento almacenado para la insercin de datos de la tabla
productos CREATE PROCEDURE agregarproductos(IN `id_producto`INT(11), IN `referencia_producto` VARCHAR(20), IN `nombre_prodcuto` VARCHAR(60), IN`precio_producto`double ) BEGIN INSERT INTO sp_productos (`id_producto`, `referencia_producto`, `nombre_prodcuto`, `precio_producto`) VALUES (`id_producto`, `referencia_producto`, `nombre_prodcuto`, `precio_producto`); END 5. Realizar un procedimiento almacenado para la insercin de datos de la tabla usuarios CREATE PROCEDURE agregarusuarios(IN usuario_id INT(11), IN `Nombre_usuario` VARCHAR(60), IN`Apellido_usuario` VARCHAR(60), IN`Nombre_perfil` VARCHAR(60), IN`Usuario_password` VARCHAR(255), IN`usuario_email` VARCHAR(70)) BEGIN INSERT INTO sp_usuarios (`usuario_id`, `Nombre_usuario`, `Apellido_usuario`, `Nombre_perfil`, `Usuario_password`, `usuario_email`) VALUES (`usuario_id`, `Nombre_usuario`, `Apellido_usuario`, `Nombre_perfil`,`Usuario_password`, `usuario_email`); END
6. Realizar un procedimiento para organizar los productos por su precio total:
CREATE PROCEDURE ordenproductos() SELECT * FROM sp_productos ORDER BY precio_producto; 7. Realizar un procedimiento para visualizar los clientes. CREATE PROCEDURE visualizarclientes() SELECT * FROM sp_clientes;
8. Realizar un procedimiento para visualizar los usuarios.
CREATE PROCEDURE visualizarusuarios() SELECT * FROM sp_usuarios;
9. Realizar un procedimiento para visualizar los productos con valor mayor a
15.000: CREATE PROCEDURE productomayor () SELECT * FROM sp_productos WHERE `precio_producto`> 15000; 10. Realizar un procedimiento para visualizar los productos con varlo menor a 15.000. CREATE PROCEDURE productomenor () SELECT * FROM sp_productos WHERE `precio_producto`< 15000;