El presente documento hace una descripción de un diseño de base de datos que contiene los requisitos mínimos para gestionar el préstamo de películas a los clientes de un local de video club. el diseño videoclub le

Solo disponible en BuenasTareas
  • Páginas : 2 (405 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de noviembre de 2011
Leer documento completo
Vista previa del texto
8
2

Taller de Bases de Datos
15
Asignatura:
Desencadenadores
Unidad: Practica de
Eloy Martinez Parra
Nombre de laPráctica:

Profesor:
Alumno:

Fecha:

Objetivo:
En esta práctica el alumno aprenderá a crear desencadenadores para poder realizar bases de datos activas
Prerrequisitos:

Material autilizar:
* Equipo de computo
* DBMS Microsoft SQL Server 2005
Procedimiento:

-- creacion de la base de datos y las tablascreate database Inventariogouse inventariogocreate tableproductos(idProducto int primary key not null,Nombre varchar(50)not null,Precio money not null,Existencia int not null,Descripcion varchar(20))gocreate table compras(idCompra int primary key notnull,idproducto int foreign key references Productos(idproducto) ,Cantidad int not null,precioCom money not null,total money,Descripcion varchar(40))gocreate table Ventas(idventa int primary key notnull,idproducto int foreign key references Productos(idproducto) ,Cantidad int not null,precio money not null,total money,Descripcion varchar(40))goselect * from Productosselect * from ventasselect * fromcomprasgo-- insertamos un productoinsert into productos values (1,'Pala',100,100,'Pala truper')-- un desencadenador que cuando se venda disminuya la cantidad de productos-- de tal manera que en productoscantidad = cantidad - la cantidad de la ventacreate trigger SeVendeon ventasfor insertasupdate productos set existencia = existencia -cantidadfrom productos p inner join inserted i onp.idproducto=i.idproducto insert into ventas(idventa,idproducto,cantidad,precio,Descripcion) values (1,1,50,60,'Pala truper')-- verificamos que a productos le reste 50select * from productosselect * from ventas--creamos un desencadenador para obtener el totalcreate trigger totalon ventasfor insertasupdate ventas set Total = v.cantidad * v.preciofrom ventas v inner join inserted i on v.idVenta=i.idventa --...
tracking img