Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Información General
Semestre: Tercero
Paralelo: A
Fecha: 06-01-2023
2. Requerimiento
Implementar una base de datos para controlar el proceso de compras, la cual debe
tener actualizado el stock y el precio de ventas. (implementar las tablas que se
requieran para que sea funcional la base de datos), debe tener las siguientes
características:
Administración www.itstena.edu.ec
Km 1 1/2 vía Archidona Desarrollo de Software
secretaria.general@itstena.edu.ec
Gestión de Operaciones Turísticas 0987664845
Napo - Ecuador
3. Desarrollo
Generar el código de la creación de la base de datos (3 puntos)
CREATE DATABASE IF NOT EXISTS correccion1;
USE correccion1;
CREATE TABLE IF NOT EXISTS usuarios (
usuario VARCHAR(45) NOT NULL,
contraseñas VARCHAR(45) NULL,
PRIMARY KEY (usuario));
insert into usuarios values
('Kevin','kevin29');
--
-- Table structure for table empleado
--
Administración www.itstena.edu.ec
Km 1 1/2 vía Archidona Desarrollo de Software
secretaria.general@itstena.edu.ec
Gestión de Operaciones Turísticas 0987664845
Napo - Ecuador
NomEmp varchar(45) NOT NULL,
DirecEmp varchar(45) NOT NULL,
TelfEmp varchar(45) NOT NULL,
CorreoEmp varchar(45) NOT NULL,
PRIMARY KEY (CodEmp)
);
delimiter $$
create trigger Historial_Pedidos after insert on pedidos
for each row
begin
insert into historial (Historial_Actual)
value (concat('Compra realizada, corresponde al siguiente nombre: ',
new.NombPed, ' con el código: ',new.idPedido, ' generado por el empleado con el id:
Administración www.itstena.edu.ec
Km 1 1/2 vía Archidona Desarrollo de Software
secretaria.general@itstena.edu.ec
Gestión de Operaciones Turísticas 0987664845
Napo - Ecuador
',new.Empleado_CodEmp));
end$$
delimiter $$
DELIMITER $$
Administración www.itstena.edu.ec
Km 1 1/2 vía Archidona Desarrollo de Software
secretaria.general@itstena.edu.ec
Gestión de Operaciones Turísticas 0987664845
Napo - Ecuador
CREATE trigger stock after insert on detalle
for each row
begin
declare idp int default 0;
declare unid int default 0;
declare valor int default 0;
set idp=new.productos_idProducto;
set unid=new.cantidad;
set valor=new.valor_unitario;
update productos set stock =stock - unid where idproducto=idp;
update productos set valor_venta=new.valor_unitario where idproducto=idp;
end $$
INSERT INTO detalle VALUES
(1,1,'CHOCOLATES',1,1,1),(2,1,'CHOCOLATES',1.5,1,1),(3,1,'CHOCOLATES',4.5,1,1);
Administración www.itstena.edu.ec
Km 1 1/2 vía Archidona Desarrollo de Software
secretaria.general@itstena.edu.ec
Gestión de Operaciones Turísticas 0987664845
Napo - Ecuador
1. Utilizar un trigger para la actualización del stock y valor de venta (2,5 puntos)
(Código y captura de pruebas)
Imagen trigger
Administración www.itstena.edu.ec
Km 1 1/2 vía Archidona Desarrollo de Software
secretaria.general@itstena.edu.ec
Gestión de Operaciones Turísticas 0987664845
Napo - Ecuador
2. Utilizar un trigger para tener un historial de compras realizadas con la fecha y
responsable (2,5puntos) (código y captura de pruebas)
Administración www.itstena.edu.ec
Km 1 1/2 vía Archidona Desarrollo de Software
secretaria.general@itstena.edu.ec
Gestión de Operaciones Turísticas 0987664845
Napo - Ecuador
DATOS DEPUES DE EJECUTAR EL TRIGGER
Administración www.itstena.edu.ec
Km 1 1/2 vía Archidona Desarrollo de Software
secretaria.general@itstena.edu.ec
Gestión de Operaciones Turísticas 0987664845
Napo - Ecuador