Trabajo Práctico sobre Triggers
Enviado por elsa09 • 31 de Marzo de 2017 • Ensayo • 271 Palabras (2 Páginas) • 213 Visitas
UNICAH – Campus Jesús Sacramentado Base de Datos II – Ing. Héctor Sabillón
Trabajo Práctico sobre Triggers
Objetivos:
Realice mediante T-SQL lo que a continuación se le pide.
Una librería almacena los datos de sus libros en una tabla denominada "Libros" y en otra tabla llamada "Ventas", las ventas de los mismos, ambas tablas dentro del esquema “Librería”.
1. Eliminamos la base de datos si existe. 2. Creamos las tablas, con las siguientes estructuras: Libros codigo int identity, (1000,1) PK titulo varchar(40), autor varchar(30), precio decimal(10,2), stock int
Ventas
numero int identity, (10000,1) fecha datetime, codigolibro int not null, (FK) precio decimal (10,2), cantidad int 3. Ingresamos algunos registros en "Libros":
('Uno', 'Richard Bach', 15, 100) ('Ilusiones', 'Richard Bach', 18, 50) ('El aleph', 'Borges', 25, 200) ('Aprenda PHP', 'Mario Molina', 45, 200) 4. Cuando ingresamos un registro en "ventas", debemos: Controlar que el código del libro exista en "Libros". Controlar que exista stock disponible. Disminuir el stock en la tabla "libros". 5. Crear un TRIGGER para que se ejecute antes y cada vez que una instrucción "insert" ingrese datos en "ventas"; el mismo controlará que haya stock en "libros" (que exista por lo menos la cantidad mínima de libros, solicitadas en la venta) y actualizará el campo "stock" en la tabla “libros”
UNICAH – Campus Jesús Sacramentado Base de Datos II – Ing. Héctor Sabillón
6. Ingresamos un registro en "ventas":
('2007/04/01',1,15,1)
7. Ingresamos un registro en "ventas", solicitando una cantidad superior al stock:
('2007/04/01',2,18,100)
8. Finalmente probaremos ingresar una venta con un código de libro inexistente:
('2007/04/01',5,18,1
...