Vous êtes sur la page 1sur 8

|Facultad de Ingeniera de Sistemas e Informtica |

Desarrollo Laboratorio 4

Desarrollo Laboratorio 4

UNIVERSIDAD NACIONAL MAYOR


DE SAN MARCOS
Ao de la Integracin Nacional y el Reconocimiento de Nuestra
Diversidad

E.A.P

:
Ingeniera de Sistemas e Informtica

CICLO

:
2012-0

CURSO

:
Base de Datos

TEMA

:
Implementacion de Modelos de GeneralizacionEspecializacion en Base de Datos Objeto-Relacionales

APELLIDOS Y NOMBRES:

CACHUN ALIPZAGA, Antonio M.


.

PROFESOR :
CORAL, Ignacio
FECHA DE ENTREGA:
Martes 24 de Enero 2012

COD: 10200190

Desarrollo Laboratorio 4

Desarrollo Laboratorio No 4
Sentencias SQL
CREATE TABLE PROVEEDOR (
cdigoProv CHAR(5) PRIMARY KEY,
nombreProv VARCHAR(30),
nitProv CHAR(12),
codCiudad VARCHAR(15),
direccinProv VARCHAR(30),
telfonoProv VARCHAR(12)
);
desc PROVEEDOR;
desc proveedor;
desc proVEEdoR;
select * from cat;
CREATE TABLE Ciudad
(codCiudad VARCHAR(5) PRIMARY KEY,
nombreCiud VARCHAR(20),
departamento VARCHAR(20)
);
CREATE TABLE Inventario
(codArticulo VARCHAR(5) PRIMARY KEY,
descripArt VARCHAR(30),
vlrUnitario NUMBER(12),
codigoProv CHAR(5),
ptoReorden NUMBER(6),
existencia NUMBER(10)
);
CREATE TABLE Factura
(nroFactura VARCHAR(8) PRIMARY KEY,
fechaFac DATE,
fechaVencmto DATE,
vlrAPagar NUMBER(12),
codProveedor CHAR(5)
);
desc FACTURA;
desc INVENTARIO;
desc CIUDAD;
select * from cat;
CREATE TABLE ITEMFACTURA
(nroFactura VARCHAR(8),
codArticulo VARCHAR(10),

Desarrollo Laboratorio 4
cantPedida INTEGER,
costoProd VARCHAR(10),
CONSTRAINT CP_doc PRIMARY KEY (codArticulo, nroFactura),
CONSTRAINT CP_DOC50 FOREIGN KEY(codArticulo) REFERENCES Inventario,
CONSTRAINT CP_DOC51 FOREIGN KEY(nroFactura) REFERENCES Factura);
desc ITEMFACTURA;
desc proveedor;
INSERT INTO PROVEEDOR VALUES ('S1', 'J. Salazar', '8002014019', 'C1','C 10
22-45', '851201');
select * from Proveedor;
select * from Factura;
INSERT INTO PROVEEDOR (CDIGOPROV, NOMBREPROV, NITPROV,
CODCIUDAD, DIRECCINPROV, TELFONOPROV) VALUES ('S2', 'M. Jaimes',
'102','C2','K 80N 3N-15','722102');
select * from Proveedor;
INSERT INTO PROVEEDOR (CDIGOPROV, NOMBREPROV, NITPROV,
CODCIUDAD, DIRECCINPROV, TELFONOPROV) VALUES ('S3','P.
Bernal','303','C6','K1 15-37','633303');
INSERT INTO PROVEEDOR (CDIGOPROV, NOMBREPROV, NITPROV,
CODCIUDAD, DIRECCINPROV, TELFONOPROV) VALUES ('S4 ', 'R. Corona
' ,'204 ' ,'C2 ', 'C12O 39-05 ' ,'514204 ');
INSERT INTO PROVEEDOR (CDIGOPROV, NOMBREPROV, NITPROV,
CODCIUDAD, DIRECCINPROV, TELFONOPROV) VALUES ('S5 ' ,'N. Aldana ',
'305 ', ' C3 ', ' K24 15-04 ', ' 405305 ');
INSERT INTO PROVEEDOR (CDIGOPROV, NOMBREPROV, NITPROV,
CODCIUDAD, DIRECCINPROV, TELFONOPROV) VALUES ('S6 ', 'J. Gmez ', '106
', 'C6 ', 'C10 5-61 ', '396106 ');
INSERT INTO PROVEEDOR (CDIGOPROV, NOMBREPROV, NITPROV,
CODCIUDAD, DIRECCINPROV, TELFONOPROV) VALUES ('S7 ', 'A. Ardila ', '207
', ' C5 ','C22 32-16 ', '357207 ');
INSERT INTO PROVEEDOR (CDIGOPROV, NOMBREPROV, NITPROV,
CODCIUDAD, DIRECCINPROV, TELFONOPROV) VALUES ('S8 ', 'J. Caldera ',
'308 ', 'C5 ', 'K32-22-61 ', '438308 ');
INSERT INTO PROVEEDOR (CDIGOPROV, NOMBREPROV, NITPROV,
CODCIUDAD, DIRECCINPROV, TELFONOPROV) VALUES('S9 ', 'H. Rosas', '409 ',
'C2 ', 'C100 5-105 ', '599409 ');
INSERT INTO PROVEEDOR (CDIGOPROV, NOMBREPROV, NITPROV,
CODCIUDAD, DIRECCINPROV, TELFONOPROV) VALUES('S10 ','L. Vega', '510 ',
'C1 ', ' K19 123-119 ','610510 ');
INSERT INTO PROVEEDOR (CDIGOPROV, NOMBREPROV, NITPROV,
CODCIUDAD, DIRECCINPROV, TELFONOPROV) VALUES('S11 ', 'M. Gaviria',
'811 ', ' C3 ', 'K1 12-08 ','712811 ');
INSERT INTO PROVEEDOR (CDIGOPROV, NOMBREPROV, NITPROV,
CODCIUDAD, DIRECCINPROV, TELFONOPROV) VALUES('S12 ', 'D. Lpez ',
'712 ', 'C3 ', 'Tr.22 40C-28' ,'831712');
INSERT INTO PROVEEDOR (CDIGOPROV, NOMBREPROV, NITPROV,
CODCIUDAD, DIRECCINPROV, TELFONOPROV) VALUES('S13 ', 'G. Moreno ',
'913 ', 'C1','Dg. 32 14-137 ','705 913');

Desarrollo Laboratorio 4
INSERT INTO PROVEEDOR (CDIGOPROV, NOMBREPROV, NITPROV,
CODCIUDAD, DIRECCINPROV, TELFONOPROV) VALUES('S14 ' ,'F. Trujillo', '014
', 'C2 ' ,'C9 16-43 ','687014');
INSERT INTO PROVEEDOR (CDIGOPROV, NOMBREPROV, NITPROV,
CODCIUDAD, DIRECCINPROV, TELFONOPROV) VALUES('S15 ' ,'I. Ramos ',
'615 ' ,'C4 ', 'Av. 6N 60N-45 ','323615');
select * from Proveedor;
desc ciudad;
INSERT INTO CIUDAD (codCiudad,nombreCiud,departamento) VALUES ('C1' ,
'Bogot','Bogot D.C.');
INSERT INTO CIUDAD (codCiudad,nombreCiud,departamento) VALUES ('C2' ,
'Cali', 'Valle del Cauca');
INSERT INTO CIUDAD (codCiudad,nombreCiud,departamento) VALUES ('C3' ,
'Medelln' ,'Antioqua');
INSERT INTO CIUDAD (codCiudad,nombreCiud,departamento) VALUES ('C4' ,
'Barranquilla', 'Atlntico');
INSERT INTO CIUDAD (codCiudad,nombreCiud,departamento) VALUES ('C5' ,
'Palmira', 'Valle del Cauca');
INSERT INTO CIUDAD (codCiudad,nombreCiud,departamento) VALUES ('C6',
'Buenaventura' ,'Valle del Cauca')
SELECT * FROM CIUDAD;
DESC INVENTARIO;
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I1' ,'Papel 60 gr. A1',
'5000' ,'S1','30', '20');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I2', 'Papel 75 gr. A2' ,'6000','
S1','50', '100');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I3' ,'Disquete 3','9000' ,'S3','5',
'15');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I4', 'Lpiz 2H', '200', 'S5','100',
'400');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I5', 'Disquete 5' ,'7500', 'S3','3',
'80');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I6', 'Marcador Tablematic', '1500',
'S7','30', '20');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I7' ,'Borrador tablero', '1200',
'S8','8', '6');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I8','Tiza blanca', '12500',
'S1','15' ,'17');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I9', 'lapicero', '200','S14','20','90');

