UNIVERSIDAD NACIONAL DEL CALLAO
FACULTAD DE INGENIERIA INDUSTRIAL INDUSTRIAL Y DE SISTEMAS ESCUELA PROFESIONAL DE INGENIERIA DE SISTEMAS TEMA:
BASE DE DATOS VENTAONLINE DE COMPUTADORAS EN EL PERÚ CURSO:
BASE DE DATOS ALUMNO:
SALAS ROJAS ALONSO CRISTHIAN CODIGO:
1315220138
2017 SAN MARTIN DE PORRES – CALLAO
--CREAREMOS UNA BASE DE DATOS VENTAONLINE DE PRODUCTOS DE ELEMENTOS DE COMPUTADORAS EN PERÙ CREATE DATABASE VENTAONLINE GO --USAR LA BD VENTAONLINE USE VENTAONLINE GO --CREANDO TABLA CLIENTES CREATE TABLE CLIENTES( CODCLI CHAR(5) NOT NULL, NOMCLI VARCHAR(25)NOT NULL, DNI CHAR(8)NOT NULL, FECHANAC DATE NOT NULL, SEXO CHAR(1)NOT NULL, DIRECC VARCHAR(35)NOT NULL, TELEF CHAR(9)NOT NULL) GO --CREACIÒN DE LA CALVE PRIMARIA ALTER TABLE CLIENTES ADD CONSTRAINT PK_CLIENTES PRIMARY KEY(CODCLI) GO --VERIFICAMOS sp_helpconstraint CLIENTES GO --LA COLUMNA DNI NO DEBE ACEPTAR REPETIDOS ALTER TABLE CLIENTES ADD CONSTRAINT UN_DNI UNIQUE(DNI) GO --VERIFICAMOS sp_helpconstraint CLIENTES GO
pág. 2
--CREANDO TABLA PRODUCTOS CREATE TABLE PRODUCTOS( CODPRO CHAR(6) NOT NULL, NOMPRO VARCHAR(30) NOT NULL, PRECIO DECIMAL(7,2) NOT NULL, STOK SMALLINT NOT NULL) GO --CREACIÒN DE LA CLAVE PRIMARIA ALTER TABLE PRODUCTOS ADD CONSTRAINT PK_PRODUCTO PRIMARY KEY(CODPRO) GO --VERIFICAMOS sp_helpconstraint PRODUCTOS GO --EL STOK DE UN PRODUCTO SERA UN MINIMO DE 15 UNIDADES ALTER TABLE PRODUCTOS ADD CONSTRAINT CK_STOK CHECK (STOK>=15) GO --INSERTANDO DATOS A LA TABLA PRODUCTOS INSERT PRODUCTOS VALUES ('P00001','PLACA MADRE',98.5,10,'12.09.2017') GO --APARECERA ERROR POR QUE EL STOK ES MENOR A LO INDICADO EN LA RESTRICCION --EL PRECIO TIENE UN VALOR POSITIVO ALTER TABLE PRODUCTOS ADD CONSTRAINT CK_PRECIO CHECK(PRECIO>0) GO --VERIFICAMOS sp_helpconstraint PRODUCTOS GO
pág. 3
--CREANDO TABLA PEDIDO CREATE TABLE PEDIDO( CODPED CHAR(5) NOT NULL, FECHAPED DATE NOT NULL, CODCLI CHAR(5) NOT NULL, CODPRO CHAR(6) NOT NULL, NUM_UNID INT NOT NULL, PAIS VARCHAR(20) NOT NULL) GO --CREANDO LA CLAVE PRIMARIA ALTER TABLE PEDIDO ADD CONSTRAINT PK_PEDIDO PRIMARY KEY(CODPED) GO --VERIFICAMOS sp_helpconstraint PEDIDO GO --RESTRINGIMOS LA FECHA DE PEDIDO ALTER TABLE PEDIDO ADD CONSTRAINT CK_FECHA CHECK (FECHAPED>=GETDATE()) GO --VERIFICAMOS sp_helpconstraint PEDIDO GO --CREANDO LA FK --CONECTAR LA TABLA DE PEDIDO A LA TABLA CLIENTES ALTER TABLE PEDIDO ADD CONSTRAINT FK_PEDIDO1 FOREIGN KEY(CODCLI) REFERENCES CLIENTES GO --VERIFICAMOS sp_helpconstraint PEDIDO GO
pág. 4
--CREANDO LA FK --CONECTAR LA TABLA DE PEDIDO A LA TABLA PRODUCTOS ALTER TABLE PEDIDO ADD CONSTRAINT FK_PEDIDO2 FOREIGN KEY(CODPRO) REFERENCES PRODUCTOS GO sp_helpconstraint PEDIDO GO --HACEMOS QUE LA COLUMNA PAIS TENGA EL VALOR POR DEFECTO DE PERÙ ALTER TABLE PEDIDO ADD CONSTRAINT DF_PAIS DEFAULT 'PERÙ' FOR PAIS GO --VERIFICAMOS sp_helpconstraint PEDIDO GO CREATE TABLE PROVEEDORES( CODPROV CHAR(4) NOT NULL, NOMPROV VARCHAR(25)NOT NULL, RUC CHAR(11)NOT NULL, DIRECC VARCHAR(35)NOT NULL, TELEF CHAR(9)NOT NULL) GO --CREACION DE LA CLAVE PRIMARIA ALTER TABLE PROVEEDORES ADD CONSTRAINT PK_PROVEEDORES PRIMARY KEY(CODPROV) GO --VERIFICAMOS sp_helpconstraint PROVEEDORES GO --CREANDO TABLA ENCARGO CREATE TABLE ENCARGO( CODENCAR CHAR(4) NOT NULL, CODPROV CHAR(4) NOT NULL, CODPRO CHAR(6) NOT NULL, F_ENCARGO DATE NOT NULL, pág. 5
UNIDADES INT NOT NULL) GO --CREACION DE LA CLAVE PRIMARIA ALTER TABLE ENCARGO ADD CONSTRAINT PK_ENCARGO PRIMARY KEY(CODENCAR) GO --VERIFICAMOS sp_helpconstraint ENCARGO GO --CREANDO LA FK --CONECTAR LA TABLA DE ENCARGO A LA TABLA PROVEEDORES ALTER TABLE ENCARGO ADD CONSTRAINT FK_ENCARGO1 FOREIGN KEY(CODPROV) REFERENCES PROVEEDORES GO --VERIFICAMOS sp_helpconstraint ENCARGO GO --CREANDO LA FK --CONECTAR LA TABLA DE ENCARGO A LA TABLA PRODUCTOS ALTER TABLE ENCARGO ADD CONSTRAINT FK_ENCARGO2 FOREIGN KEY(CODPRO) REFERENCES PRODUCTOS GO --VERIFICAMOS sp_helpconstraint ENCARGO GO --CAMBIAMOS EL FORMATO DE LA FECHA set dateformat dmy GO
pág. 6
--INSERTANDO DATOS A LA TABLA CLIENTES INSERT CLIENTES VALUES ('C0001','ERICK FERNANDES TITO','72861890','14.07.93','M','AV. ALAMEDA CUADRA 1 MZ:D LT:5','986758489'), ('C0002','CRISTHIAN SALAS ROJAS','72293458','12.09.94','M','BRISAS DE SANTA ROSA ETAPA1','983756886'), ('C0003','NILTON SALAS LUDVEN','63864856','24.01.96','M','AVENIDA RAUCANA MZ:D LT:6','926455487'), ('C0004','KATHERIN GOMEZ AGREDA','92461390','13.09.94','F','LOS LAURELES CUADRA 1','999768589'), ('C0005','EMERSON QUISPE PERES','82871859','24.11.93','M','LOS OLIVOS 2 ETAPA MZ:C LT:6','936254487') GO --VERIFICAMOS EL INGRESO DE DATOS SELECT*FROM CLIENTES GO --INSERTANDO DATOS A LA TABLA PROVEEDORES INSERT PROVEEDORES VALUES ('PR01','PEDRO FERNANDES CAMPOS','62661890201','AV. COLONIAL CUADRA 1 MZ:M LT:5','954858774'), ('PR02','CARLOS SALAS TORRES','72661870202','CANTA CALLAO MZ:H LT:8','954258729'), ('PR03','DIANA FERNANDES CAMPOS','92661690208','DOMINICOS CUADRA 2 MZ:N LT:8','924708729'), ('PR04','NELSON TERRONES CONDE','42661850202','LOS OLIVOS 1 ETAPA MZ:I LT:4','904758720'), ('PR05','KELLY RAMOS AGREDA','82661890203','BOLOGNESI MZ:N LT:9','922766727') GO --VERIFICAMOS EL INGRESO DE DATOS SELECT*FROM PROVEEDORES GO --INSERTANDO DATOS A LA TABLA PRODUCTOS INSERT PRODUCTOS VALUES ('P00001','PLACA MADRE',98.5,16), ('P00002','MICROPROCESADOR',120,20), ('P00003','FUENTE DE ENERGIA',80,18), ('P00004','MEMORIA RAM',150,30), ('P00005','DISCO DURO',500,40) GO
pág. 7
--VERIFICAMOS EL INGRESO DE DATOS SELECT*FROM PRODUCTOS GO --INSERTANDO DATOS DE PEDIDO CON EL VALOR DE PAIS POR DEFAULT INSERT PEDIDO(CODPED,FECHAPED,CODCLI,CODPRO,NUM_UNID) VALUES ('PE001','01.06.2017','C0001','P00001',5), ('PE002','22.07.2017','C0002','P00002',6), ('PE003','11.08.2017','C0003','P00003',9), ('PE004','19.09.2017','C0004','P00004',7), ('PE005','28.10.2017','C0005','P00005',8) GO --VERIFICAMOS EL INGRESO DE DATOS SELECT*FROM PEDIDO GO --INSERTANDO DATOS DE ENCARGO INSERT ENCARGO VALUES ('E001','PR01','P00001','10.06.2017',10), ('E002','PR02','P00002','11.07.2017',15), ('E003','PR03','P00003','15.06.2017',11), ('E004','PR04','P00004','17.07.2017',09), ('E005','PR05','P00005','18.06.2017',05) GO --VERIFICAMOS EL INGRESO DE DATOS SELECT*FROM ENCARGO GO
pág. 8
pág. 9