Escolar Documentos
Profissional Documentos
Cultura Documentos
Álgebra Relacional
DCC-UFLA
Prof. Denilson Alves Pereira
denilsonpereira@dcc.ufla.br
http://lattes.cnpq.br/4120230814124499
Introdução
Operações Básicas
Operações de Conjunto
Operações Adicionais
Dado o esquema:
Funcionario (idFunc, nomeFunc, sexo, salario, idDepto)
Selecione os funcionários que pertencem ao
departamento de número 2
idDepto = 2 (Funcionario)
Selecione os funcionários do sexo feminino que recebem
salário superior a 8.000,00
sexo = ‘F’ AND salario > 8.000,00 (Funcionario)
Funcionario
idFunc nomeFunc sexo salario idDepto
1111 João M 9.000 1
2222 Maria F 8.200 1
3333 Ana F 1.500 2
4444 Pedro M 1.200 3
5555 Rafael M 4.000 2
6666 Marina F 9.900 3
Funcionario
idFunc nomeFunc sexo salario idDepto
1111 João M 9.000 1
2222 Maria F 8.200 1
3333 Ana F 1.500 2
4444 Pedro M 1.200 3
5555 Rafael M 4.000 2
6666 Marina F 9.900 3
Funcionario
idFunc nomeFunc sexo salario idDepto
1111 João M 9.000 1
2222 Maria F 8.200 1
3333 Ana F 1.500 2
4444 Pedro M 1.200 3
5555 Rafael M 4.000 2
6666 Marina F 9.900 3
Exemplo:
Resultado(nome, salario) ← nomeFunc, salario(idDepto = 2 (Funcionario))
Resultado
nome salario
Resultado: Ana 1.500
Rafael 4.000
DCC-UFLA Prof. Denilson Alves Pereira 15
Operação Renomear
Funcionario
idFunc nomeFunc sexo salario idSuperv idDepto
1111 João M 9.000 null 1
2222 Maria F 8.200 1111 1
3333 Ana F 1.500 5555 2
4444 Pedro M 1.200 6666 3
5555 Rafael M 4.000 1111 2
6666 Marina F 9.900 1111 3
Funcionario
idFunc nomeFunc sexo salario idSuperv idDepto
1111 João M 9.000 null 1
2222 Maria F 8.200 1111 1
3333 Ana F 1.500 5555 2
4444 Pedro M 1.200 6666 3
5555 Rafael M 4.000 1111 2
6666 Marina F 9.900 1111 3
5555
DCC-UFLA Prof. Denilson Alves Pereira 20
Diferença - Exemplo
Funcionario
idFunc nomeFunc sexo salario idSuperv idDepto
1111 João M 9.000 null 1
2222 Maria F 8.200 1111 1
3333 Ana F 1.500 5555 2
4444 Pedro M 1.200 6666 3
5555 Rafael M 4.000 1111 2
6666 Marina F 9.900 1111 3
3333
DCC-UFLA Prof. Denilson Alves Pereira 21
União, Interseção e Diferença
Funcionario Departamento
idFunc nomeFunc sexo salario idDepto idDepto nomeDepto
1111 João M 9.000 1 1 ADM
2222 Maria F 8.200 1 2 RH
3333 Ana F 1.500 2
Funcionario X Departamento
Funcionario X Departamento
idFunc nomeFunc sexo salario idDepto idDepto nomeDepto
1111 João M 9.000 1 1 ADM
1111 João M 9.000 1 2 RH
2222 Maria F 8.200 1 1 ADM
2222 Maria F 8.200 1 2 RH
3333 Ana F 1.500 2 1 ADM
3333 Ana F 1.500 2 2 RH
Funcionario Departamento
idFunc nomeFunc sexo salario idDepto idDepto nomeDepto
1111 João M 9.000 1 1 ADM
2222 Maria F 8.200 1 2 RH
3333 Ana F 1.500 2
Equivalente a:
Funcionario ⋈Funcionario.idDepto = Departamento.idDepto Departamento
DCC-UFLA Prof. Denilson Alves Pereira 31
Divisão
Exemplo: T = R ÷ S
Z = {A,B}, X = {A} e Y = {B}
As tuplas b1 e b4 aparecem em R combinadas com
todas as três tuplas em S
result ← t3 ÷ t2 3333 10
3333 20