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

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

1 Álgebra Relacional – Parte 3 Professora: Aline Vasconcelos Cefet Campos

Apresentações semelhantes


Apresentação em tema: "1 Álgebra Relacional – Parte 3 Professora: Aline Vasconcelos Cefet Campos"— Transcrição da apresentação:

1 1 Álgebra Relacional – Parte 3 Professora: Aline Vasconcelos Cefet Campos

2 Banco de Dados Utilizado nos Exemplos codFilmetítulogênero f1Coração ValenteAventura f2Se eu Fosse VocêComédia f3E o Vento LevouRomance f4O MáscaraComédia Tabela de Filmes codClinomeidadecidadecodPaiCli c1João31Porto Alegrec2 José28Porto Alegrec4 c3Luís25Novo Hamburgoc2 c4Sílvio43Porto Alegre Tabela de Clientes

3 Banco de Dados Utilizado nos Exemplos codFilmecodClidata f1c101/01/2000 f2c305/01/2000 f3c101/02/2000 f2c203/01/2000 Tabela de Aluguéis codFornecedorrazaoSocialCidade r1Sol&Mar Ltda.Rio de Janeiro r2MultpelSão Paulo r3Oficina das MáquinasPorto Alegre r4Brinquedos & Cia. Ltda.Belo Horizonte Tabela de Fornecedores

4 4 Operação de Junção Operador de junção ( ): uma junção é uma operação de seleção aplicada a uma operação de produto cartesiano. Como a junção é uma operação muito comum, foi criado um operador para facilitar a seqüência de operações necessárias para a realização de uma consulta. Sintaxe: ( )

5 5 Operação de Junção Exemplos: Aluguéis (Aluguéis.codCli = Clientes.codCli) Clientes Resultado: Tabela que associa cada aluguel ao respectivo cliente. codFilm e codClidatacodClinomeidadecidadecodPaiC li f1c101/01/20 00 c1João31Porto Alegre c2 f2c305/01/20 00 c3Luís25Novo Hamburg o c2 f3c101/02/20 00 c1João31Porto Alegre c2 f2c203/01/20 00 c2José28Porto Alegre c4

6 6 Operação de Junção A condição de junção pode utilizar outros operadores, como, != etc. A operação de junção genérica (que envolve qualquer critério de seleção) é chamada de Junção Theta. Quando o critério de seleção envolve apenas uma igualdade de atributos, a operação de junção é chamada de Equijunção.

7 7 Operação de Junção Equijunção - Sintaxe: * ( ), ( ) Lista1 e lista2 representam listas dos nomes das colunas das tabelas 1 e 2 respectivamente, cujos valores são comparados um a um para fazer a junção. A Equijunção elimina a segunda coluna em cada um dos pares que são comparados, já que os valores dessas colunas sempre serão iguais.

8 8 Operação de Junção Exemplos: Aluguéis * (codCli), (codCli) Clientes codFilmecodClidatanomeidadecidadecodPaiCli f1c101/01/200 0 João31Porto Alegre c2 f2c305/01/200 0 Luís25Novo Hamburgo c2 f3c101/02/200 0 João31Porto Alegre c2 f2c203/01/200 0 José28Porto Alegre c4

9 9 Operação de Junção Quando os campos na Equijunção tiverem os mesmos nomes (como no exemplo anterior), os nomes das colunas podem ser omitidos. Neste caso, a junção é chamada de Junção ou Ligação natural. Junção natural – Sintaxe: * Exemplo: Aluguéis * Clientes – mesmo resultado do exemplo anterior.

10 10 Operação de Junção Considerações: A operação de junção concatena duas linhas das tabelas que estão sendo juntadas com base no critério de seleção (normalmente por igualdade de valores de atributos). Sendo assim, uma linha que não possua nenhuma linha correspondente na outra tabela associada pelo critério de junção não aparece na tabela resultado. Porém, há situações em que é necessário garantir que todas as linhas de uma das tabelas (ou de ambas) apareçam no resultado.

11 11 Operação de Junção Externa (Outer Join) Operador de junção externa ( ): junção natural na qual as tuplas de uma ou ambas as relações que não são combinadas são mesmo assim preservadas no resultado. Podem ser: Junção externa à esquerda (left outer join) ( ) Tuplas da relação à esquerda são preservadas. Junção externa à direita (right outer join) ( ) Tuplas da relação à direita são preservadas.

12 12 Operação de Junção Externa (Outer Join) Junção externa completa (full outer join) ( ) Tuplas de ambas as relações são preservadas.

13 13 Operação de Junção Exemplos: Clientes (Clientes.codCli = Aluguéis.codCli) Aluguéis codClinomeida de cidadecodPai Cli codFilm e codClidata c1João31Porto Alegrec2f1c101/01/2 000 c1João31Porto Alegrec2f3c101/02/2 000 c2José28Porto Alegrec4f2c203/01/2 000 c3Luís25Novo Hamburgo c2f2c305/01/2 000 c4Sílvio43Porto Alegre


Carregar ppt "1 Álgebra Relacional – Parte 3 Professora: Aline Vasconcelos Cefet Campos"

Apresentações semelhantes


Anúncios Google