Escolar Documentos
Profissional Documentos
Cultura Documentos
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!
Pseudooperaçõ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
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