Banco de dados. Aula 19 Algebra Relacional Continuação. 1 Wedson Quintanilha da Silva -

Documentos relacionados
Banco de Dados I Álgebra Relacional

SQL. Banco de Dados I. Componentes de SQL

Modelagem de Dados. Prof. Paulo Cesar F. De Oliveira, BSc, PhD. Álgebra Relacional

Universidade Veiga de Almeida

Banco de Dados II Aula 05. Prof. Érick de Souza Carvalho

Abordagem de SGBD. Históricas hierárquica rede Atuais relacional orientada a objeto. Abordagens clássicas/1

Álgebra Relacional e SQL operações de interesse

Operações da Álgebra Relacional Operadores Especiais da Álgebra Relacional Renomeação

- SQL Linguagem de Manipulação de Dados

Bancos de Dados Notas de Aula Álgebra Relacional Introdução Prof. Dr. Daniel A. Furtado

Álgebra Relacional. Linguagem de consultas procedural Conjunto de operações que usam uma ou duas relações como entrada e geram uma relação de saída

Unipar Universidade Paranaense Disciplina: Banco de Dados II 3ª Série Profª: Késsia Marchi Profa. Késsia Marchi

Banco de Dados. Aula 8 - Prof. Bruno Moreno 16/09/2011

TABELA ENTIDADE LINHA OCORRÊNCIA DA ENTIDADE COLUNA ATRIBUTO DA ENTIDADE

Banco de Dados Prof. Célio R. Castelano Página 1 de 9. Álgebra Relacional

Aula 8 BD1 Álgebra Relacional. Profa. Elaine Faria UFU

ALGEBRA RELACIONAL. Álgebra Relacional Conjunto básico de operações para o Modelo Relacional O resultado é uma relação

4. Projecto de Bases de Dados

IEC Banco de Dados I Aula 06 Álgebra Relacional

Bases de Dados BDDAD. Linguagem SQL. Comando SELECT Divisão Algébrica. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/9

Introdução a Teoria de Banco de Dados Prof. Rogério Gonçalves Bittencourt, M.Sc.

Álgebra Relacional e SQL

- Um "query block" permite a implementação das operações de selecção, projecção e junção da álgebra relacional.

António Rocha Nuno Melo e Castro

ANÁLISE E PROJETO DE BANCO DE DADOS

Modelo Relacional - Manipulação

1. Introdução 2. Conceitos 3. Gerenciador de Banco de Dados (SGBD) 3.1. Arquitetura ANSI/SPARC Regras básicas 3.3.

TECNOLOGIA EM SISTEMAS PARA INTERNET. Banco de dados em aplicativos WEB. Aula 5

Rápida revisão do Modelo Relacional

ÁLGEBRA E CÁLCULO RELACIONAL

Álgebra Relacional e Cálculo Relacional

Aula 9 BD 1 SQL Parte 1. Profa. Elaine Faria UFU

Curso EFA Tecnológico Técnico de Informática e Sistemas. - Álgebra Relacional - João Leitão

Bases de Dados Uma Recordação da Algebra Relacional

Um modelo por si próprio não pode realizar qualquer unidade de trabalho útil. É apenas uma representação da realidade.

Um toque de álgebra relacional: UNION e outras operações

1ª Prova 23/10/17. Tópicos estudados (todos os assuntos até agora, 12 aulas):

select nome from Médicos where codm in (select codm from Consultas where data = 06/06/13 )

Sumário SELECT + FROM

1. E 1 R 1 X R 2 (equi-join) C = D

Bases de Dados. Álgebra Relacional ou Como manipular uma BD SQL. P. Serendero,

SQL - Perguntas. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

Introdução às Bases de Dados

Introdução ao PostgreSQL

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas

Banco de Dados I 4 Normalização

Álgebra Relacional. Introdução. Introdução. Álgebra Relacional

BANCO DE DADOS aula 6 álgebra relacional -

Álgebra Relacional: Prod. Cartesiano. Álgebra Relacional: Projeção. Álgebra Relacional: Junção Natural. Álgebra Relacional: Junção. 1.

ROTEIRO Introdução Álgebra e Cálculo Relacional Operações da Álgebra Relacional Classificação de Operadores da Álgebra Relacional Mapeamento AR -> SQL

23/05/12. Agenda. Introdução. Introdução. Introdução. Álgebra. Relacional. Cálculo. Relacional

Banco de Dados. Álgebra Relacional. Prof. Enzo Seraphim

