EjemplosDuoc.es.tl
  Base de datos Ventas
 
Base de datos de ejemplo para un minimarket o minisuper.

DROP TABLE IF EXISTS PROVEEDOR_PRODUCTO;
DROP TABLE IF EXISTS DETALLE;
DROP TABLE IF EXISTS PRODUCTO;
DROP TABLE IF EXISTS BOLETA;
DROP TABLE IF EXISTS USUARIO;
DROP TABLE IF EXISTS CATEGORIA;
DROP TABLE IF EXISTS MARCA;
DROP TABLE IF EXISTS FORMAPAGO;
DROP TABLE IF EXISTS PROVEEDOR;

CREATE TABLE CATEGORIA
(
ID_CATEGORIA INT PRIMARY KEY,
CAT_NOMBRE VARCHAR(100) NOT NULL,
CAT_ACTIVO INT NOT NULL
);
CREATE TABLE MARCA
(
ID_MARCA INT PRIMARY KEY,
MAR_NOMBRE VARCHAR(100) NOT NULL,
MAR_ACTIVO INT NOT NULL
);
CREATE TABLE FORMAPAGO
(
ID_FORMAPAGO INT PRIMARY KEY,
FOR_NOMBRE VARCHAR(100) NOT NULL,
FOR_ACTIVO INT NOT NULL
);
CREATE TABLE USUARIO
(
ID_USUARIO INT PRIMARY KEY,
USU_NOMBRE VARCHAR(100) NOT NULL,
USU_EMAIL VARCHAR(100) NOT NULL,
USU_CLAVE VARCHAR(100) NOT NULL,
USU_ACTIVO INT NOT NULL,
USU_ESADMINISTRADOR INT NOT NULL
);

CREATE TABLE PRODUCTO
(
ID_PRODUCTO INT PRIMARY KEY,
ID_CATEGORIA INT NOT NULL,
ID_MARCA      INT NOT NULL,
PRO_NOMBRE VARCHAR(100) NOT NULL,
PRO_PRECIOVENTA INT NOT NULL,
PRO_PRECIOCOSTO INT NOT NULL,
PRO_STOCK INT NOT NULL,
PRO_ACTIVO INT NOT NULL,
FOREIGN KEY (ID_CATEGORIA)
REFERENCES CATEGORIA (ID_CATEGORIA),
FOREIGN KEY (ID_MARCA)
REFERENCES MARCA (ID_MARCA)
);


CREATE TABLE BOLETA
(
ID_BOLETA INT PRIMARY KEY,
ID_FORMAPAGO INT NOT NULL,
ID_USUARIO INT NOT NULL,
BOL_FOLIO INT NOT NULL,
BOL_FECHA DATE NOT NULL,
BOL_TOTAL INT NOT NULL,
BOL_NOMBRE VARCHAR(100) NOT NULL,
BOL_FUEANULADA INT NOT NULL,
BOL_FUEPAGADA INT NOT NULL,
FOREIGN KEY (ID_FORMAPAGO)
REFERENCES FORMAPAGO (ID_FORMAPAGO),
FOREIGN KEY (ID_USUARIO)
REFERENCES USUARIO (ID_USUARIO)
);


CREATE TABLE DETALLE
(
ID_DETALLE INT PRIMARY KEY,
ID_BOLETA INT NOT NULL,
ID_PRODUCTO INT NOT NULL,
DET_CANTIDAD INT NOT NULL,
DET_PRECIO INT NOT NULL,
DET_SUBTOTAL INT NOT NULL,
FOREIGN KEY (ID_BOLETA)
REFERENCES BOLETA (ID_BOLETA),
FOREIGN KEY (ID_PRODUCTO)
REFERENCES PRODUCTO (ID_PRODUCTO)
);


CREATE TABLE PROVEEDOR
(
ID_PROVEEDOR INT PRIMARY KEY,
PRO_RUT INT NOT NULL,
PRO_DIGITO CHAR(1) NOT NULL,
PRO_RAZONSOCIAL VARCHAR(100) NOT NULL,
PRO_NOMBRE VARCHAR(100) NOT NULL,
PRO_TELEFONO1 VARCHAR(100) NOT NULL,
PRO_TELEFONO2 VARCHAR(100) NULL,
PRO_EMAIL VARCHAR(100) NOT NULL,
PRO_ACTIVO INT NOT NULL 
);

CREATE TABLE PROVEEDOR_PRODUCTO
(
ID_PROVEEDOR_PRODUCTO INT PRIMARY KEY,
ID_PROVEEDOR INT NOT NULL,
ID_PRODUCTO INT NOT NULL,
PRO_PRECIOCOSTO INT NOT NULL,
PRO_FECHAINGRESO DATE NOT NULL,
FOREIGN KEY (ID_PROVEEDOR)
REFERENCES PROVEEDOR (ID_PROVEEDOR),
FOREIGN KEY (ID_PRODUCTO)
REFERENCES PRODUCTO (ID_PRODUCTO)
);

