Otimo algebraSQL
3190 palavras
13 páginas
Álgebra Relacional eSQL
Banco de Dados
Profa. Dra. Cristina Dutra de Aguiar Ciferri
Banco de Dados – Álgebra Relacional e SQL
Profa. Dra. Cristina Dutra de Aguiar Ciferri
Álgebra Relacional
• Maneira teórica de se manipular o banco de dados relacional
• Linguagem de consulta procedural
– usuários especificam os dados necessários e como obtê-los
• Consiste de um conjunto de operações
– entrada: uma ou duas relações
– saída: uma nova relação resultado
Banco de Dados – Álgebra Relacional e SQL
Profa. Dra. Cristina Dutra de Aguiar Ciferri
Operações
• Fundamentais
– seleção
– projeção
– produto cartesiano
– renomear
– união
– diferença de conjuntos
Banco de Dados – Álgebra Relacional e SQL
• Adicionais
– intersecção de conjuntos – junção natural
– divisão
– agregação
Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL DML
SELECT <lista de atributos e funções>
FROM <lista de tabelas>
[ WHERE predicado ]
[ GROUP BY <atributos de agrupamento> ]
[ HAVING <condição para agrupamento> ]
[ ORDER BY <lista de atributos> ] ;
Banco de Dados – Álgebra Relacional e SQL
Profa. Dra. Cristina Dutra de Aguiar Ciferri
Álgebra Relacional: Seleção
• Seleciona tuplas que satisfaçam à condição de seleção σcondição_seleção ( relação argumento )
• pode envolver operadores de comparação
(=, >, ≥, <, ≤, ≠)
• pode combinar condições usando-se ∧, ∨,
Banco de Dados – Álgebra Relacional e SQL
• relação
• resultado de alguma operação da álgebra relacional Profa. Dra. Cristina Dutra de Aguiar Ciferri
Álgebra Relacional: Seleção cliente (nro_cli, nome_cli, end_cli, saldo, cod_vend)
nro_cli
1
2
3
nome_cli
Márcia
Cristina
Manoel
end_cli
Rua X
Avenida 1
Avenida 3
saldo
100,00
10,00
234,00
cod_vend
1
1
1
4
Rodrigo
Rua X
137,00
2
Banco de Dados – Álgebra Relacional e SQL
Profa. Dra. Cristina Dutra de Aguiar Ciferri
Álgebra Relacional: Projeção
• Projeta as colunas solicitadas (i.e. produz um subconjunto vertical) πlista_atributos ( relação argumento )