Exercício de álgebra relacional
FORNECEDORES
|Codf |Nomef |Cidade |
PEÇAS
|Codp |Nomp |Peso |cor |
EMBARQUES
|Codf |Codp |qtde |
a) Buscar os dados dos fornecedores de Porto Alegre:
π codf, nomef, cidade Σ cidade = porto alegre(Fornecedores)
b) Buscar os dados das peças que pesam mais do que 5 gr. e não são pretas:
π codp, nomep, peso, cor Σ cor preta(Peças)
c) Buscar o nome das peças que não são pretas:
π nomep Σ cor preta(Peças)
d) Buscar o nome das peças fornecidas pela Ceval S.A:
π nomep Σ nomef=‘Ceval S.A.’(Peças|X|Embarques|x|Fornecedores)
e) Buscar o nome de todas as peças leves (pesam menos que 10 gr.):
π nomep Σ peso < 10gr(Peças)
f) Buscar as quantidades das peças fornecidas pelo fornecedor de nome Ceval S.A:
σ Count(p.codp)
From Peças p, Fornecedores f, embarque e
WHERE p.codp = e.codp AND
e.codf = f.codf AND
f.nomef = ‘Ceval S.A’ .
g) Buscar o nome dos fornecedores de Canoas que fornecem pregos:
π nomef Σ cidade = Canoas AND nomep = pregos (Peças |x| Embarque |x| Fornecedores )
σ f.nomef
FROM fornecedores f, peças p, embarque e
WHERE p.codp = e.codp AND
e.codf = f.codf AND
p.Nomep = ‘prego’ AND
f.cidade = ‘canoas’.
h) Buscar o nome dos fornecedores que fornecem todas as peças:
i) Buscar o nome das peças que são fornecidas por fornecedores de Porto Alegre em quantidade superior a 300 (usar interseção):
π Nomep Σ cidade = ‘porto alegre’(fornecedores |x| embarque |x| Pecas) ∩ Σ qtde(embarques)
j) Buscar o nome e a cidade dos fornecedores que realizam embarques em quantidades maiores que 500:
π nomef cidade Σ qtde > 500(fornecedores |x| embarques)
σ nomef cidade
FROM fornecedores f, embarques e
WHERE f.codf = e.codf AND
e.qtde > 500.
k) Buscar o nome dos fornecedores que não forneçam nenhuma