You are on page 1of 3

PRODUCTO CLV** DESCRIPCION** MV4 CP5 DRV TEC MOU CDX MONITOR VGA CPU PENTIUM 166 DRIVE

DE 1.44 TECLADO MOUSE CD-ROM

VENTAS FACVEN MOVEN NoFAC FECVEN** RFCCLI NoFAC* CLV * 1 2-ene-98 MKS 1 MV4 2 15-ene-98 RQH 1 CP5 3 4 5 31-ene-98 LYT 5-feb-98 RQH 23-feb-98 LYT 2 DRV 3 TEC 3 DRV 3 CDX 4 MV4 4 TEC 5 MOU 5 CP5

CANT

PRECIO* * 1 1990 1 2810 1 2 2 2 1 1 2 1 245 165 245 830 1990 165 119 2810

FACCOM PROV FECCOM A B 2-ene-98 25-ene-98 NoFACC 123 464

MOVC OM NOFAC C 123 123 123 123 123 464 464 464

PROV A A A A A B B B

CLV MV4 CP5 DRV TEC CDX MOU DRV TEC

CANT 5 3 1 2 2 8 3 2

COSTO 1630 2480 210 110 756 97 214 160

En base a las tablas anteriores escriba las expresiones del algebra relacional que produzcan los resultados pedidos a continuacin 1.- clave, descripcin cantidad, precio, fecha y rfccli de los productos vendidos en una factura x 2.- clave, descripcin cantidad y costo de los productos comprados entre dos fecha f1 y f2 3.- clave, descripcin, cantidad, precio, y fechas de venta de los productos vendidos a un cliente m. 4.- una relacin que contenga clv, descripcin no_fac y precio de los productos que se hubieran vendido en el mes de febrero con un precio menor de $1000 5.- una relacin que contenga clv y descripcin de los productos que tuvieron ventas y compras en todo el ejercicio 6.- una relacin que contenga clv, descripcin de los productos que tuvieron compras pero no ventas en el mes de enero 7.- clave, descripcin, de los producto que hayan sido comprados pero no se halla vendido ninguno NOTA: para hacer tus pruebas puedes tomar los siguientes valores: x =1, f1=1-ene-98, f2=15-ene-98E TABLAS DE VENTAS. mysql> create table producto(

-> clv int(6) not null primary key, -> descripcion varchar(12) not null -> )engine=innodb; mysql> create table facven( -> Nofac int(6) not null primary key, -> fecven date not null, ->rfccli varchar(8)not null -> )engine=innodb; mysql> create table moven( -> Nofac int(5) not null, -> clv int (5) not null, -> cant smallint(5) not null, -> precio smallint(8) not null -> , foreign key (Nofac) -> references facven (Nofac) -> )engine=innodb; create table movcom( -> NOfacc int(7) not null, ->prov varchar(2) not null, -> clv int (5) not null, -> cant smallint(8) not null, ->costo smallint(8) not null, ->primary key (NOfacc), ->key(prov), -> , foreign key (clv) -> reference producto (clv) -> )engine=innodb; create table faccom( ->create table faccom( ->prov varchar(2) not null, ->feccom date not null, ->NOfacc int(7) not null, ->Foreign key (prov) ->references movcom (prov), ->foreign key (NOfacc) ->references movcom (NOfacc) -> )engine=innodb;

INSERT INTO producto VALUES (MV4,MONITOR VGA); INSERT INTO producto VALUES (CP5,CPU PENTIUM 166); INSERT INTO producto VALUES (DRV,DRIVE DE 1.44); INSERT INTO producto VALUES (TEC,TECLADO); INSERT INTO producto VALUES (MOU,MOUSE); INSERT INTO producto VALUES (CDX,CD-ROM);

INSERT INTO facven VALUES (1,2-ene-98,MKS); INSERT INTO facven VALUES (2,15-ene-98,RQH); INSERT INTO facven VALUES (3,31-ene-98,LYT); INSERT INTO facven VALUES (4,5-feb-98,RQH); INSERT INTO facven VALUES (5,23-feb-98,LYT); INSERT INTO faccom VALUES (A,2-ene-98,123); INSERT INTO faccom VALUES (B,25-ene-98,464); INSERT INTO moven VALUES (1,MV4,1,1990); INSERT INTO moven VALUES (1,CP5,1,2810); INSERT INTO moven VALUES (2,DRV,1,1990); INSERT INTO moven VALUES (3,TEC,2,165); INSERT INTO moven VALUES (3,DRV,2,245); INSERT INTO moven VALUES (3,CDX,2,830); INSERT INTO moven VALUES (4,MV4,1,1990); INSERT INTO moven VALUES (4,TEC,1,165); INSERT INTO moven VALUES (5,MOU,2,119); INSERT INTO moven VALUES (5,CP5,1,2810); INSERT INTO movcom VALUES (123,A,MV4,5,1630); INSERT INTO movcom VALUES (123,A,CP5,3,2480); INSERT INTO movcom VALUES (123,A,DRV,1,210); INSERT INTO movcom VALUES (123,A,TEC,2,110); INSERT INTO movcom VALUES (123,A,CDX,2,756); INSERT INTO movcom VALUES (123,A,MOU,8,97); INSERT INTO movcom VALUES (123,A,DRV,3,214); INSERT INTO movcom VALUES (123,A,TEC,2,160);

PRECIO < 1000(MOVEN)

You might also like