CREATE TABLE CONTACTO
(
ID_CONTACTO INT PRIMARY KEY,
ID_PROVEEDOR INT NOT NULL,
CON_NOMBRE VARCHAR(100) NOT NULL,
CON_EMAIL VARCHAR(100) NOT NULL,
CON_TELEFONO VARCHAR(100) NOT NULL,
FOREIGN KEY (ID_PROVEEDOR)
REFERENCES PROVEEDOR (ID_PROVEEDOR)
);



INSERT INTO CATEGORIA (ID_CATEGORIA, CAT_NOMBRE, CAT_ACTIVO) VALUES (1,'BEBESTIBLES', 1);
INSERT INTO CATEGORIA (ID_CATEGORIA, CAT_NOMBRE, CAT_ACTIVO) VALUES (2,'SNACK', 1);
INSERT INTO CATEGORIA (ID_CATEGORIA, CAT_NOMBRE, CAT_ACTIVO) VALUES (3,'ALMUERZOS', 1);
INSERT INTO CATEGORIA (ID_CATEGORIA, CAT_NOMBRE, CAT_ACTIVO) VALUES (4,'SANGUCHES', 1);
INSERT INTO CATEGORIA (ID_CATEGORIA, CAT_NOMBRE, CAT_ACTIVO) VALUES (5,'CAFETERIA', 1);
INSERT INTO CATEGORIA (ID_CATEGORIA, CAT_NOMBRE, CAT_ACTIVO) VALUES (6,'HELADERIA', 1);

INSERT INTO MARCA (ID_MARCA, MAR_NOMBRE, MAR_ACTIVO) VALUES (1,'COCACOLA', 1);
INSERT INTO MARCA (ID_MARCA, MAR_NOMBRE, MAR_ACTIVO) VALUES (2,'PEPSI', 1);
INSERT INTO MARCA (ID_MARCA, MAR_NOMBRE, MAR_ACTIVO) VALUES (3,'EVERCRISP', 1);
INSERT INTO MARCA (ID_MARCA, MAR_NOMBRE, MAR_ACTIVO) VALUES (4,'NESTLE', 1);
INSERT INTO MARCA (ID_MARCA, MAR_NOMBRE, MAR_ACTIVO) VALUES (5,'SIN MARCA', 1);


INSERT INTO FORMAPAGO (ID_FORMAPAGO, FOR_NOMBRE, FOR_ACTIVO) VALUES (1,'EFECTIVO', 1);
INSERT INTO FORMAPAGO (ID_FORMAPAGO, FOR_NOMBRE, FOR_ACTIVO) VALUES (2,'DEBITO', 1);
INSERT INTO FORMAPAGO (ID_FORMAPAGO, FOR_NOMBRE, FOR_ACTIVO) VALUES (3,'JUNAEB', 1);
INSERT INTO FORMAPAGO (ID_FORMAPAGO, FOR_NOMBRE, FOR_ACTIVO) VALUES (4,'CHEQUE RESTORANT', 1);


INSERT INTO USUARIO (ID_USUARIO, USU_NOMBRE, USU_EMAIL, USU_CLAVE, USU_ESADMINISTRADOR, USU_ACTIVO) VALUES
(1,'ADMINISTRADOR','ADMIN@CASINO.CL',  '1234', 1, 1);
INSERT INTO USUARIO (ID_USUARIO, USU_NOMBRE, USU_EMAIL, USU_CLAVE, USU_ESADMINISTRADOR, USU_ACTIVO) VALUES
(2,'PEDRO', 'CAJERO1@CASINO.CL','1234', 1, 1);
INSERT INTO USUARIO (ID_USUARIO, USU_NOMBRE, USU_EMAIL, USU_CLAVE, USU_ESADMINISTRADOR, USU_ACTIVO) VALUES
(3,'ANA', 'CAJERO2@CASINO.CL','1234', 1, 0);


INSERT INTO PRODUCTO (ID_PRODUCTO,ID_CATEGORIA,ID_MARCA,PRO_NOMBRE,PRO_PRECIOVENTA,PRO_PRECIOCOSTO,PRO_STOCK,PRO_ACTIVO) VALUES
(1, 1, 1, 'COCA EXPRESS', 200, 150, 55, 1);
INSERT INTO PRODUCTO (ID_PRODUCTO,ID_CATEGORIA,ID_MARCA,PRO_NOMBRE,PRO_PRECIOVENTA,PRO_PRECIOCOSTO,PRO_STOCK,PRO_ACTIVO) VALUES
(2, 1, 1, 'COCA MINI', 400, 320, 15, 1);
INSERT INTO PRODUCTO (ID_PRODUCTO,ID_CATEGORIA,ID_MARCA,PRO_NOMBRE,PRO_PRECIOVENTA,PRO_PRECIOCOSTO,PRO_STOCK,PRO_ACTIVO) VALUES
(3, 1, 2, 'PEPSI MINI', 400, 320, 15, 1);
INSERT INTO PRODUCTO (ID_PRODUCTO,ID_CATEGORIA,ID_MARCA,PRO_NOMBRE,PRO_PRECIOVENTA,PRO_PRECIOCOSTO,PRO_STOCK,PRO_ACTIVO) VALUES
(4, 1, 2, 'PEPSI EXPRESS', 200, 150, 15, 1);
INSERT INTO PRODUCTO (ID_PRODUCTO,ID_CATEGORIA,ID_MARCA,PRO_NOMBRE,PRO_PRECIOVENTA,PRO_PRECIOCOSTO,PRO_STOCK,PRO_ACTIVO) VALUES
(5, 2, 3, 'LAY 50GR', 500, 410, 60, 1);


