0% found this document useful (0 votes)
26 views6 pages

Empres MLWO

Download as txt, pdf, or txt
Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1/ 6

CREATE TABLE PROVINCIAS(

ID_PRO NVARCHAR(10) NOT NULL PRIMARY KEY,


NOM_PRO NVARCHAR(20) NOT NULL,
REG_PRO NVARCHAR(20) NOT NULL CHECK(REG_PRO IN ('COSTA','SIERRA','ORIENTE'))
)

CREATE TABLE CIUDADES(


ID_CIU NVARCHAR(10) NOT NULL PRIMARY KEY,
NOM_CIU NVARCHAR(20) NOT NULL,
CIU_PRO_PER NVARCHAR(10) NOT NULL,
CONSTRAINT CIU_PRO_PER FOREIGN KEY (CIU_PRO_PER) REFERENCES PROVINCIAS(ID_PRO)
)

CREATE TABLE CARGOS(


ID_CAR NVARCHAR(10) NOT NULL PRIMARY KEY,
NOM_CAR NVARCHAR(20) NOT NULL CHECK(NOM_CAR IN ('ADMINISTRADOR','EMPLEADO')),
SUE_CAR INT NOT NULL
)

CREATE TABLE BODEGAS(


ID_BOD NVARCHAR(10) NOT NULL PRIMARY KEY,
NOM_BOD NVARCHAR(20) NOT NULL,
TEL_BOD NVARCHAR(20) NOT NULL,
CIU_BOD_PER NVARCHAR(10) NOT NULL,
CONSTRAINT CIU_BOD_PER FOREIGN KEY (CIU_BOD_PER) REFERENCES CIUDADES(ID_CIU)
)

CREATE TABLE USUARIOS(


ID_USU NVARCHAR(10) NOT NULL PRIMARY KEY,
NOM_USU NVARCHAR(10) NOT NULL,
APE_USU NVARCHAR(10) NOT NULL,
TEL_USU NVARCHAR(10) NOT NULL,
CEL_USU NVARCHAR(10) NOT NULL,
FOTO_USU IMAGE,
COD_CIU_PER NVARCHAR(10) NOT NULL,
COD_CAR_PER NVARCHAR(10) NOT NULL,
COD_BOD_PER NVARCHAR(10) NOT NULL,
COD_USU_PER NVARCHAR(10) NOT NULL,
CONSTRAINT COD_CIU_PER FOREIGN KEY (COD_CIU_PER) REFERENCES CIUDADES(ID_CIU),
CONSTRAINT COD_CAR_PER FOREIGN KEY (COD_CAR_PER) REFERENCES CARGOS(ID_CAR),
CONSTRAINT COD_BOD_PER FOREIGN KEY (COD_BOD_PER) REFERENCES BODEGAS(ID_BOD),
CONSTRAINT COD_USU_PER FOREIGN KEY (COD_USU_PER) REFERENCES USUARIOS(ID_USU)
)

CREATE TABLE PROVEEDORES(


ID_PRO NVARCHAR(10) NOT NULL PRIMARY KEY,
NOM_PRO NVARCHAR(15) NOT NULL,
APE_PRO NVARCHAR(15) NOT NULL,
TEL_PRO NVARCHAR(10) NOT NULL,
CEL_PRO NVARCHAR(10) NOT NULL,
PROV_CIU_PER NVARCHAR(10) NOT NULL,
CONSTRAINT PROV_CIU_PER FOREIGN KEY (PROV_CIU_PER) REFERENCES CIUDADES(ID_CIU)
)

CREATE TABLE PRODUCTOS_PROVEEDORES(


ID_PRO NVARCHAR(10) NOT NULL PRIMARY KEY,
NOM_PRO NVARCHAR(15) NOT NULL,
TIPO_PRO NVARCHAR(15) NOT NULL CHECK(TIPO_PRO IN ('VEGETAL','FRUTA')),
CAN_QUITALES_PRO INT NOT NULL,
PRE_PRO INT NOT NULL,
ID_PRODUCTOR_PER NVARCHAR(10) NOT NULL,
CONSTRAINT ID_PRODUCTOR_PER FOREIGN KEY (ID_PRODUCTOR_PER) REFERENCES
PROVEEDORES(ID_PRO)
)

