Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Linguagem de Consulta Formal
2
Linguagem de Consulta Formal
3
Linguagem de Consulta Formal
Terceira,alguns de seus conceitos são
incorporados na linguagem de
consulta-padrão SQL para os SGBDRs
O Cálculo Relacional
4
O Cálculo Relacional
O Cálculo Relacional
5
O Cálculo Relacional
Operações Relacionais
A álgebra relacional
freqüentemente é considerada
como uma parte do modelo
relacional de dados e suas
operações podem ser divididas em
dois grupos, vistos a seguir
6
Operações Relacionais
Um grupo inclui um conjunto de
operações da teoria de conjunto
matemática — essas operações são
aplicadas porque cada relação é definida
como um conjunto de tuplas no modelo
relacional formal
Os conjuntos de operações incluem
UNIÃO (UNION), INTERSEÇÃO
(INTERSECTION), DIFERENÇA DE
CONJUNTO (SET DIFFERENCE) e
PRODUTO CARTESIANO (CROSS
PRODUCT)
Operações Relacionais
7
Operações Relacionais Unárias
8
Operações Relacionais Unárias -
Restrição
9
Operações Relacionais Unárias -
Restrição
10
Operações Relacionais Unárias -
Restrição
11
Operações Relacionais Unárias -
Restrição
12
Operações Relacionais Unárias -
Projeção
13
Operações Relacionais Unárias -
Projeção
14
Operações Relacionais Unárias -
Projeção
15
Sequências de Operações
Em geral, podemos querer aplicar
diversas operações de álgebra
relacional, uma após a outra
Podemos fazê-lo de dois modos
distintos:
Podemos escrever as operações como
uma única expressão de álgebra
relacional, pelo aninhamento das
operações
Ou podemos aplicar uma operação por
vez e criar relações de resultados
intermediários
Sequências de Operações
16
Sequências de Operações
Para recuperar o primeiro nome, o
último nome e o salário de todos os
empregados que trabalham no
departamento número 5, devemos
aplicar uma operação SELECT e
uma PROJEÇÃO
Podemos escrever uma única
expressão de álgebra relacional
como segue:
π PNOME, UNOME, SALARIO (σ
Depto#=5(EMPREGADO))
Sequências de Operações
17
Sequências de Operações
Renomenando Atributos
Essa técnica é usada para renomear os
atributos nas relações intermediárias e de
resultado
Isso pode ser útil na conexão com
operações mais complexas, como UNIÃO
(UNION) e JUNÇÃO (JOIN)
Para renomear os atributos em uma
relação, simplesmente listamos os novos
nomes de atributos entre parênteses
18
Renomenando Atributos
Se nenhum rename for aplicado, os
nomes dos atributos na relação
resultante de uma operação SELECT
serão os mesmos da relação
original, e na mesma ordem
Para uma operação PROJEÇÃO sem
rename, a relação resultante terá os
mesmos nomes de atributos que a
lista projetada, e na mesma ordem
em que eles aparecem na lista
Renomenando Atributos
Podemos também definir uma
operação RENAME formal — que
pode renomear ou o nome da
relação, ou os nomes dos atributos,
ou ambos — de uma maneira
A operação geral RENAME, quando
aplicada a uma relação R de grau n,
é indicada por qualquer uma das
três formas seguintes:
19
Renomenando Atributos
Renomenando Atributos
A primeira expressão renomeia
ambos, a relação e seus atributos
A segunda expressão renomeia
apenas a relação
A terceira expressão renomeia
somente os atributos
Se os atributos de R são (A1, A2,
..., An) nessa ordem, então cada A;
será rebatizado como B;
20
Renomenando Atributos
Exemplo:
ρ TEMP (σDepto#=5(EMPREGADO))
ρ (PRIMEIRONOME, ULTIMONOME,
SALÁRIO) (π PNOME, UNOME,
SALARIO(TEMP))
21