INSERT INTO BOLETA (ID_BOLETA,ID_FORMAPAGO,ID_USUARIO,BOL_FOLIO,BOL_FECHA,BOL_TOTAL,BOL_NOMBRE,BOL_FUEANULADA,BOL_FUEPAGADA) VALUES
(1, 1, 2, 1000, '06-01-2019',400, 'juan', 0,1);
INSERT INTO BOLETA (ID_BOLETA,ID_FORMAPAGO,ID_USUARIO,BOL_FOLIO,BOL_FECHA,BOL_TOTAL,BOL_NOMBRE,BOL_FUEANULADA,BOL_FUEPAGADA) VALUES
(2, 3, 2, 1001, '06-01-2019',1000, 'juana', 0,1);
INSERT INTO BOLETA (ID_BOLETA,ID_FORMAPAGO,ID_USUARIO,BOL_FOLIO,BOL_FECHA,BOL_TOTAL,BOL_NOMBRE,BOL_FUEANULADA,BOL_FUEPAGADA) VALUES
(3, 3, 3, 1002, '06-01-2019',700, 'luis', 0,1);


INSERT INTO DETALLE (ID_DETALLE, ID_BOLETA,ID_PRODUCTO,DET_CANTIDAD,DET_PRECIO,DET_SUBTOTAL) VALUES 
(1, 1, 1, 2, 200, 400);
INSERT INTO DETALLE (ID_DETALLE, ID_BOLETA,ID_PRODUCTO,DET_CANTIDAD,DET_PRECIO,DET_SUBTOTAL) VALUES 
(2, 2, 5, 2, 500, 1000);
INSERT INTO DETALLE (ID_DETALLE, ID_BOLETA,ID_PRODUCTO,DET_CANTIDAD,DET_PRECIO,DET_SUBTOTAL) VALUES 
(3, 3, 4, 1, 200, 200);
INSERT INTO DETALLE (ID_DETALLE, ID_BOLETA,ID_PRODUCTO,DET_CANTIDAD,DET_PRECIO,DET_SUBTOTAL) VALUES 
(4, 3, 5, 1, 500, 500);



INSERT INTO PROVEEDOR (ID_PROVEEDOR, PRO_RUT, PRO_DIGITO, PRO_RAZONSOCIAL, PRO_NOMBRE, PRO_TELEFONO1, PRO_TELEFONO2, PRO_EMAIL, PRO_ACTIVO) VALUES
(1, 111, '1', 'DIAZ SPA', 'DISTRIBUIDORA DIAZ', '11111111','11111112', 'CONTACTO@DIAZ.CL', 1),
(2, 222, '2', 'ARCE SPA', 'DISTRIBUIDORA ARCE', '22222222','22222221', 'CONTACTO@ARCE.CL', 1),
(3, 333, '3', 'ARCO SPA', 'DISTRIBUIDORA ARCO', '33333333','33333332', 'CONTACTO@ARCO.CL', 1),
(4, 444, '4', 'ANTO SPA', 'DISTRIBUIDORA ANTO', '33333333','33333332', 'CONTACTO@ANTO.CL', 1);


INSERT INTO PROVEEDOR_PRODUCTO (ID_PROVEEDOR_PRODUCTO, ID_PROVEEDOR, ID_PRODUCTO, PRO_PRECIOCOSTO, PRO_FECHAINGRESO) VALUES 
(1, 1, 1, 100, '06-12-2018' ),
(2, 1, 2, 250, '06-11-2018' ),
(3, 1, 3, 250, '11-12-2018' ),
(4, 1, 4, 90, '22-12-2018' ) ,
(5, 2, 1, 99, '30-11-2018' ) ,
(6, 2, 2, 240, '11-12-2018') ,
(7, 3, 1, 95, '21-12-2018' ) ;


INSERT INTO CONTACTO (ID_CONTACTO, ID_PROVEEDOR, CON_NOMBRE, CON_EMAIL, CON_TELEFONO) VALUES
(1, 1, 'ROBERTO', 'ROBERTO@DIAZ.CL', '911111111'),
(2, 1, 'FELIPE', 'FELIPE@DIAZ.CL', '922222222'),
(3, 2, 'ANDREA', 'ANDREA@ARCE.CL', '933333333'),
(4, 2, 'ANTONIO', 'ANTONIO@ARCE.CL', '944444444'),
(5, 3, 'FERNANDO', 'FERNANDO@ARCO.CL', '955555555'),
(6, 4, 'DIEGO', 'DIEGO@ANTO.CL', '966666666'),
(7, 4, 'ROMINA', 'ROMINA@ANTO.CL', '977777777');




 
   
 
Este sitio web fue creado de forma gratuita con PaginaWebGratis.es. ¿Quieres también tu sitio web propio?
Registrarse gratis