O Modelo e a Álgebra Relacional

Álgebra e cálculo relacional. Andre Noel

Introdução. Introdução. Álgebra Relacional. Linguagens formais de Consulta Modelo Relacional. O que foi visto até agora...

BASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011

Conteúdo Segunda Prova. Revisão Segunda Prova. Relembrando: operações. Álgebra Relacional. Seleção. Projeção. Data da prova: 23/05.

SQL DML. Frederico D. Bortoloti

SISTEMAS DE BANCO DE DADOS. Prof. Adriano Pereira Maranhão

Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

SQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

Banco de Dados I Módulo III: Linguagens de Consulta. (Aula 1) Clodis Boscarioli

Bases de Dados. Álgebra Relacional. Selecção (σ) Seleccionar os registos que satisfazem uma condição exemplo: empréstimos da agência de Perryridge

MATA60 BANCO DE DADOS Aula: Otimização. Prof. Daniela Barreiro Claro

Bases de Dados. Álgebra Relacional II Junções, agregações, vistas. P. Serendero,


Processamento e Otimização de Consultas. Msc. Simone Dominico Orientador: Dr. Eduardo Cunha de Almeida PPGINF - UFPR

saída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única

Definida pelo American National Standard Institute (ANSI) em 1986

UTFPR - Universidade Tecnológica Federal do Paraná. Processamento e otimização de consultas

Banco de Dados I. Aula 14 - Prof. Bruno Moreno 11/10/2011

!" # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. Modelo Relacional

Memória de aula Aulas 11 e 12

Bancos (Bases) de Dados Aula #7 Álgebra Relacional

Douglas Matheus de Souza Prof. Marcel Hugo, Mestre - Orientador

Projeto de Banco de Dados

Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.

ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL

SQL Consultas Básicas

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.

Operações fundamentais são suficientes para expressar qualquer consulta. Problema: consultas muito longas. Solução: definição de operações adicionais

Bases de Dados. Parte IV: Álgebra e Cálculo Relacional

Banco de Dados. Álgebra Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

SQL BÁSICO. Luiz Antônio Vivacqua Corrêa Meyer

Modelo Relacional: Banco de Dados: coleção de relações cada relação tem um nome único.

Banco de Dados Capítulo 2: Modelo Relacional. Bach. em Ciência da Computação UFPB/CCT Cláudio Baptista, PhD

LINGUAGEM DE MANIPULAÇÃO DE DADOS CONSULTAS AVANÇADAS

ÁLGEBRA DE MAPAS. ÁLGEBRA DE MAPAS Realce de Imagens Multiespectrais 10/03/16. Sistemas de Informações Geográficas

SQL DML. SQL Linguagem de Manipulação de Dados SELECT SELECT SELECT SELECT

Introdução a Bancos de Dados

Faculdade Pitágoras 16/08/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet

Faculdade Pitágoras. Curso Superior de Tecnologia: Banco de Dados. Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan SQL

Sintaxe do comando SELECT

Álgebra Relacional. Índice. Sistemas de Bases de Dados. Orlando Belo

Bases de Dados. Optimização de planos de execução. Plano de execução

Álgebra Relacional. Programa. Modelos de Dados. LCs relacionais formais. Introdução

Transcrição:

Banco de dados Aula 19 Algebra Relacional Continuação 1

Operadores da Algebra Relacional Operadores originários da teoria de conjuntos: União (union) : Intersecção (intersect): Diferença (minus): - Operadores específicos da álgebra relacional: Seleção (select): Projeção (project): Junção (join): Renomeação (rename): Divisão:

Operações da teoria de conjuntos A álgebra relacional empresta da teoria de conjuntos quatro operadores: União, Intersecção, Diferença e Produto Cartesiano Sintaxe da União: <tabela> 1 <tabela> 2 Sintaxe da Intersecção: <tabela> 1 <tabela> 2 Sintaxe da Diferença: <tabela> 1 <tabela> 2 Nos três casos, a operação possui duas relaçõescomo operando.e as Relações devem ser compatíveis: possuir o mesmo número de colunas; o mesmo domínio para cada posição da lista de atributos; quando os nomes das colunas forem diferentes, adota- se os nomes das colunas da primeira relação.

