Álgebra Relacional – Parte 3

Slides:



Advertisements
Apresentações semelhantes
Modelo Relacional e Transformação DER x Relacional
Advertisements

Um pouco mais de cardinalidade e Relacionamentos
Capítulo 6 A Álgebra Relacional e o Cálculo Relacional
Normalização em BD Relacional
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Álgebra Relacional Marcelo Mendes Manaus
Modelo Relacional Renata Viegas.
SQL Structured Query Language (continuação)
SQL Structured Query Language (continuação)
MODELO RELACIONAL Transparências baseadas no capítulo 3 do livro de KORTH e SILBERCHATZ e capítulo 7 do livro de ELMASRI e NAVATHE Juliana Amaral e Rodrigo.
Prof.: Bruno Rafael de Oliveira Rodrigues
Funções do SqlServer 2000 e Tipos de Junção
Linguagens relacionais
Manipulação algébrica
Sistema Gerenciador de Banco de Dados SGBD
Otimização de Consultas em SQL Parte I - Planos de Execução e Equivalências de Expressões da Álgebra Relacional AULA 19 Profa. Sandra de Amo Programa.
Algebra relacional nomeada e não-nomeada
Otimização de Consultas em SQL Planos de Execução e Equivalências de Expressões da Álgebra Relacional AULA 24 Profa. Sandra de Amo GBC053 – BCC
Teste em Esquemas de Dados Maria Cláudia Figueiredo Pereira Emer Universidade Federal do Paraná Departamento de Informática Seminário.
Subconsultas ou Consultas Aninhadas
Problema (Desbalanceado) de Maximização de Lucros com possibilidade de multa devido a falta de produto Fábrica Capacidade mensal da produção Cliente Multas.
Márcia Jacyntha Nunes Rodrigues - DIMAP/UFRN
SQL – DML Consultas envolvendo relacionamentos entre tabelas
ÁLGEBRA RELACIONAL Cada operador da álgebra relacional toma uma ou duas relações como sua entrada e gera uma nova relação como saída. São oito os operadores.
Operadores Especiais da SQL
Álgebra Relacional – Parte 2
Profa. Aline Vasconcelos
Qui-quadrado de Associação (entre duas variáveis)
Elaboração de Consulta Continuação 7/abril/2006. Modelo.
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
Grupo 5: Fernando Lourenço Pinho Costa Rafael de Souza Santos
Modelo Entidade/Relação
Modelo Relacional Uma base de dados é Uma relação é
Colégio da Imaculada Curso Técnico em Informática Álgebra Relacional
SISTEMAS DE INFORMAÇÃO – UNIESP/2010
(aparentemente complexo)
Introdução a Banco de Dados com exercícios de aplicação
Otimização de Consultas em SQL Planos Alternativos AULA 24 Profa. Sandra de Amo GBC053 – BCC
Álvaro Vinícius de Souza Coêlho
AULA 26 Profa. Sandra de Amo GBC053 – BCC
1 Álgebra Relacional Aspectos de Manipulação (Linguagens Formais de Consulta) –Álgebra Relacional Características –Descrevem qualquer operação de consulta.
Banco de Dados Aplicado ao Desenvolvimento de Software
Modelo de Dados Relacional
Banco de Dados Temporais (BDT)
REGRAS DE PRODUÇÃO DO MODELO LÓGICO
Posição relativa entre duas circunferências
Álgebra Relacional (Exemplos)
Curso Técnico em Mineração
Baseado no material do Professor Raul Paradeda
©Silberschatz, Korth and Sudarshan (Modificado)3.3.1Database System Concepts Capítulo 3: Modelo Relacional Estrutura das Bases de Dados Relacionais Redução.
A abordagem de banco de dados para gerenciamento de dados
VII- Álgebra Relacional
AULA DE DÚVIDAS 9 de Abril de Especialização  Simplifica-se quando:  especialização é disjunta e  especialização é total e  não há relações.
©Silberschatz, Korth and Sudarshan (Modificado)3.1.1Database System Concepts Capítulo 3: Modelo Relacional Estrutura das Bases de Dados Relacionais Redução.
1 24/4/ :29 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
©Silberschatz, Korth and Sudarshan (modificado)4.2.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
AOBD 07/08 Mini-Projecto 2 Soluções. 1) Considere que existem três relações R1=(A,B,C), R2=(C,D) e R3=(D,E) com chaves primárias A, C e D, respectivamente.
Banco de Dados I Unidade 6 Processamento de Consultas Otimização Lógica.
SQL – DML Consultas envolvendo mais de uma tabela
Objetos em Bancos de Dados Relacionais Alcides Calsavara.
Aula 3 – Conceitos de banco de dados relacionais
Associações = JOIN SERVE PARA CONVERTER DADOS ENCONTRADOS EM DUAS OU MAIS TABELAS. CLÁUSULA JOIN PERMITE QUE OS DADOS DE VÁRIAS TABELAS SEJAM COMBINADOS.
Aula 09: Comando SELECT: Ligações entre tabelas e Subconsultas
Daniel Paulo SQL Módulo I Daniel Paulo
Recuperação de Dados Banco de Dados Carina Farias
UCSal – Bacharelado em Informática
Modelo Relacional, Chaves e Relacionamentos
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
Álgebra Relacional Vania Bogorny.
Transcrição da apresentação:

