Está en la página 1de 3

UNIVERSIDAD NACIONAL

MICAELA BASTIDAS DE APURIMAC


ESCUELA ACADEMICA DE INGENIERIA INFORMATICA Y
SISTEMAS

Curso: Base de Datos II

Docente: Maruja Nuñez Pacheco

Integrante: Jhoel Alan Huaraca Nuñez

Código: 181212

2021-1
create database DBTIENDITA
use DBTIENDITA

--CREANDO NUESTRA TABLA CLIENTE


create table cliente(
codcliente varchar(10) primary key not null,
nombres varchar(50),
direccion varchar(50)
);
insert into cliente values ('CC1','Josefino Pedro','Av La cultura')
insert into cliente values ('CC2','Lucia Maiden','Av Las malvinas')

--CREANDO NUESTRA TABLA PRODUCTO


create table producto(
codproducto varchar(10) primary key not null,
nombreproducto varchar(50),
precioproducto decimal(10,2),
stock int
);
insert into producto values ('PR1','LAPTOP',150,10)
insert into producto values ('PR2','SILLA GAMER',110,10)

--CREANDO NUESTRA TABLA VENTA


create table venta(
codventa varchar(6) primary key not null,
codproducto varchar(10) not null,
cantidadventa int,
totalventa decimal(10,2),
codcliente varchar(10),
foreign key (codproducto) references producto(codproducto),
foreign key (codcliente) references cliente(codcliente)
);

--CREANDO NUESTRO DISPARADOR


CREATE TRIGGER Actualizacion_Stock
on venta
for insert
as begin
declare
@codigopro varchar(10),
@cantidadvent int
select @cantidadvent = cantidadventa, @codigopro = codproducto from inserted
update producto
set stock = stock - @cantidadvent
where codproducto = @codigopro
end

select * from producto


select * from venta

insert into venta values ('VE1','PR2',1,120,'CC1')


--EJECUTAMOS Y VEREMOS QUE SI SE DISMINUYE NUESTRO STOCK DE LOS PRODUCTOS
insert into venta values ('VE2','PR1',2,360,'CC2')

--AHORA EJECUTAMOS OTRO PRODUCTO Y VEREMOS QUE TAMBIEN VA DISMINUIR


insert into venta values ('VE3','PR1',1,180,'CC1')

También podría gustarte