CREATE TABLE CLIENTES(


ID_CLI NVARCHAR(10) NOT NULL PRIMARY KEY,
NOM_CLI NVARCHAR(15) NOT NULL,
APE_CLI NVARCHAR(15) NOT NULL,
TEL_CLI NVARCHAR(10) NOT NULL,
CEL_CLI NVARCHAR(10) NOT NULL,
CLI_CIU_PER NVARCHAR(10) NOT NULL,
CONSTRAINT CLI_CIU_PER FOREIGN KEY (CLI_CIU_PER) REFERENCES CIUDADES(ID_CIU)
)

CREATE TABLE MAESTRO_COMPRAS(


NUM_COM NVARCHAR(10) NOT NULL PRIMARY KEY,
FEC_COM DATE NOT NULL,
PRO_COM_PER NVARCHAR(10) NOT NULL,
CONSTRAINT PRO_COM_PER FOREIGN KEY (PRO_COM_PER) REFERENCES PROVEEDORES(ID_PRO)
)

CREATE TABLE DETALLE_COMPRAS(


ID_COM INT NOT NULL PRIMARY KEY IDENTITY,
PRO_COM NVARCHAR(10) NOT NULL,
CAN_PRO_COM INT NOT NULL,
NUM_COM_PER NVARCHAR(10) NOT NULL,
CONSTRAINT NUM_COM_PER FOREIGN KEY (NUM_COM_PER) REFERENCES
MAESTRO_COMPRAS(NUM_COM)
)

CREATE TABLE MAESTRO_ENVIOS(


NUM_ENV NVARCHAR(10) NOT NULL PRIMARY KEY,
FEC_ENV DATE NOT NULL,
BOD_ENV NVARCHAR(10) NOT NULL,
CONSTRAINT BOD_ENV FOREIGN KEY (BOD_ENV) REFERENCES BODEGAS(ID_BOD)
)

--------REFERENCIA---------------'
CREATE TABLE TOTAL_PRODUCTOS(
ID_PRO_TOT NVARCHAR(10) NOT NULL PRIMARY KEY,
NOM_TOT_PRO NVARCHAR(10) NOT NULL,
CAN_TOT_PRO NVARCHAR(10) NOT NULL
)

CREATE TABLE DETALLE_ENVIOS(


ID_ENV INT NOT NULL PRIMARY KEY IDENTITY,
ID_PRO_ENV NVARCHAR(10) NOT NULL,
CAN_PRO_ENV INT NOT NULL,
NUM_EVI_PER NVARCHAR(10) NOT NULL,
CONSTRAINT ID_PRO_ENV FOREIGN KEY (ID_PRO_ENV) REFERENCES
TOTAL_PRODUCTOS(ID_PRO_TOT),
CONSTRAINT NUM_EVI_PER FOREIGN KEY (NUM_EVI_PER) REFERENCES MAESTRO_ENVIOS(NUM_ENV)
)

CREATE TABLE PRODUCTO_BODEGA(


ID_PRO_BOD NVARCHAR(10) NOT NULL PRIMARY KEY,
NOM_PRO_BOD NVARCHAR(10) NOT NULL,
CAN_PRO_BOD SMALLINT NOT NULL,
BOD_PRO_PER NVARCHAR(10) NOT NULL,
PRE_UNI_PRO_BOD INT NOT NULL, --CAMPO CALCULADO 20%
CONSTRAINT BOD_PRO_PER FOREIGN KEY (BOD_PRO_PER) REFERENCES BODEGAS(ID_BOD)
)

