Está en la página 1de 5

EJRCICIO_3BD

1. Listar los nombres y ciudades donde viven los proveedores que han enviado piezas
color azul.

R/
SELECT Nombre,CiudadProvedor FROM provedor NATURAL JOIN (SELECT SNU
M,PNUM FROM envio NATURAL JOIN (SELECT PNUM FROM pieza WHERE COLOR 
= 'azul')alias1 )alias2;

Π{Nombre, CiudadProvedor}(provedor ⋈ Π{SNUM,PNUM}(envio ⋈ Π{PNUM}


(σ{COLOR='azul' }(pieza))))
2. Cuanto es el peso promedio de las piezas.
R/

SELECT CIUDAD_PIEZA, AVG(PESO)'PROMEDIO'FROM pieza;

3. Listar los nombres de proveedores, nombres y cantidades de piezas


enviadas de proveedores que viven en Londres

R/
SELECT Nombre,PNOMBRE,CANTIDAD FROM pieza NATURAL JOIN (SELECT * FR
OM provedor NATURAL JOIN (SELECT SNUM,PNUM,CANTIDAD FROM envio)alia
s1 WHERE CiudadProvedor = 'Londres')alias2;
Π{Nombre,PNOMBRE,CANTIDAD}(pieza ⋈ σ{CiudadProvedor = 'Londres'}
(provedor ⋈ Π{SNUM,PNUM,CANTIDAD}(envio)))

4. Listar los promedios de piezas enviadas por proveedor, mostrando nombre de


proveedor y la ciudad donde vive.

R/
5. Obtener los valores de PNUM para los proveedores que suministren las piezas de
P4 y P5.

R/

SELECT * FROM provedor NATURAL JOIN (SELECT SNUM FROM envio WHERE P
NUM = 'p4')alias1 NATURAL JOIN (SELECT SNUM FROM envio WHERE PNUM = 
'p5')alias2;

provedor ⋈ Π{SNUM}(σ{PNUM='p4'}(envio)) ⋈ Π{SNUM}(σ{PNUM='p5'}(envio))


6. Obtener información de SNUM de los proveedores que han enviado todas las
piezas.
R/

SELECT * FROM (SELECT SNUM,PNUM FROM envio)alias1 NATURAL JOIN prov
edor;

Π{SNUM,PNUM}(envio) ⋈ provedor

También podría gustarte