Algebra Relacional III
Operadores primitivos
- projeção (π)
- seleção (σ)
- renomear (ρ)
Os operadores lógicos são:
• ^ (and)
• v (or)
• ¬ (not)
Os operadores relacionais são:
• = (Igual a)
• < (Menor que)
• <= (Menor ou igual a)
• > (Maior que)
• >= (Maior ou igual a)
• <> (Diferente de)
ATRIBUIÇÃO ←
variável ← Expressão
Ligação Natural |X|
A ligação natural, representada pelo simbolo |X| é uma operacao binaria que permite combinar certas seleções.
É um produto cartesiano em uma operacao.
A operacao ligação natural forma um produto cartesiano de seus dois argumentos e faz uma selecao, forcando uma equidade sobre os atributos que aparece, em ambos os esquemas relacao.
Sintaxe:
(R |X| S)
Equivalente:
(R.FK = S.PK(R X S))
Remoção
A operacao remocao se faz necessaria sempre que houver necessidade de excluir tuplas de uma relacao.
Onde E é uma consulta da algebra relacional.
R = R - E
Exemplo
tabela = tabela – (σ atributo = valor (tabela))
E ← π id,nome (σ nome= 'joao' (depositos |X|clientes))
depositos = depositos – E
Excluir todas as contas de joao;
Operação de Inserção
A operação de inserção se faz necessaria sempre que houver a necessidade de incluir tuplas em uma relacao.
R = R U E
Onde E é uma consulta da algebra relacional.
Inserir um novo curso de psicologia
curso = curso U {(1,'psicologia')}
A operação de atualização representada pela letra grega delta (δ), se faz necessaria sempre que houver a necessidade de alterar valores de tuplas em uma relação
Operação de Atualização
δ campo = E(R)
Acrescer o saldo das contas de todas as pessoas em 5%
δ saldo ← saldo * 1.05 (depositos)
Algebra Relacional III
By walternascimento
Algebra Relacional III
- 206