Otimo algebraSQL

3190 palavras 13 páginas
Álgebra Relacional e
SQL
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 )

Relacionados