AlgebraRelacional1

1240 palavras 5 páginas
Álgebra Relacional
• Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída
– operação (REL1) → REL2
– operação (REL1,REL2) → REL3

• Operações básicas:






seleção projeção união diferença produto cartesiano



Operadores da Álgebra
Relacional
Seleção:
– seleciona tuplas que satisfazem um certo predicado ou condição
Pessoas

Nome
João
Maria
José

Registro
1
2
3

– a) selecionar tuplas cujo nome = João σnome=“João” (Pessoa)
Nome
Registro
João

1

Operadores da Álgebra
Relacional
b) selecionar as tuplas de Pessoas cujo registro > 1 σregistro>1 (Pessoa)

Nome
Maria
José

Registro
2
3

c) selecionar as tuplas de Pessoas com registro > 1 e registro < 3

σregistro>1 ∧ registro < 3 (Pessoa)

Nome
Maria

Registro
2

Operadores da Álgebra
Relacional
• Projeção:
– gera novas relações excluindo alguns atributos
– exemplo: projete o atributo Nome sobre a relação
Pessoa
Pessoa
Nome
João
Maria
José

Registro
1
2
3

Πnome (Pessoa)
Nome
João
Maria
José

Operadores da Álgebra
Relacional
• União:
– união de atributos do mesmo domínio que estão em relações diferentes
– as relações devem possuir o mesmo número de atributos
– exemplo: encontre todos os clientes da agência que possuem conta corrente ou empréstimo. • Relações existentes para a agência:
– CONTACORRENTE e EMPRÉSTIMOS



Operadores da Álgebra
Relacional
União: clientes com conta corrente ou empréstimo
CONTACORRENTE
Nome

João
Maria
José

Conta

UNIÃO

1
2
3

Nome

=

EMPRÉSTIMO
Nome
Paulo
Maria
Carlos

Empréstimo
100
200
300

João
Maria
José
Paulo
Carlos

Operadores da Álgebra
Relacional

• Diferença:

– tuplas que se encontram em uma relação, mas não em outra (ex: todos clientes sem empréstimo)
Nome
João
Maria
José

Nome

Conta
1
2
3

DIFERENÇA

=
Nome
João
José

Paulo
Maria
Carlos

Empréstimo
100
200
300

Operadores da Álgebra
Relacional
• Produto Cartesiano
– combina operações entre duas relações
– união de atributos forma a nova relação
(todos clientes com conta

Relacionados