Desarrollo Laboratorio 4
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I10', ' Libreta apuntes',
'500','S10','25','50');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I11' ,'Corrector',
'2100','S8','15','12');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I12',' Cinta de backup 100MB',
'25000','S3','10','28');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I13' ,'Cartucho
impresora','220000','S3','2','6');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I14',' Borrador','350','S14','20','20');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I15',' Gancho de grapar','1100', 'S2',
'5', '7');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I16',' Clip
pequeo','600','S4','10','50');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I17',' Carpeta
legajadora','750','S15','25','95');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I18',' Gancho
legajador','150','S15','25','100');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I19',' Cinta
transparente','1000','S6','12','11);
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I20',' Chinches','900','S9','2','1');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I21' ,'Papel
carbn','4100','S2','5','22');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I22' ,'Clips','750','S4','33','28');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I23' ,'Legajador A-Z
oficio','7200','S9','23','16');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I24' ,'Cosedora','3550','S14','20','10'
);
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I25' ,'Goma
pegastic','1100','S2','5','17');
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I26' ,'Legajador A-Z
carta','6800','S14','26','30');

Desarrollo Laboratorio 4
INSERT INTO INVENTARIO (codArticulo,descripArt, vlrUnitario,
codigoProv,ptoReorden,existencia)VALUES('I27' ,'Bayeta de
dulceabrigo','450','S15','15','45');
SELECT * FROM INVENTARIO;
desc factura;
INSERT INTO FACTURA
(nroFactura,fechaFac,fechaVencmto,vlrAPagar,codProveedor)
VALUES('F01','04/01/97','04/02/97','250000','S1');
INSERT INTO FACTURA
(nroFactura,fechaFac,fechaVencmto,vlrAPagar,codProveedor)
05/01/97',' 05/02/97','500000','S3');
INSERT INTO FACTURA
(nroFactura,fechaFac,fechaVencmto,vlrAPagar,codProveedor)
','17/01/97',' 17/02/97','30000 ','S7');
INSERT INTO FACTURA
(nroFactura,fechaFac,fechaVencmto,vlrAPagar,codProveedor)
','11/02/97 ','26/03/98','26000',' S8');
INSERT INTO FACTURA
(nroFactura,fechaFac,fechaVencmto,vlrAPagar,codProveedor)
','21/02/97 ','21/03/97','900000',' S3');
INSERT INTO FACTURA
(nroFactura,fechaFac,fechaVencmto,vlrAPagar,codProveedor)
17/03/97',' 17/05/97','35000','S14');
INSERT INTO FACTURA
(nroFactura,fechaFac,fechaVencmto,vlrAPagar,codProveedor)
','29/03/97 ','14/04/97','24000',' S2');
INSERT INTO FACTURA
(nroFactura,fechaFac,fechaVencmto,vlrAPagar,codProveedor)
','14/04/97 ','14/05/97 ','25000',' S6');
INSERT INTO FACTURA
(nroFactura,fechaFac,fechaVencmto,vlrAPagar,codProveedor)
06/05/97 ','06/08/97','20000',' S9');
SELECT * FROM FACTURA;

VALUES('F02','
VALUES('F03
VALUES('F04
VALUES('F05
VALUES('F06','
VALUES('F07
VALUES('F08
VALUES('F09','

DESC ITEMFACTURA;
select * from ITEMFACTURA;
INSERT INTO ITEMFACTURA (nroFactura,codArtIculo,cantpedida,costoProd)
VALUES('F01','I1','50','5.000');
INSERT INTO ITEMFACTURA (nroFactura,codArtIculo,cantpedida,costoProd)
VALUES('F02','I3','50','10.000');
INSERT INTO ITEMFACTURA (nroFactura,codArtIculo,cantpedida,costoProd)
VALUES('F03',' I6',' 20','1.500');
INSERT INTO ITEMFACTURA (nroFactura,codArtIculo,cantpedida,costoProd)
VALUES('F04','I7','20','1.300');
INSERT INTO ITEMFACTURA (nroFactura,codArtIculo,cantpedida,costoProd)
VALUES('F05' ,'I12','4','25.000');
INSERT INTO ITEMFACTURA (nroFactura,codArtIculo,cantpedida,costoProd)
VALUES('F05','I13','4','200.000');

Desarrollo Laboratorio 4
INSERT INTO ITEMFACTURA (nroFactura,codArtIculo,cantpedida,costoProd)
VALUES('F07', ' I15',' 20 ','1200');
INSERT INTO ITEMFACTURA (nroFactura,codArtIculo,cantpedida,costoProd)
VALUES('F08',' I19',' 25','1000');
INSERT INTO ITEMFACTURA (nroFactura,codArtIculo,cantpedida,costoProd)
VALUES('F06','I14',' 100','350');
INSERT INTO ITEMFACTURA (nroFactura,codArtIculo,cantpedida,costoProd)
VALUES('F06', 'I24',' 40','3550');
INSERT INTO ITEMFACTURA (nroFactura,codArtIculo,cantpedida,costoProd)
VALUES('F06','I26',' 20','7000');
INSERT INTO ITEMFACTURA (nroFactura,codArtIculo,cantpedida,costoProd)
VALUES('F09' ,'I20','20','1000');
INSERT INTO ITEMFACTURA (nroFactura,codArtIculo,cantpedida,costoProd)
VALUES('F09', 'I23','30','7200');
DESC FACTURA;
DESC PROVEEDOR;
INSERT INTO
PROVEEDOR(CDIGOPROV,NOMBREPROV,NITPROV,CODCIUDAD,DIRECCINPR
OV,TELFONOPROV) VALUES ('S2','M. Jaimes','102','C2','K 80N 3N-15','722102');
**
SELECT * FROM PROVEEDOR;
**: no se pudo insertar ya que la llave principal est siendo usada por otra
tupla