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)

Made with Slides.com