Creamos la base de datos
Enviado por Andrés Morales • 27 de Junio de 2020 • Tarea • 985 Palabras (4 Páginas) • 60 Visitas
--Creamos la base de datos
CREATE DATABASE TIENDA_COMERCIAL_TRIAGGERS;
--Nos posicionamos en la base de datos creada
USE TIENDA_COMERCIAL_TRIAGGERS;
--Creamos las tablas
CREATE TABLE MARCA (IdMarca INT CONSTRAINT Pk_Marca PRIMARY KEY, Marca VARCHAR (30));
CREATE TABLE CLIENTE (IdCliente INT CONSTRAINT Pk_Cliente PRIMARY KEY, Cliente VARCHAR (50));
CREATE TABLE EMPLEADO (IdEmpleado INT CONSTRAINT Pk_Empleado PRIMARY KEY, Empleado VARCHAR (50));
CREATE TABLE ARTICULO (IdArticulo INT CONSTRAINT Pk_Articulo PRIMARY KEY,
Articulo VARCHAR (30),
Precio MONEY,
Marca INT CONSTRAINT Fk_Marca FOREIGN KEY REFERENCES MARCA (IdMarca),
Unidades INT);
CREATE TABLE VENTA (IdVenta INT CONSTRAINT Pk_Venta PRIMARY KEY IDENTITY,
Articulo INT CONSTRAINT Fk_Articulo FOREIGN KEY REFERENCES ARTICULO (IdArticulo),
Cantidad INT,
Total MONEY,
FechaCompra DATE,
Atencion INT CONSTRAINT Fk_Atencion FOREIGN KEY REFERENCES EMPLEADO (idEmpleado),
Cliente INT CONSTRAINT Fk_Cliente FOREIGN KEY REFERENCES CLIENTE (IdCliente));
--Comandos para mostras las tablas ya creadas
SELECT * FROM MARCA;
SELECT * FROM EMPLEADO;
SELECT * FROM ARTICULO;
SELECT * FROM VENTA;
SELECT * FROM CLIENTE;
--------------------------------------------------------------------
DROP TABLE MARCA;
DROP TABLE MARCA;
DROP TABLE CLIENTE;
DROP TABLE ARTICULO;
DROP TABLE VENTA;
DROP TABLE HISTORIAL_MOVIMIENTOS;
DROP TABLE HISTORIAL_VENTAS;
--------------------------------------------------------------------
--Insertamos los valores en cada tabla
INSERT INTO MARCA VALUES
(1, 'Sabritas'),
(2, 'Gamesa'),
(3, 'Jumex'),
(4, 'Coca Cola'),
(5, 'Pepsi'),
(6, 'Bimbo'),
(7, 'Lala'),
(8, 'Barcel'),
(9, 'Bonafont'),
(10, 'Marinela');
INSERT INTO MARCA VAlUES
(11, 'Ciel'),
(12, 'Caprise');
INSERT INTO EMPLEADO VALUES
(1, 'Lucas Aguilar'),
(2, 'Luisa de la Rosa'),
(3, 'Bibiana Aguilar'),
(4, 'Fernando Garcia'),
(5, 'Karen Columna'),
(6, 'Luis Armando Alvares'),
(7, 'Ricardo Silva'),
(8, 'Alondra Hidalgo'),
(9, 'Sergio Martinez'),
(10, 'Cesar Arzola'),
(11, 'Ricardo Martinez'),
(12, 'Maria Esther Aguilar');
INSERT INTO CLIENTE VALUES
(1, 'Emilio Sanchez'),
(2, 'Erick Aguilar'),
(3, 'Noé Zarate'),
(4, 'Samantha Arzola'),
(5, 'Alicia Arzola'),
(6, 'Misael Vazquez'),
(7, 'Alan War'),
(8, 'Eduardo Alandrejo'),
(9, 'Francisco Garcia'),
(10, 'Susana Distancia'),
(11, 'Abraham Severde');
INSERT INTO ARTICULO VALUES
(13, 'Doritos', 15, 1);
INSERT INTO ARTICULO VALUES(1, 'Saladitas', 15, 2, 250);
INSERT INTO ARTICULO VALUES(2, 'Chokis', 12, 2, 250);
INSERT INTO ARTICULO VALUES(3, 'Jugo 500ml', 13, 3, 250);
INSERT INTO ARTICULO VALUES(4, 'Coca cola 600ml', 14, 4, 250);
INSERT INTO ARTICULO VALUES(5, 'Pepsi 1.5L', 18, 5, 250);
INSERT INTO ARTICULO VALUES(6, 'Pan Bimbo Blanco Grande', 34, 6, 250);
INSERT INTO ARTICULO VALUES(7, 'Leche lala 1L', 20, 7, 250);
INSERT INTO ARTICULO VALUES(8, 'Takis', 11, 8, 250);
INSERT INTO ARTICULO VALUES(9, 'Agua Bonafont 1L', 12, 9, 250);
INSERT INTO ARTICULO VALUES(10, 'Canelistas', 15, 10, 250);
INSERT INTO ARTICULO VALUES(11, 'Pingüinos', 15, 10, 250);
INSERT INTO ARTICULO VALUES(12, 'Principe', 10, 10, 250);
INSERT INTO ARTICULO VALUES(13, 'Principe', 10, 10, 250);
INSERT INTO VENTA VALUES (1, 1, 30, '2019-02-24', 1, 10);
INSERT INTO VENTA VALUES (2, 2, 24, '2020-10-26', 2, 9);
INSERT INTO VENTA VALUES (3, 2, 26, '2020-01-05', 3, 8);
INSERT INTO VENTA VALUES (4, 1, 14, '2019-10-19', 4, 7);
INSERT INTO VENTA VALUES (5, 3, 54, '2020-02-21', 5, 6);
INSERT INTO VENTA VALUES (6, 1, 34, '2019-11-23', 6, 5);
INSERT INTO VENTA VALUES (7, 3, 60, '2020-03-21', 7, 4);
INSERT INTO VENTA VALUES (8, 2, 22, '2019-07-22', 8, 3);
INSERT INTO VENTA VALUES (9, 4, 48, '2019-02-11', 9, 2);
INSERT INTO VENTA VALUES (10, 2, 30, '2020-04-26', 10, 1);
INSERT INTO VENTA VALUES (11, 3, 45, '2019-12-09', 11, 11);
INSERT INTO VENTA VALUES (13, 100, 45, '2019-12-09', 11, 11);
------------------------------------------------------
SELECT * FROM MARCA;
SELECT * FROM EMPLEADO;
SELECT * FROM CLIENTE;
SELECT * FROM ARTICULO;
SELECT * FROM VENTA;
SELECT * FROM HISTORIAL_MOVIMIENTOS;
SELECT * FROM HISTORIAL_VENTAS;
--------------------------------------------------------------------
--Aqui se haran los triaggers
--TRIAGGERS
--Lucas Fer
--Hice tablas para la creacion de mis triaggers
--Esta tabla se crea para los triggers Insertar_Historial, EliminarArticulo y Act_Art_Mov
CREATE TABLE HISTORIAL_MOVIMIENTOS (Movimientos INT CONSTRAINT Pk_Movi PRIMARY KEY IDENTITY,
IdArt INT,
Descripcion VARCHAR (50),
Fecha DATE);
...