CREATE TABLE MAESTRO_VENTAS(


NUM_VEN NVARCHAR(10) NOT NULL PRIMARY KEY,
CLI_VEN_PER NVARCHAR(10) NOT NULL,
USU_VEN_PER NVARCHAR(10) NOT NULL,
FEC_VEN DATE NOT NULL,
CONSTRAINT CLI_VEN_PER FOREIGN KEY (CLI_VEN_PER) REFERENCES CLIENTES(ID_CLI),
CONSTRAINT USU_VEN_PER FOREIGN KEY (USU_VEN_PER) REFERENCES USUARIOS(ID_USU)
)

CREATE TABLE DETALLE_VENTAS(


ID_VEN INT NOT NULL PRIMARY KEY IDENTITY,
PRO_VEN NVARCHAR(10) NOT NULL,
CAN_VEN SMALLINT NOT NULL,
NUM_VEN_PER NVARCHAR(10) NOT NULL,
CONSTRAINT PRO_VEN FOREIGN KEY (PRO_VEN) REFERENCES PRODUCTO_BODEGA(ID_PRO_BOD),
CONSTRAINT NUM_VEN_PER FOREIGN KEY (NUM_VEN_PER) REFERENCES MAESTRO_VENTAS(NUM_VEN)
)

INSERT INTO PROVINCIAS(ID_PRO, NOM_PRO,


REG_PRO)VALUES('PR01','TUNGURAHUA','SIERRA');
INSERT INTO PROVINCIAS(ID_PRO, NOM_PRO, REG_PRO)VALUES('PR02','GUAYAS','COSTA');
INSERT INTO PROVINCIAS(ID_PRO, NOM_PRO, REG_PRO)VALUES('PR03','NAPO','ORIENTE');

INSERT INTO CIUDADES(ID_CIU, NOM_CIU, CIU_PRO_PER)VALUES('C01','AMBATO','PR01');


INSERT INTO CIUDADES(ID_CIU, NOM_CIU, CIU_PRO_PER)VALUES('C02','QUITO','PR01');
INSERT INTO CIUDADES(ID_CIU, NOM_CIU, CIU_PRO_PER)VALUES('C03','GUAYAQUIL','PR02');
INSERT INTO CIUDADES(ID_CIU, NOM_CIU, CIU_PRO_PER)VALUES('C04','PUYO','PR03');

INSERT INTO CARGOS(ID_CAR, NOM_CAR, SUE_CAR)VALUES('ADMIN','ADMINISTRADOR','1500');


INSERT INTO CARGOS(ID_CAR, NOM_CAR, SUE_CAR)VALUES('EMP','EMPLEADO','1000');