Álgebra Relacional – Parte 3 Professora: Aline Vasconcelos Cefet Campos aline.vasconcelos@terra.com.br

Banco de Dados Utilizado nos Exemplos Tabela de Filmes codFilme título gênero f1 Coração Valente Aventura f2 Se eu Fosse Você Comédia f3 E o Vento Levou Romance f4 O Máscara Tabela de Clientes codCli nome idade cidade codPaiCli c1 João 31 Porto Alegre c2 José 28 c4 c3 Luís 25 Novo Hamburgo Sílvio 43

Banco de Dados Utilizado nos Exemplos Tabela de Aluguéis codFilme codCli data f1 c1 01/01/2000 f2 c3 05/01/2000 f3 01/02/2000 c2 03/01/2000 Tabela de Fornecedores codFornecedor razaoSocial Cidade r1 Sol&Mar Ltda. Rio de Janeiro r2 Multpel São Paulo r3 Oficina das Máquinas Porto Alegre r4 Brinquedos & Cia. Ltda. Belo Horizonte

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: <tabela 1> ⋈ (<critério de seleção>) <tabela2>

Operação de Junção Exemplos: Aluguéis ⋈ (Aluguéis.codCli = Clientes.codCli) Clientes Resultado: Tabela que associa cada aluguel ao respectivo cliente. codFilme codCli data nome idade cidade codPaiCli f1 c1 01/01/2000 João 31 Porto Alegre c2 f2 c3 05/01/2000 Luís 25 Novo Hamburgo f3 01/02/2000 03/01/2000 José 28 c4

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.

Operação de Junção Equijunção - Sintaxe: <tabela1> * (<lista1>), (<lista2>) <tabela2> 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.

Operação de Junção Exemplos: Aluguéis * (codCli), (codCli) Clientes codFilme codCli data nome idade cidade codPaiCli f1 c1 01/01/2000 João 31 Porto Alegre c2 f2 c3 05/01/2000 Luís 25 Novo Hamburgo f3 01/02/2000 03/01/2000 José 28 c4

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: <tabela1> * <tabela2> Exemplo: Aluguéis * Clientes – mesmo resultado do exemplo anterior.

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.

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) <tabela1> ⋈ (<critério>) <tabela2> Tuplas da relação à esquerda são preservadas. Junção externa à direita (right outer join) <tabela1> ⋈ (<critério>) <tabela2> Tuplas da relação à direita são preservadas.

Operação de Junção Externa (Outer Join) Junção externa completa (full outer join) <tabela1> ⋈ (<critério>) <tabela2> Tuplas de ambas as relações são preservadas.

Operação de Junção Exemplos: Clientes ⋈ (Clientes.codCli = Aluguéis.codCli) Aluguéis codCli nome idade cidade codPaiCli codFilme data c1 João 31 Porto Alegre c2 f1 01/01/2000 f3 01/02/2000 José 28 c4 f2 03/01/2000 c3 Luís 25 Novo Hamburgo 05/01/2000 Sílvio 43