Você está na página 1de 49

ALGEBRA RELACIONAL

1
O QUE SERÁ VISTO NESTA AULA? 
 Conceitos fundamentais
 Operações sobre conjuntos

 Operações relacionais unárias 

 Operações relacionais binárias

2
O QUE É ALGEBRA RELACIONAL?
 Um conjunto de operações usadas para 
manipular uma ou mais relações;
 O resultado de uma operação é sempre uma 
relação.

3
MAS O QUE É UMA RELAÇÃO?
 Um conjunto de tuplas.

 Do ponto de vista da álgebra é um elemento 
imutável e atômico 
 por isso não existe operações de modificações, 
inserções de tuplas ou definição de relação.

4
PARA QUE SÃO DEFINIDOS OPERADORES 
DA ÁLGEBRA RELACIONAL?
 Para garantir restrições e validade da álgebra;
 Garantir a implementação e execução existente:
 Cada operador é implementado como um algoritmo 
que realiza uma operação sobre as relações que o 
operador age.
 Permitir otimização de operações no banco de dados.

6
MAS AFINAL QUAIS SÃO OS OPERADORES 
DA ÁLGEBRA RELACIONAL?
 Operadores sobre conjuntos:

 Operadores  relacionais unários:

 Operadores relacionais binários:
7
TEM MAIS ALGUMA COISA?
 Sim!
 Pseudo­operações:
 atribuição de nome a uma relação;
 atribuição de nome a atributos de uma relação 
resultante.

8
EXEMPLOS
 Atribuição de nome a uma relação:

 Atribuição de nome a atributos:

9
A UNIÃO DE ALUNO E PROFESSOR É 
POSSÍVEL?

10
EXEMPLO

Professor é compatível com quais relações?
Com aluno, mas não com funcionário!

11
OPERADORES RELACIONAIS = 
OPERADORES SOBRE CONJUNTOS

12
EXEMPLO DE OPERAÇÕES SOBRE CONJUNTOS
USANDO OPERADORES BINÁRIOS

13
UNIÃO

Comutativa
A atribuição de nomes repete a 
atribuição da relação à esquerda do  14
operador.
INTERSECÇÃO

Comutativa

A atribuição de nomes repete a atribuição da relação à esquerda do 
operador.

15
DIFERENÇA

A diferença não é comutativa.

16
UNIÃO EXCLUSIVA

17
PRODUTO CARTESIANO

Não impõe que as relações envolvidas sejam compatíveis no 
domínio.

18
PRODUTO CARTESIANO

19
PROPRIEDADE DAS OPERAÇÕES SOBRE 
CONJUNTOS = PROPRIEDADE DOS OPERADORES 
SOBRE CONJUNTOS NA ÁLGEBRA RELACIONAL

20
OPERAÇÕES RELACIONAIS 
UNÁRIAS
 Consideram que uma relação é formada por 
atributos.

21
SELEÇÃO

22

Comparando atributos a 
uma constante.
SELEÇÃO
 Envolvendo comparação de valores de atributos 
de uma mesma relação;
 Em geral aplicada após o produto cartesiano de 
duas tabelas.

23
PROJEÇÃO

O resultado da projeção é uma relação. Uma 
relação não pode ter elementos repetidos.

Se existir duplicação é feito uma eliminação de 
tuplas repetidas.
24
PROJEÇÃO

25
EXEMPLOS DE CONSULTAS 
USANDO OPERAÇÕES UNÁRIAS

26
EXEMPLOS DE CONSULTAS 
USANDO OPERAÇÕES UNÁRIAS

27
PROPRIEDADES DO OPERADOR DE 
SELEÇÃO

28
OPERAÇÕES RELACIONAIS 
BINÁRIAS

29
JUNÇÃO

30
JUNÇÃO

31
JUNÇÃO INTERNA 

32
JUNÇÃO INTERNA

33
JUNÇÃO INTERNA

34
JUNÇÃO EXTERNA

35
RIGHT OUTER JOIN

Aluno Matricula

36
EXEMPLO
S JOIN

37
EXEMPLOS DE JOIN

38
DIVISÃO

39
DIVISÃO EXEMPLO

40
Divisão

•Divisão de duas relações R e S – todos os valores


de um atributo de R que fazem referência a todos
os valores de um atributo de S

•Utilizada para consultas que incluam o termo para


todos ou em todos
Divisão

Liste os números dos clientes


que já foram atendidos por todos
os vendedores.
PROPRIEDADES OPERADORES 
RELACIONAIS BINÁRIOS

43
PROPRIEDADES OPERADORES 
RELACIONAIS BINÁRIOS

44
Agregação
Permite a utilização de funções de agregação
Funções de agregação

Funções
–Média: AVG( )
–Mínimo:MIN( )
–Máximo: MAX( )
–Total: SUM( )
–Contagem: COUNT( )
Exemplo uso de funções de agregação em álgebra 
relacional

Você também pode gostar