INSERT INTO BODEGAS(ID_BOD, NOM_BOD, TEL_BOD, CIU_BOD_PER)VALUES('BOD01','BODEGA-


NORTE','045746345','C02');
INSERT INTO BODEGAS(ID_BOD, NOM_BOD, TEL_BOD, CIU_BOD_PER)VALUES('BOD02','BODEGA-
SUR','045746342','C02');
INSERT INTO BODEGAS(ID_BOD, NOM_BOD, TEL_BOD, CIU_BOD_PER)VALUES('BOD03','BODEGA-
PUERTO','055111345','C03');
INSERT INTO BODEGAS(ID_BOD, NOM_BOD, TEL_BOD, CIU_BOD_PER)VALUES('BOD04','BODEGA-
A01','035556345','C01');
INSERT INTO BODEGAS(ID_BOD, NOM_BOD, TEL_BOD, CIU_BOD_PER)VALUES('BOD05','BODEGA-
P01','081246345','C04');

INSERT INTO USUARIOS(ID_USU, NOM_USU, APE_USU, TEL_USU, CEL_USU, FOTO_USU,


COD_CIU_PER, COD_CAR_PER, COD_BOD_PER, COD_USU_PER)
VALUES('USU1','JUAN','RAMOS','032884450','0958667345','NULL','C01','ADMIN','BOD04',
'USU1');
INSERT INTO USUARIOS(ID_USU, NOM_USU, APE_USU, TEL_USU, CEL_USU, FOTO_USU,
COD_CIU_PER, COD_CAR_PER, COD_BOD_PER, COD_USU_PER)
VALUES('USU3','PEPE','MERA','08813450','0958661345','NULL','C04','EMP','BOD05','USU
1');
INSERT INTO USUARIOS(ID_USU, NOM_USU, APE_USU, TEL_USU, CEL_USU, FOTO_USU,
COD_CIU_PER, COD_CAR_PER, COD_BOD_PER, COD_USU_PER)
VALUES('USU4','CARLOS','NARANJO','032100450','095877345','NULL','C01','ADMIN','BOD0
3','USU4');
INSERT INTO USUARIOS(ID_USU, NOM_USU, APE_USU, TEL_USU, CEL_USU, FOTO_USU,
COD_CIU_PER, COD_CAR_PER, COD_BOD_PER, COD_USU_PER)
VALUES('USU2','MIGUEL','MENA','04812450','0958111345','NULL','C02','EMP','BOD03','U
SU4');

INSERT INTO PROVEEDORES(ID_PRO, NOM_PRO, APE_PRO, TEL_PRO, CEL_PRO, PROV_CIU_PER)


VALUES ('PR01','JUAN','CACERES','0394857456','0994756849','C03');
INSERT INTO PROVEEDORES(ID_PRO, NOM_PRO, APE_PRO, TEL_PRO, CEL_PRO, PROV_CIU_PER)
VALUES ('PR02','PEDRO','ACOSTA','048563741','0948574561','C03');
INSERT INTO PROVEEDORES(ID_PRO, NOM_PRO, APE_PRO, TEL_PRO, CEL_PRO, PROV_CIU_PER)
VALUES ('PR03','MANUEL','PAREDES','0329584763','0948574521','C02');
INSERT INTO PROVEEDORES(ID_PRO, NOM_PRO, APE_PRO, TEL_PRO, CEL_PRO, PROV_CIU_PER)
VALUES ('PR04','FREDDY','SALAZAR','054876310','0986953722','C01');

INSERT INTO PRODUCTOS_PROVEEDORES(ID_PRO, NOM_PRO, TIPO_PRO, CAN_QUITALES_PRO,


PRE_PRO, ID_PRODUCTOR_PER)
VALUES ('V01','PAPA','VEGETAL','10','5','PR03');
INSERT INTO PRODUCTOS_PROVEEDORES(ID_PRO, NOM_PRO, TIPO_PRO, CAN_QUITALES_PRO,
PRE_PRO, ID_PRODUCTOR_PER)
VALUES ('V02','CEBOLLA','VEGETAL','20','3','PR03');
INSERT INTO PRODUCTOS_PROVEEDORES(ID_PRO, NOM_PRO, TIPO_PRO, CAN_QUITALES_PRO,
PRE_PRO, ID_PRODUCTOR_PER)
VALUES ('V03','TOMATE','VEGETAL','15','7','PR03');
INSERT INTO PRODUCTOS_PROVEEDORES(ID_PRO, NOM_PRO, TIPO_PRO, CAN_QUITALES_PRO,
PRE_PRO, ID_PRODUCTOR_PER)
VALUES ('V04','AGUACATE','VEGETAL','10','5','PR03');
INSERT INTO PRODUCTOS_PROVEEDORES(ID_PRO, NOM_PRO, TIPO_PRO, CAN_QUITALES_PRO,
PRE_PRO, ID_PRODUCTOR_PER)
VALUES ('V05','BANANO','VEGETAL','30','8','PR02');

INSERT INTO CLIENTES(ID_CLI, NOM_CLI, APE_CLI, TEL_CLI, CEL_CLI, CLI_CIU_PER)


VALUES('CL01','BRUNO','CASTRO','0349586573','0998556743','C01');
INSERT INTO CLIENTES(ID_CLI, NOM_CLI, APE_CLI, TEL_CLI, CEL_CLI, CLI_CIU_PER)
VALUES('CL02','IKER','CASTILLO','0449111573','0998551143','C02');
INSERT INTO CLIENTES(ID_CLI, NOM_CLI, APE_CLI, TEL_CLI, CEL_CLI, CLI_CIU_PER)
VALUES('CL03','JOEL','DIAS','0849222573','0998226743','C04');
INSERT INTO CLIENTES(ID_CLI, NOM_CLI, APE_CLI, TEL_CLI, CEL_CLI, CLI_CIU_PER)
VALUES('CL04','KEVIN','FLORES','0849500073','0933356743','C04');

INSERT INTO MAESTRO_COMPRAS(NUM_COM, FEC_COM, PRO_COM_PER) VALUES('COM01','2022-08-


16','PR03');
INSERT INTO MAESTRO_COMPRAS(NUM_COM, FEC_COM, PRO_COM_PER) VALUES('COM02','2022-08-
22','PR03');
INSERT INTO MAESTRO_COMPRAS(NUM_COM, FEC_COM, PRO_COM_PER) VALUES('COM03','2022-09-
02','PR02');

INSERT INTO DETALLE_COMPRAS(PRO_COM, CAN_PRO_COM, NUM_COM_PER)


VALUES('PAPAS','5','COM01');
INSERT INTO DETALLE_COMPRAS(PRO_COM, CAN_PRO_COM, NUM_COM_PER)
VALUES('CEBOLLA','5','COM01');
INSERT INTO DETALLE_COMPRAS(PRO_COM, CAN_PRO_COM, NUM_COM_PER)
VALUES('TOMATE','5','COM01');
INSERT INTO DETALLE_COMPRAS(PRO_COM, CAN_PRO_COM, NUM_COM_PER)
VALUES('TOMATE','10','COM02');
INSERT INTO DETALLE_COMPRAS(PRO_COM, CAN_PRO_COM, NUM_COM_PER)
VALUES('CEBOLLA','10','COM02');
INSERT INTO DETALLE_COMPRAS(PRO_COM, CAN_PRO_COM, NUM_COM_PER)
VALUES('BANANO','15','COM03');

INSERT INTO MAESTRO_ENVIOS(NUM_ENV, FEC_ENV, BOD_ENV) VALUES('EV01','2022-08-


30','BOD01');
INSERT INTO MAESTRO_ENVIOS(NUM_ENV, FEC_ENV, BOD_ENV) VALUES('EV02','2022-09-
04','BOD02');
INSERT INTO MAESTRO_ENVIOS(NUM_ENV, FEC_ENV, BOD_ENV) VALUES('EV03','2022-09-
10','BOD05');

-------CONTROL DE ID POR CODIGO QUE EL ID DE LOS PRODUCTOS YA COMPRADOS EXISTAN EN


ESTA TABLA PARA LOS ENVIOS Y VENTAS-----
--DIOSITO YA NO AVANZO XD

INSERT INTO TOTAL_PRODUCTOS(ID_PRO_TOT, NOM_TOT_PRO, CAN_TOT_PRO)


VALUES('PC01','PAPAS','5');
INSERT INTO TOTAL_PRODUCTOS(ID_PRO_TOT, NOM_TOT_PRO, CAN_TOT_PRO)
VALUES('PC02','CEBOLLA','15');
INSERT INTO TOTAL_PRODUCTOS(ID_PRO_TOT, NOM_TOT_PRO, CAN_TOT_PRO)
VALUES('PC03','TOMATE','15');
INSERT INTO TOTAL_PRODUCTOS(ID_PRO_TOT, NOM_TOT_PRO, CAN_TOT_PRO)
VALUES('PC05','BANANO','15');

INSERT INTO DETALLE_ENVIOS(ID_PRO_ENV, CAN_PRO_ENV, NUM_EVI_PER)


VALUES('PC01','5','EV01');
INSERT INTO DETALLE_ENVIOS(ID_PRO_ENV, CAN_PRO_ENV, NUM_EVI_PER)
VALUES('PC02','10','EV01');
INSERT INTO DETALLE_ENVIOS(ID_PRO_ENV, CAN_PRO_ENV, NUM_EVI_PER)
VALUES('PC03','5','EV01');
INSERT INTO DETALLE_ENVIOS(ID_PRO_ENV, CAN_PRO_ENV, NUM_EVI_PER)
VALUES('PC03','5','EV02');
INSERT INTO DETALLE_ENVIOS(ID_PRO_ENV, CAN_PRO_ENV, NUM_EVI_PER)
VALUES('PC02','5','EV02');
INSERT INTO DETALLE_ENVIOS(ID_PRO_ENV, CAN_PRO_ENV, NUM_EVI_PER)
VALUES('PC05','10','EV03');
INSERT INTO DETALLE_ENVIOS(ID_PRO_ENV, CAN_PRO_ENV, NUM_EVI_PER)
VALUES('PC03','5','EV03');

-----------------------REVISAR TABLA------------PONER EN EL ULTIMO CAMPO EL 20% DE


VENTA

INSERT INTO PRODUCTO_BODEGA(ID_PRO_BOD, NOM_PRO_BOD, CAN_PRO_BOD, BOD_PRO_PER,


PRE_UNI_PRO_BOD) VALUES('PV01','PAPA','5','BOD01','6');
INSERT INTO PRODUCTO_BODEGA(ID_PRO_BOD, NOM_PRO_BOD, CAN_PRO_BOD, BOD_PRO_PER,
PRE_UNI_PRO_BOD) VALUES('PV02','CEBOLLA','10','BOD01','6');
INSERT INTO PRODUCTO_BODEGA(ID_PRO_BOD, NOM_PRO_BOD, CAN_PRO_BOD, BOD_PRO_PER,
PRE_UNI_PRO_BOD) VALUES('PV03','TOMATE','5','BOD01','6');
INSERT INTO PRODUCTO_BODEGA(ID_PRO_BOD, NOM_PRO_BOD, CAN_PRO_BOD, BOD_PRO_PER,
PRE_UNI_PRO_BOD) VALUES('PV04','TOMATE','5','BOD02','6');
INSERT INTO PRODUCTO_BODEGA(ID_PRO_BOD, NOM_PRO_BOD, CAN_PRO_BOD, BOD_PRO_PER,
PRE_UNI_PRO_BOD) VALUES('PV05','CEBOLLA','5','BOD02','6');
INSERT INTO PRODUCTO_BODEGA(ID_PRO_BOD, NOM_PRO_BOD, CAN_PRO_BOD, BOD_PRO_PER,
PRE_UNI_PRO_BOD) VALUES('PV06','BANANO','10','BOD05','8');
INSERT INTO PRODUCTO_BODEGA(ID_PRO_BOD, NOM_PRO_BOD, CAN_PRO_BOD, BOD_PRO_PER,
PRE_UNI_PRO_BOD) VALUES('PV07','TOMATE','5','BOD05','6');

INSERT INTO MAESTRO_VENTAS(NUM_VEN, CLI_VEN_PER, USU_VEN_PER,


FEC_VEN)VALUES('NV01','CL01','USU2','2022-09-02');
INSERT INTO MAESTRO_VENTAS(NUM_VEN, CLI_VEN_PER, USU_VEN_PER,
FEC_VEN)VALUES('NV02','CL02','USU2','2022-09-08');
INSERT INTO MAESTRO_VENTAS(NUM_VEN, CLI_VEN_PER, USU_VEN_PER,
FEC_VEN)VALUES('NV03','CL03','USU3','2022-09-12');

INSERT INTO DETALLE_VENTAS(PRO_VEN, CAN_VEN, NUM_VEN_PER)


VALUES('PV01','5','NV01');
INSERT INTO DETALLE_VENTAS(PRO_VEN, CAN_VEN, NUM_VEN_PER)
VALUES('PV02','5','NV01');
INSERT INTO DETALLE_VENTAS(PRO_VEN, CAN_VEN, NUM_VEN_PER)
VALUES('PV06','8','NV02');
INSERT INTO DETALLE_VENTAS(PRO_VEN, CAN_VEN, NUM_VEN_PER)
VALUES('PV07','5','NV02');
INSERT INTO DETALLE_VENTAS(PRO_VEN, CAN_VEN, NUM_VEN_PER)
VALUES('PV05','5','NV03');

You might also like