A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Álgebra Relacional Prof. Alexander Roberto Valdameri.

Apresentações semelhantes


Apresentação em tema: "Álgebra Relacional Prof. Alexander Roberto Valdameri."— Transcrição da apresentação:

1 Álgebra Relacional Prof. Alexander Roberto Valdameri

2 Álgebra Relacional A Álgebra Relacional é uma linguagem de consulta procedural que agrega um conjunto de operações sobre modelos relacionais de dados. Operações: Seleção, Projeção, Junção, União, Intersecção, Diferença, Produto Cartesiano, Divisão e Renomear.

3 Representação Gráfica Seleção Projeção Junção União Intersecção Diferença

4 Representação Gráfica Produto Cartesiano Divisão XYXY X X1 X2 X3 Y1 Y2 Y3 = ÷ XYXY =

5 Simbologia Seleção F (R) Projeção i 1, i 2,..., in (R) JunçãoR S UniãoR S IntersecçãoR S DiferençaR – S Produto CartesianoR × S DivisãoR ÷ S Renomearρ T (R)

6 Relações de Dados Nome_agenciaNro_emprestimoTotal Timbo Indaial Blumenau Pomerode93500 Gaspar11900 Blumenau Nome_ClienteNro_emprestimo Jonas17 Silvio23 Henrique15 Carlos93 Silvio11 William17 Adalberto16 emprestimosdevedores Nome_ClienteNro_conta Jonas11111 Silvio22222 Henrique33333 Jackson44444 contas SeleçãoProjeção Junção União IntersecçãoDiferença

7 Operação de Seleção A operação de select seleciona linhas que satisfazem um determinado predicado. Ex. nome_agencia = Blumenau (emprestimo) Nome_agenciaNro_emprestimoTotal Blumenau Blumenau Pode-se combinar vários predicados (condições) em um predicado usando operadores lógicos E ( ۸ ) e OU ( ۷ ). Relação de dados SELECT nome_agencia, nro_emprestimo, total FROM emprestimo WHERE nome_agencia = Blumenau

8 Operação de Projeção A operação de project seleciona as colunas que se deseja listar. Ex. nro_emprestimo, total (emprestimo) Relação de dados SELECT nro_emprestimo, total FROM emprestimo Nro_emprestimoTotal

9 Operação de Projeção Operação de projeção com comparação. Ex. nro_emprestimo ( nome_agencia = Blumenau (emprestimo) ) Relação de dados SELECT nro_emprestimo FROM emprestimo WHERE nome_agencia = Blumenau Nro_emprestimo 15 16

10 Operação de Junção A operação de join é uma operação binária que permite combinar certas relações e um produto cartesiano dentro de uma operação. Ex. nome_cliente, nro_emprestimo, total (emprestimo devedores ) Relação de dados SELECT nome_cliente, nro_emprestimo, total FROM emprestimo, devedores WHERE emprestimo.nro_emprestimo = devedores.nro_emprestimo Nome_ClienteNro_emprestimoTotal Jonas Silvio Henrique Carlos93500 Silvio11900 William Adalberto161300

11 Operação de Junção A operação de join é uma operação binária que permite combinar certas relações e um produto cartesiano dentro de uma operação. Ex. nome_cliente, nro_emprestimo, total ( nome_agencia = Blumenau (emprestimo devedores ) ) Relação de dados SELECT nome_cliente, nro_emprestimo, total FROM emprestimo, devedores WHERE emprestimo.nro_emprestimo = devedores.nro_emprestimo and nome_agencia = Blumenau Nome_ClienteNro_emprestimoTotal Henrique Adalberto161300

12 Operação de União A operação de union é uma operação binária que permite unir dois conjuntos ou relações de dados. Nesta operação, os conjuntos duplicados são eliminados. Ex. nome_cliente (de vedores ) nome_cliente (contas) Nome_Cliente Adalberto Carlos Henrique Jackson Jonas Silvio William Relação de dados SELECT nome_cliente FROM devedores UNION SELECT nome_cliente FROM contas

13 Operação de Intersecção A operação de intersection permite encontrar conjuntos de dados comuns entre duas relações de dados. Nesta operação, os conjuntos duplicados são eliminados. Ex. nome_cliente (de vedores ) nome_cliente (contas) Nome_Cliente Henrique Jonas Silvio Relação de dados SELECT nome_cliente FROM devedores INTERSECT SELECT nome_cliente FROM contas

14 Operação de Diferença A operação de minus permite encontrar conjuntos de dados que estão em uma relação e que não estão em outra. Ex. nome_cliente (de vedores ) – nome_cliente (contas) Relação de dados Nome_Cliente Adalberto Carlos William SELECT nome_cliente FROM devedores MINUS SELECT nome_cliente FROM contas

15 Árvore de Expressões Pode-se combinar vários operadores da Álgebra Relacional em uma expressão, constituindo uma árvore de expressões. Ex. nome_cliente, nro_emprestimo, total ( nome_agencia = Blumenau (emprestimo devedores ) ) SELECT nome_cliente, nro_emprestimo, total FROM emprestimo, devedores WHERE emprestimo.nro_emprestimo = devedores.nro_emprestimo and nome_agencia = Blumenau

16 Árvore de Expressões nome_cliente, nro_emprestimo, total nome_agencia = Blumenau emprestimo devedores Plano lógico de consulta

17 Árvore de Expressões otimização nome_cliente, nro_emprestimo, total emprestimo devedores Plano lógico de consulta nome_agencia = Blumenau


Carregar ppt "Álgebra Relacional Prof. Alexander Roberto Valdameri."

Apresentações semelhantes


Anúncios Google