Trabalho Algebra Relacional
Universidade Federal do Amazonas Instituto de Computação Banco de Dados I 2014/1 Prof. André Luiz da Costa Carvalho
Relações Chaves estrangeiras
Projeto.Cod-‐Cli -‐> Cliente.Cod-‐Cli
Cliente (Cod-‐Cli, Nome-‐Cli, UF-‐Cli)
Equipe.Sigla -‐> Projeto.Sigla
Projeto (Sigla, Nome-‐Pro, Data-‐Início, Cod-‐Cli)
Equipe.CPF -‐> Consultor.CPF Consultor (CPF, Nome-‐Con, DataNasc-‐Con,
UFNasc-‐Con)
Viagem.CPF -‐>Consultor.CPF
Equipe (Sigla, CPF)
Viagem.Sigla -‐>Projeto.Sigla
Viagem (CPF, Sigla, Data, Origem, Destino)
Viagem.Origem -‐> Local.Nome-‐Loc
Local (Nome-‐Loc, UF-‐Loc)
Viagem.Destino -‐> Local.Nome-‐Loc
1 – Escreva consultas em SQL para recuperar os seguintes dados:
a) Que projetos (sigla e nome) não têm em sua equipe consultores nascidos antes de 1987?
(Dica: Exists)
b) Quais viagens o Consultos “josé” fez antes de começar o projeto “PJ3”?
c) Que projetos (sigla e nome) não são do cliente “Kuala Lampur”?
2 – Converta de SQL para álgebra relacional
a)SELECT Nome-‐Cli FROM Cliente WHERE UF-‐Cli=”Amazonas”
b)SELECT Origem,Destino,sigla FROM Viagem JOIN Projeto WHERE Data>’01/01/2014’
c)SELECT Data, Origem, UF-‐Loc FROM Viagem, Local where Viagem.Origem=Local.Nome-‐Loc
d)SELECT Nome-‐Cli,Nome-‐Con FROM Cliente JOIN (Projeto JOIN (Equipe JOIN