BD exemplo Peça CodPeça NomePeça CorPeça PesoPeça CidadePeça P1 Eixo Cinza 10 Porto Alegre P2 Rolamento Preto 16 Santa Maria P3 Mancal Verde 30 Uruguaiana Embarq CodPeça CodFornec QtidEmbarq P1 F1 300 P1 F2 400 P1 F3 200 P2 F1 300 Fornec P2 F4 350 CodFornec NomeFornec StatusFornec CidadeFornec F1 Silva 5 São Paulo F2 Souza 10 Rio de Janeiro F3 Alvares 5 São Paulo F4 Tavares 8 Rio de Janeiro

Operação de Intersecção Apresente uma relação de todos os alunos que são professores Aluno = {nome, idade, curso} {Zeca, 25, comput. Zico, 21, eletr. Juca, 19, odonto. Tuca, 19, comput.} Professor = {nome, idade, depto.} {Ari, 35, comput. Wilma, 32, eletr. Zeca, 25, comput.} Aluno Professor = {nome, idade, curso} { Zeca, 25, comput} Operadores derivados há operadores de álgebra que são deriváveis de outros. A operação de intersecção é derivável de união e diferença: A B = A (A B)

Operação de Intersecção Ex.: Obtenha os códigos de todos os fornecedores que tem embarques e que tem status maior que 5. CodFornec (Embarq) CodFornec ( (StatusFornec > 5 (Fornec) ) Relação Resultante CodFornec F2 F4

Operação Produto Cartesiano Sintaxe: <relação1> X < relação2> O produto cartesiano possui como operadores duas relações. O resultado é uma relação cuja linhas são a combinação das linhas das relações < relação1 > e <relação2> tomando-se uma linha da <relação1> e concatenando-a com uma linha da < relação 2> Total de colunas do produto cartesiano: nº colunas da primeira relação+ nº de colunas da segunda relação 6 + 3 = 9 colunas Nº de linhas do produto cartesiano: Nº de linhas da primeira relação x nº de linhas da segunda relação. 500 x 600 = 30.000 linhas

Operação de Produto Cartesiano Embarq X Peça Normalmente o produto cartesiano é combinado com uma seleção que envolve as diversas relações multiplicadas.

Exemplo de Produto Cartesiano Obtenha os nomes de todas as peças para as quais há embarques NomePeça ( Embarq. CodPeça= Peça. CodPeça (Embarq X Peça) ) Peça CodPeça NomePeça CorPeça PesoPeça CidadePeça P1 Eixo Cinza 10 Porto Alegre P2 Rolamento Preto 16 Santa Maria P3 Mancal Verde 30 Uruguaiana Embarq NomePeça Eixo Rolamento Relação Resultante CodPeça CodFornec P1 F1 300 P1 F2 400 P1 F3 200 P2 F1 300 P2 F4 350 QtidEmbarq

Operação de junção (join) A combinação de uma operação de seleção aplicada sobre uma operação de produto cartesiano é usual em aplicações de BD. É através dela que dados de tabelas relacionadas são associados. Sintaxe: <relação1> X < criterio> < relação2> A junção tem como operandos duas relações. O resultado é equivalente a executar: <criterio> (<relação1> X <relação2>))

Exemplo de Junção (join) <relação1> X < criterio> < relação2> Embarq x (Embarq.codFornec=Fornec.CodFornec) Fornec Equivalente: ( Embarq.codFornec=Fornec.CodFornec (Embarq x Fornec) ) Critério da junção: qualquer expressão booleana, inclusive comparações do tipo <, >, <>,... entre os valores de atributos das relações envolvidas na junção. Essa operação de junção é chamada Junção Theta.

Seleção combinada com Produto Cartesiano NomePeça ( Embarq.CodPeça=Peça.CodPeça (Embarq X Peça)) Obtém os nomes de todas as peças para as quais há embarques

BD exemplo - Repetição Peça CodPeça NomePeça CorPeça PesoPeça CidadePeça P1 Eixo Cinza 10 Porto Alegre P2 Rolamento Preto 16 Santa Maria P3 Mancal Verde 30 Uruguaiana Embarq CodPeça CodFornec QtidEmbarq P1 F1 300 P1 F2 400 P1 F3 200 P2 F1 300 Fornec P2 F4 350 CodFornec NomeFornec StatusFornec CidadeFornec F1 Silva 5 São Paulo F2 Souza 10 Rio de Janeiro F3 Alvares 5 São Paulo F4 Tavares 8 Rio de Janeiro

Exercícios Elabore a expressão algébrica para exibir o nome da cidade dos fornecedores da peça com o nome Eixo. Elabore a expressão algébrica para exibir o nome das peças fornecidas pelo fornecedor Tavares.