Sistemas de Gerência de Bancos de Dados
|
|
- Martín Melgaço Farias
- 6 Há anos
- Visualizações:
Transcrição
1 Sistemas de Gerência de Bancos de Dados 4 - Consultas e Transacões Otimização de Consultas
2 Tópicos Otimização Irrestrita Heurística por reordenação de subexpressões Heurística por desmembramento controlado
3 Otimização Irrestrita Otimização Irrestrita mapeia a consulta diretamente em uma expressão relacional E 0 gera todas as expressões relacionais equivalentes a E 0 seleciona a expressão de menor custo estimado E 0 expressões de nível 1 expressões de nível 2 expressões de nível 2 expressões de nível k
4 Otimização Irrestrita Observações: utiliza equivalência entre expressões relacionais para gerar as expressões equivalentes a E inviável, exceto para consultas muito simples, devido à explosão combinatorial do número de alternativas
5 Otimização Irrestrita Equivalência entre expressões relacionais: Cascateamento de seleções sel[p e q](t) = sel[p]( sel[q](t) ) Comutatividade de seleções sel[p]( sel[q](t) ) = sel[q]( sel[p](t) ) Cascateamento de projeções Comutatividade de junções Associatividade de junção natural Pseudo-Assoc. de junções Distr. de seleção sobre junção proj[x1](...proj[xn](t)...) = proj[x1](t) [p](t,u) = [p](u,t) (T, (U,V) ) = ( (T,U),V) [q e r]([p](t,u),v) = [p e r](t,[q](u,v)) se q envolve apenas atributos de U e V sel[p]([q](t,u)) = [q](sel[p](t),u) se p envolve apenas atributos de T sel[p e q]([r](t,u)) = [r](sel[p](t),sel[q](u)) se p envolve apenas atributos de T e q de U
6 Otimização Irrestrita Equivalência entre expressões relacionais: Distr. de proj. sobre junção proj[x,y]([p](t,u)) = [p](proj[x](t),proj[y](u)) se p só envolver atributos em X,Y proj[x,y]([p](t,u)) = proj[x,y]([p](proj[x,w](t),proj[y,z](u))) se W são os atributos de T em p que não estão em X e Z são os atributos de U em p que não estão em Y Comutatividade de uniões Assoc. de uniões Assoc. de interseções Distr. de seleção sobre união (sobre interseção e diferença) union(t,u) = union(u,t) union(union(t,u),v)) = union(t,union(u,v)) inter(inter(t,u),v) = inter(t,inter(u,v)) sel[p](union(t,u)) = union(sel[p](t),sel[p](v)) Distr. de projeção sobre união proj[x](union(t,u)) = union(proj[x](t),proj[x](u))
7 Heurística por Reordenação de Subexpressões Heurística baseada em reordenação de subexpressões: mapeia a consulta diretamente em uma expressão relacional E gera outras expressões relacionais equivalentes a E reordenando as subexpressões para minimizar o custo utiliza regras heurísticas para diminuir a explosão combinatorial
8 Heurística por Reordenação de Subexpressões Regras heurísticas para reordenação de subexpressões: Separe as seleções conjuntivas em seleções isoladas Determine quais operações de seleção e junção produzirão os menores resultados intermediários e mova-as para baixo Substitua os produtos cartesianos seguidos de seleções por junções equivalentes Separe e mova para baixo as projeções, criando novas projeções onde for possível Identifique as subárvores cujas operações podem ser tratadas por pipelining
9 Heurística por Reordenação de Subexpressões proj[nome] proj[nome] sel[ag=centro e saldo <1000] sel[ag=centro](sel[saldo <1000]) AGÊNCIA AGÊNCIA CONTA CLIENTE CONTA CLIENTE 1 2
10 Heurística por Reordenação de Subexpressões proj[nome] proj[nome] sel[ag=centro](sel[saldo <1000]) sel[ag=centro] sel[saldo <1000] AGÊNCIA AGÊNCIA CONTA CLIENTE CONTA CLIENTE 2 3
11 Heurística por Reordenação de Subexpressões proj[nome] proj[nome] sel[ag=centro] sel[saldo <1000] sel[ag=centro] AGÊNCIA AGÊNCIA sel[saldo <1000] CLIENTE CONTA CLIENTE CONTA 3 4
12 Heurística por Reordenação de Subexpressões proj[nome] proj[nome] sel[ag=centro] CLIENTE AGÊNCIA sel[saldo <1000] CLIENTE sel[ag=centro] sel[saldo <1000] CONTA AGÊNCIA CONTA 4 5
13 Heurística por Desmembramento Controlado Heurística por desmembramento controlado: quebra uma consulta em subconsultas homogêneas impõe uma ordem parcial nas subconsultas de tal forma a evitar o crescimento exponencial dos resultados intermediários, ou seja, a evitar a geração de produtos cartesianos utiliza dois tipos de desmembramento: desmembramento por união desmembramento por combinação
14 Heurística por Desmembramento Controlado Exemplo: Q0 select F.NOME, P.CODIGO into RESULTADO from FORNECEDOR F, FORNECIMENTO FN, PRODUTO P P1 where P.NOME = 'BOMBOM' P2 and P.CODIGO = FN.CODIGO P3 and FN.NUMERO = F.NUMERO P4 and (FN.QUANTIDADE > or F.SEDE = 'SP') P1 P FN F, FN P2 P3 P4 FN
15 Exemplo - Desmembramento por união de Q0 em Q1 e Q2: Q0 RESULTADO = FORN_PROD1 union FORN_PROD2 Q1 select F.NOME, P.CODIGO into FORN_PROD1 from FORNECEDOR F, FORNECIMENTO FN, PRODUTO P P1 where P.NOME = 'BOMBOM' P2 and P.CODIGO = FN.CODIGO P3 and FN.NUMERO = F.NUMERO P4' and FN.QUANTIDADE > Q0 select F.NOME, P.CODIGO into RESULTADO from FORNECEDOR F, FORNECIMENTO FN, PRODUTO P P1 where P.NOME = 'BOMBOM' P2 and P.CODIGO = FN.CODIGO P3 and FN.NUMERO = F.NUMERO P4 and (FN.QUANTIDADE > or F.SEDE = 'SP') Q0 Q2 Q1 P1 P FN FN P2 P3 P4' FN
16 Exemplo - Desmembramento por união de Q0 em Q1 e Q2: Q0 RESULTADO = FORN_PROD1 union FORN_PROD2 Q2 select F.NOME, P.CODIGO into FORN_PROD1 from FORNECEDOR F, FORNECIMENTO FN, PRODUTO P P1 where P.NOME = 'BOMBOM' P2 and P.CODIGO = FN.CODIGO P3 and FN.NUMERO = F.NUMERO P4" and F.SEDE = "SP" Q0 select F.NOME, P.CODIGO into RESULTADO from FORNECEDOR F, FORNECIMENTO FN, PRODUTO P P1 where P.NOME = 'BOMBOM' P2 and P.CODIGO = FN.CODIGO P3 and FN.NUMERO = F.NUMERO P4 and (FN.QUANTIDADE > or F.SEDE = 'SP') Q0 Q2 Q1 P1 P FN F P2 P3 P4"
17 Exemplo - Desmembramento por combinação de Q1 em Q3 e Q4: Q3 select F.NOME, FP.CODIGO into FORN_PROD1 from FORNECEDOR F, FORN_PROD3 FP P3 where FP.NUMERO = F.NUMERO P4' and FP.QUANTIDADE > Q4 select FN.NUMERO, FN.QUANTIDADE, P.CODIGO into FORN_PROD3 from FORNECIMENTO FN, PRODUTO P P1 where P.NOME = 'BOMBOM' P2 and P.CODIGO = FN.CODIGO Q1 select F.NOME, P.CODIGO into FORN_PROD1 from FORNECEDOR F, FORNECIMENTO FN, PRODUTO P P1 where P.NOME = 'BOMBOM' P2 and P.CODIGO = FN.CODIGO P3 and FN.NUMERO = F.NUMERO P4' and FN.QUANTIDADE > Q0 Q2 Q3 Q4 P3 FP Q3 P4' FORN_PROD3 P1 P Q4 P2
18 Exemplo - Desmembramento por combinação de Q2 em Q5 e Q4: Q5 select F.NOME, FP.CODIGO into FORN_PROD2 from FORNECEDOR F, FORN_PROD3 FP P3 where FP.NUMERO = F.NUMERO P4" and F.SEDE = 'SP' Q4 select FN.NUMERO, FN.QUANTIDADE, P.CODIGO into FORN_PROD3 from FORNECIMENTO FN, PRODUTO P P1 where P.NOME = 'BOMBOM' P2 and P.CODIGO = FN.CODIGO Q2 select F.NOME, P.CODIGO into FORN_PROD1 from FORNECEDOR F, FORNECIMENTO FN, PRODUTO P P1 where P.NOME = 'BOMBOM' P2 and P.CODIGO = FN.CODIGO P3 and FN.NUMERO = F.NUMERO P4" and F.SEDE = "SP" Q0 Q5 Q3 Q4 P3 F Q5 P4" FORN_PROD3 P1 P Q4 P2
19 Heurística por Desmembramento Controlado Desmembramento Controlado: desmembre a consulta original em componentes irredutíveis (que levam à formação de produtos cartesianos implícitos) ordene as componentes de tal forma que: as subconsultas homogêneas sejam executadas primeiro (reduz o tamanho dos resultados intermediários) a componente contendo a lista resultante fique para o final (evita carregar a lista resultante em tabelas intermediárias) cada componente irredutível seja otimizada em separado (torna a otimização mais simples)
20 Heurística por Desmembramento Controlado Exemplo: select P.MELHOR_FORN, P.NOME, FN.QUANTIDADE from FORNECEDOR F, FORNECIMENTO FN, PRODUTO P, REGIÃO R P1 where R.NOME = 'CENTRO-SUL' P2 and F.SEDE = R.ESTADO P3 and P.MELHOR_FORN = F.NOME P4 and P.CODIGO = FN.CODIGO P5 and F.NUMERO = FN.NUMERO Análise intuitiva da qualificação da consulta: P2, juntamente com P1, restringe FORNECEDOR F é a única variável em comum entre {P1,P2} e {P3, P4, P5} P3, P4 e P5 formam uma componente irredutível P P4 P1 R P2 F P3 FN F P5
21 Heurística por Desmembramento Controlado Exemplo: select P.MELHOR_FORN, P.NOME, FN.QUANTIDADE from FORNECEDOR F, FORNECIMENTO FN, PRODUTO P, REGIÃO R P1 where R.NOME = 'CENTRO-SUL' P2 and F.SEDE = R.ESTADO P3 and P.MELHOR_FORN = F.NOME P4 and P.CODIGO = FN.CODIGO P5 and F.NUMERO = FN.NUMERO Desmembramento Controlado: desmembre Q em Q1 e Q2 Q1 gerada por {P1,P2} Q2 gerada por {P3,P4,P5} otimize Q1 separadamente de Q2 processe Q1 antes de Q2 (pois Q2 contém a resposta) P P4 P1 R P2 F P3 F FN P5
Processamento e Otimização de Consultas
Introdução Processamento e Banco de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM 1 Processamento
Leia maisCAPÍTULO 3. INTRODUÇÃO AO PROCESSAMENTO DE CONSULTAS
CAPÍTULO 3. INTRODUÇÃO AO PROCESSAMENTO DE CONSULTAS O propósito deste capítulo é posicionar o leitor quanto ao problema de se processar consultas e atualizações em bancos de dados centralizados ou distribuídos.
Leia maisProjeto de Banco de Dados
Projeto de Banco de Dados SQL-Consultas Comando SELECT Prof. Luiz Antônio Vivacqua C. Meyer (la.vivacqua@gmail.com) Sintaxe Geral SELECT [ALL/DISTINCT] coluna1, coluna2,..., colunan FROM nome_tabela1,
Leia maisBanco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas
Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar
Leia maisBDII SQL Junção Revisão 8
exatasfepi.com.br BDII SQL Junção Revisão 8 André Luís Duarte Leais são as feridas feitas pelo amigo, mas os beijos do inimigo são enganosos. Provérbios 27:6 SQL Introdução Produto cartesiano Nomes alternativos
Leia maisselect nome from Médicos where codm in (select codm from Consultas where data = 06/06/13 )
Subconsultas * subconsulta: forma alternativa de expressar consultas envolvendo relacionamentos entre tabelas * cláusulas para tratamento de subconsultas: IN, ANY, ALL, EXISTS 3.1) Cláusula [NOT] IN *
Leia maisIntrodução ao SQL. Aécio Costa
Aécio Costa A linguagem SQL é um padrão de linguagem de consulta comercial e possui as seguintes partes: Linguagem de definição de dados (DDL) Linguagem interativa de manipulação de dados (DML) Definição
Leia maisBASES DE DADOS I LTSI/2. Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011
BASES DE DADOS I LTSI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2010/2011 Ao nível das linguagens de manipulação de dados (Data Manipulation Language - DML) o SQL
Leia maisComandos de Manipulação
SQL - Avançado Inserção de dados; Atualização de dados; Remoção de dados; Projeção; Seleção; Junções; Operadores: aritméticos, de comparação,de agregação e lógicos; Outros comandos relacionados. SQL SQL
Leia maisGerenciamento do Escopo do Projeto (PMBoK 5ª ed.)
Gerenciamento do Escopo do Projeto (PMBoK 5ª ed.) De acordo com o PMBok 5ª ed., o escopo é a soma dos produtos, serviços e resultados a serem fornecidos na forma de projeto. Sendo ele referindo-se a: Escopo
Leia maisBanco de Dados I. Aula 9 - Prof. Bruno Moreno 20/09/2011
Banco de Dados I Aula 9 - Prof. Bruno Moreno 20/09/2011 Operações Binárias União (UNION) Interseção (INTERSECTION) Subtração (MINUS) Produto Cartesiano Junção (JOIN) Divisão (DIVISION) Aula passada! REVISÃO
Leia maisSQL. SQL (Structured Query Language) Comando CREATE TABLE. SQL é uma linguagem de consulta que possibilita:
SQL Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional em Ensino de Ciências
Leia maisSQL Linguagem de Manipulação de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Manipulação de Dados Banco de Dados SQL DML SELECT... FROM... WHERE... lista atributos de uma ou mais tabelas de acordo com alguma condição INSERT INTO... insere dados em uma tabela DELETE
Leia maisSQL DML. Frederico D. Bortoloti freddb@ltc.ufes.br
Banco de Dados I SQL DML Frederico D. Bortoloti freddb@ltc.ufes.br SQL - DML Os exemplos da aula serão elaborados para o esquema de dados a seguir: Empregado(matricula, nome, endereco, salario, supervisor,
Leia maisSubconsultas ou Consultas Aninhadas
Subconsultas ou Consultas Aninhadas Forma alternativa de especificar consultas envolvendo relacionamentos entre tabelas Otimização filtragens prévias de dados na subconsulta apenas tuplas/atributos de
Leia maisProcessamento de Consultas
Processamento de Consultas Banco de Dados: Teoria e Prática André Santanchè e Luiz Celso Gomes Jr Instituto de Computação UNICAMP Setembro 2013 Picture by http://www.flickr.com/photos/fdecomite/1457493536/
Leia mais2008.2. SQL Avançado Continuação. Renata Viegas
SQL Avançado Continuação Renata Viegas Cláusula COMPUTE Sintaxe: SELECT FROM ORDER BY COMPUTE BY Para que serve? Gerar totalizadores
Leia maisSQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável.
SQL (Structured Query Language) SQL é uma linguagem de consulta que implementa as operações da álgebra relacional de forma bem amigável. Além de permitir a realização de consultas, SQL possibilita: definição
Leia maisIntrodução à Engenharia da Computação. Banco de Dados Professor Machado
Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:
Leia maisDicas de Projeto Lógico Relacional
Dicas de Projeto Lógico Relacional O que deve ser especificado? mapeamento do esquema conceitual definição das tabelas e chaves justificativas de mapeamento (se necessário) restrições de integridade (RIs)
Leia maisIF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1
IF685 Gerenciamento de Dados e Informação - Prof. Robson Fidalgo 1 Banco de Dados Fundamentos de SQL Structured Query Language Aula2 Apresentado por: Robson do Nascimento Fidalgo rdnf@cin.ufpe.br IF685
Leia maisDefinida pelo American National Standard Institute (ANSI) em 1986
2.3. Linguagens Relacionais SQL Structured Query Language Linguagem para o modelo relacional: Definida pelo American National Standard Institute (ANSI) em 1986 Adoptada em 1987 como um standard internacional
Leia maisProf.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Agenda Estrutura Básica de consultas SQL: A cláusula SELECT; A cláusula FROM; A cláusula WHERE. Operação com cadeias
Leia maisProva de Fundamentos de Bancos de Dados 1 a Prova
Prova de Fundamentos de Bancos de Dados 1 a Prova Prof. Carlos A. Heuser Abril de 2009 Prova sem consulta duas horas de duração 1. (Peso 2 Deseja-se projetar um banco de dados para o sítio de uma prefeitura.
Leia maisOracle Database 10g: Fundamentos de SQL e PL/SQL
Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer
Leia maisFundamentos de Bancos de Dados 3 a Prova Caderno de Questões
Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões Prof. Carlos A. Heuser Dezembro de 2009 Duração: 2 horas Prova com consulta Questão 1 (Construção de modelo ER) Deseja-se projetar a base de
Leia maisFEAP - Faculdade de Estudos Avançados do Pará PROFª LENA VEIGA PROJETOS DE BANCO DE DADOS UNIDADE V- SQL
Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas linguagens destinadas à sua manipulação. O Departamento de Pesquisas da IBM desenvolveu a SQL como forma de interface para
Leia maisEngenharia de Software II
Engenharia de Software II Aula 26 http://www.ic.uff.br/~bianca/engsoft2/ Aula 26-21/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software
Leia maisEx.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )
PRONATEC - Programador de Sistemas Banco de Dados 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas utilize o comando INSERT INTO INSERT INTO tabela [ ( coluna [, coluna,...] ) ] VALUES
Leia maisDRE DEMONSTRAÇÃO DO RESULTADO DO EXERCÍCIO EMITIR UMA D.R.E NO SISTEMA DOMÍNIO CONTÁBIL
DRE DEMONSTRAÇÃO DO RESULTADO DO EXERCÍCIO O D.R.E é uma demonstração contábil que visa apresentar de forma resumida o resultado apurado em relação as operações da empresa em um determinado período. O
Leia maisSistema para aprendizado de Álgebra Relacional e Linguagem SQL
Sistema para aprendizado de Álgebra Relacional e Linguagem SQL André Martins dos Santos Prof. Roosevelt dos Santos Junior, Orientador Roteiro da apresentação Introdução Fundamentação teórica Especificação
Leia maisLista de Exercícios 5: Soluções Teoria dos Conjuntos
UFMG/ICEx/DCC DCC Matemática Discreta Lista de Exercícios 5: Soluções Teoria dos Conjuntos Ciências Exatas & Engenharias 2 o Semestre de 206. Escreva uma negação para a seguinte afirmação: conjuntos A,
Leia maisÁ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:
Álgebra Relacional Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída operação (REL 1 ) REL 2 operação (REL 1,REL 2 ) REL 3 Operações básicas: seleção projeção
Leia maisUNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO
UNIVERSIDADE FEDERAL FLUMINENSE PÓLO UNIVERSITÁRIO DE RIO DAS OSTRAS FACULDADE FEDERAL DE RIO DAS OSTRAS CURSO DE CIÊNCIA DA COMPUTAÇÃO 2ª. Avaliação de Banco de Dados 1º. Sem de 2008 Prof.: Carlos Bazilio
Leia maisO que são Bancos de Dados?
SQL Básico Liojes de Oliveira Carneiro professor.liojes@gmail.com www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados
Leia maisBanco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011
Banco de Dados Aula 1 - Prof. Bruno Moreno 16/08/2011 Roteiro Apresentação do professor e disciplina Definição de Banco de Dados Sistema de BD vs Tradicional Principais características de BD Natureza autodescritiva
Leia maisCálculo Relacional. Cálculo Relacional de Tupla
Cálculo Relacional Linguagem formal para consulta a relações Mesmo poder de expressão da álgebra relacional Linguagem não-procedural uma consulta é um predicado lógico um dado é buscado do BD se o predicado
Leia maisCálculo Relacional. Duas categorias de linguagens cálculo relacional de tupla cálculo relacional de domínio
Cálculo Relacional Linguagem formal para consulta a relações Mesmo poder de expressão da álgebra relacional Linguagem não-procedural uma consulta é um predicado lógico um dado é buscado do BD se o predicado
Leia maisProjeto e Implementação
Felipe Nery Rodrigues Machado Banco de Dados Projeto e Implementação 2 Edição 4 Reimpressão São Paulo 2011 Editora Érica Ltda. 3 Projeto Sumário Capítulo 1 O Que É Projeto de Banco de Dados 15 Modelagem
Leia maisModelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves
Tópicos Apresentação Entidade, Atributo e Relacionamento Cardinalidade Representação simbólica Generalizações / Especializações Agregações Apresentação O Modelo Entidade-Relacionamento tem o objetivo de
Leia maisSQL. Prof. Márcio Bueno. {bd2tarde,bd2noite}@marciobueno.com
SQL Prof. Márcio Bueno {bd2tarde,bd2noite}@marciobueno.com Material dos professores Ana Carolina Salgado, Fernando Foncesa e Valéria Times (CIn/UFPE) SQL SQL - Structured Query Language Linguagem de Consulta
Leia maisNOME SEXO CPF NASCIMENTO SALARIO
Tutorial SQL Fonte: http://www.devmedia.com.br/articles/viewcomp.asp?comp=2973 Para começar Os Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDr) são o principal mecanismo de suporte ao armazenamento
Leia maisTarefa Orientada 16 Vistas
Tarefa Orientada 16 Vistas Objectivos: Vistas só de leitura Vistas de manipulação de dados Uma vista consiste numa instrução de SELECT que é armazenada como um objecto na base de dados. Deste modo, um
Leia maisUma expressão básica em SQL consiste em três cláusulas: select, from e where.
Introdução a Banco de Dados O.K. Takai; I.C.Italiano; J.E. Ferreira. 67 8 A Linguagem SQL A linguagem SQL é um padrão de linguagem de consulta comercial que usa uma combinação de construtores em Álgebra
Leia maisPerguntas mais Freqüentes Módulo EMPENHO
Perguntas mais Freqüentes Módulo EMPENHO 1) O que é o módulo Minuta de EMPENHO? 2) Como gerar Minuta de Empenho para processo de compra ou contratação de serviço lançado no SIASG? 03) Como gerar Empenho
Leia maisO sistema gestor já contem uma estrutura completa de categorias que são transferidas automaticamente para cada empresa nova cadastrada.
Página2 Cadastro de Categorias O cadastro de categoria é utilizado dentro do gestor para o controle financeiro da empresa, por ela é possível saber a origem e a aplicação dos recursos, como por exemplo,
Leia maisSQL (Linguagem de Consulta Estruturada)
SQL (Linguagem de Consulta Estruturada) M.Sc. Cristiano Mariotti mscmariotti@globo.com Introdução à SQL 1 Visão Geral Introdução Comandos de Definição de Dados Comandos de Manipulação de Dados Introdução
Leia maisÁlgebra Relacional. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri
Álgebra Relacional Banco de Dados Á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
Leia maisProva de Fundamentos de Bancos de Dados 2 a Prova
Prova de Fundamentos de Bancos de Dados 2 a Prova Prof. Carlos A. Heuser Novembro de 2006 Prova com consulta duas horas de duração 1 Base de dados para as questões (Esta é a mesma base de dados que foi
Leia maisBanco de Dados. Modelo Entidade - Relacionamento. João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP
Banco de Dados Modelo Entidade - Relacionamento João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP Introdução O Modelo Entidade-Relacionamento (MER) é um modelo de dados de alto-nível
Leia maisBanco de Dados. Otimização de consultas. Prof. Joao Eduardo Ferreira Prof. Osvaldo Kotaro Takai. Última atualização: 15 de maio de 2006
Banco de Dados Otimização de consultas Última atualização: 15 de maio de 2006 Prof. Joao Eduardo Ferreira Prof. Osvaldo Kotaro Takai Introdução Consulta em linguagem de alto nível Análise e validação Forma
Leia maisCurso de Formação de Oficiais Conhecimentos Específicos ENGENHARIA DE COMPUTAÇÃO CADERNO DE QUESTÕES
Curso de Formação de Oficiais Conhecimentos Específicos ENGENHARIA DE COMPUTAÇÃO CADERNO DE QUESTÕES 2014 1 a QUESTÃO Valor: 1,00 a) (0,30) Defina gramáticas livre de contexto. b) (0,30) Crie uma gramática
Leia maisBases de Dados. Álgebra Relacional ou Como manipular uma BD SQL. P. Serendero, 2011-13
Bases de Dados Álgebra Relacional ou Como manipular uma BD SQL P. Serendero, 2011-13 1 Álgebra Relacional Conjunto básico de operadores que tomam as relações como os seus operandos e devolvem uma relação
Leia maisProf. Ronaldo R. Goldschmidt. ronaldo@de9.ime.eb.br rribeiro@univercidade.br geocities.yahoo.com.br/ronaldo_goldschmidt
Prof. Ronaldo R. Goldschmidt ronaldo@de9.ime.eb.br rribeiro@univercidade.br geocities.yahoo.com.br/ronaldo_goldschmidt Prof. Ronaldo Ribeiro Goldschmidt REVISÃO DE BD RELACIONAIS E SQL! "" #!$ #%! $& #
Leia maisBanco de Dados I Linguagem SQL Parte 2. Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello
Banco de Dados I Linguagem SQL Parte 2 Autor: Prof. Cláudio Baptista Adaptado por: Prof. Ricardo Antonello Introdução Como vimos, um SGBD possui duas linguagens: DDL: Linguagem de Definição de Dados. Usada
Leia maisExemplo Clínica. Exemplo Clínica. Exemplo Clínica. Exemplo Clínica. (http://bidu.lab.ic.unicamp.br/~celio/metasql.php)
Clínica Todos os exemplos apresentados utilizam o SGBD Postgre - open source Documentação: http://www.postgresql.org/docs (http://bidu.lab.ic.unicamp.br/~celio/metasql.php) Ambulatorios(numero, andar,
Leia maisTarefa Orientada 14 Subconsultas
Tarefa Orientada 14 Subconsultas Objectivos: Subconsultas não correlacionadas Operadores ALL, SOME e ANY Subconsultas correlacionadas Operador EXISTS Subconsultas incluídas na cláusula FROM de uma consulta
Leia maisSQL. Introdução. Por que SQL? Setenças Select-From-Where
Introdução SQL Bancos de Dados I Altigran Soares da Silva IComp/UFAM 2013/02 Adaptado do Material do Professor Jeffrey Ullman Originalmente proposta para o System R desenvolvido nos laboratórios da IBM
Leia maisSQL SQL. SQL Structured Query Language. Introdução
SQL ernanda Baião UNIRIO aterial parcialmente extraído a partir das notas de aula de aria Luiza. Campos, Arnaldo Rocha e aria Cláudia Cavalcanti SQL Introdução SQL Structured Query Language Linguagem de
Leia maisModelo Relacional - Manipulação
Modelo Relacional - Manipulação Duas categorias de linguagens formais álgebra relacional e cálculo relacional comerciais (baseadas nas linguagens formais) SQL Linguagens formais - Características orientadas
Leia maisProva de Fundamentos de Bancos de Dados
Prova de Fundamentos de Bancos de Dados 1 a Prova Prof. Carlos A. Heuser Setembro de 2008 Nome do aluno: Prova sem consulta duas horas de duração 1. (Peso 2 Deseja-se projetar uma base de dados para uma
Leia maisCIÊNCIA E TECNOLOGIA DO RIO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE BANCO DE DADOS II Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br Curso de Tecnologia
Leia maisInteligência Artificial
Inteligência Artificial Aula 7 Programação Genética M.e Guylerme Velasco Programação Genética De que modo computadores podem resolver problemas, sem que tenham que ser explicitamente programados para isso?
Leia mais1. Introdução 2. Conceitos 3. Gerenciador de Banco de Dados (SGBD) 3.1. Arquitetura ANSI/SPARC 32 3.2. Regras básicas 3.3.
UNIDADE I - AMBIENTE DE BANCO DE DADOS 1. Introdução 2. Conceitos 3. Gerenciador de Banco de Dados (SGBD) 3.1. Arquitetura ANSI/SPARC 32 3.2. Regras básicas 3.3. Usuários 3.4. Linguagem de Banco de Dados
Leia maisMemória de aula Aulas 11 e 12
Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Aulas 11 e 12 1) Revisão a. Cláusula join (inner e outer) 2) Cláusula GROUP
Leia maisTarefa Orientada 15 Manipulação de dados
Tarefa Orientada 15 Manipulação de dados Objectivos: Criação de tabelas teste Comando INSERT INTO Inserção de dados Comando INSERT Actualização de dados Comando UPDATE Eliminação de dados Comando DELETE
Leia mais1. Assinale as afirmações que são verdadeiras e as que são falsas, corrigindo-as:
Curso Profissional Técnico de Informática de Gestão 10ºB Prof. Pedro Lopes S i s t e m a s d e I n f o r m a ç ã o M ó d u l o : L i n g u a g e m S Q L T e s t e s u m a t i v o d u r a ç ã o 8 0 m i
Leia maisSQL Consultas Básicas
SQL Consultas Básicas Consulta a dados de uma tabela select lista_atributos from tabela [where condição] Mapeamento para a álgebra relacional select a 1,..., a n from t where c π a1,..., an (σ c (t)) Exemplos
Leia maisINE 5616 Banco de Dados II
UFSC-CTC-INE Curso de Sistemas de Informação INE 5616 Banco de Dados II Ronaldo S. Mello 2008/1 http://www.inf.ufsc.br/~ronaldo/ine5616 Horário Atendimento: Quintas-feiras, das 18h00 às 19h30 Programa
Leia maisBanco de Dados Prof. Stênio Sã
Colégio Técnico Universitário Departamento de Informática Banco de Dados Prof. Stênio Sã Material obtido a partir dos slides do curso do professor Weyler Lopes CEFET PI Parte I Conceitos básicos em Banco
Leia maisLógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto
Lógica de Programação Profas. Simone Campos Camargo e Janete Ferreira Biazotto O curso Técnico em Informática É o profissional que desenvolve e opera sistemas, aplicações, interfaces gráficas; monta estruturas
Leia maisConsidere as Relações Funcionários (F) e Dependentes (D), com o seguinte esquema simplificado:
Álgebra Relacional Considere as Relações Funcionários (F) e Dependentes (D), com o seguinte esquema simplificado: Funcionários (numf, nomef) Dependentes (numf, nomed, par) Numf referencia Funcionários
Leia maisFaculdade Pitágoras 24/10/2011. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet
Faculdade Pitágoras Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan Unidade 6.1 Álgebra Relacional -Conceitos - Seleção - Projeção
Leia maisORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas
ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos
Leia maisSQL: Consultas, Programação, Gatilhos
SQL: Consultas, Programação, Gatilhos Capítulo 5 1 Introdução O que é SQL? Structured Query Language Linguagem comercial de banco de dados mais utilizada no mercado. Origem Originalmente chamada de SEQUEL
Leia maisSistema de Gestão Avícola SYSAVES. O sistema SYSAVES controla todo o processo, desde a saída dos
Sistema de Gestão Avícola SYSAVES O sistema SYSAVES controla todo o processo, desde a saída dos galpões dos fornecedores (granjeiros) de aves até a emissão de relatórios das saídas dos galpões para os
Leia maisDeswik.Sched. Sequenciamento por Gráfico de Gantt
Deswik.Sched Sequenciamento por Gráfico de Gantt SOLUÇÕES EM SEQUENCIAMENTO DE LAVRA QUE NOS DIFERENCIAM Uma abordagem dinâmica e moderna para o sequenciamento de lavra Desde gráficos de Gantt interativos
Leia maisIntrodução às Bases de Dados
Introdução às Bases de Dados Chave primária Domínios Relação F# F Nome Estado Cidade F1 José 20 Braga F2 João 10 Faro F3 Luís 30 Lisboa F4 Rui 30 Setúbal Atributos Tuplas Introdução às Bases de Dados Modelo
Leia maisIntrodução à Banco de Dados. Nathalia Sautchuk Patrício
Introdução à Banco de Dados Nathalia Sautchuk Patrício Histórico Início da computação: dados guardados em arquivos de texto Problemas nesse modelo: redundância não-controlada de dados aplicações devem
Leia maisUnidade 5 Armazenamento e Indexação
Unidade 5 Armazenamento e Indexação Engenharia de Computação / Engenharia de Produção Banco de Dados Prof. Maria das Graças da Silva Teixeira Material base: Banco de Dados, 2009.2, prof. Otacílio José
Leia maisTarefa Orientada 11 Junção Interna
Tarefa Orientada 11 Junção Interna Objectivos: Junção Interna (INNER JOIN) Junção Interna A operação de junção interna (INNER JOIN) é utilizada para combinar colunas de duas ou mais tabelas. O resultado
Leia maisf. Vocês podem selecionar todos os campos indicando-os, ou seja, sem usar * (boa prática) g. Muito relevante na manutenção de BD e de aplicações.
Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Aula 11 1) Cláusulas SELECT e FROM a. Apesar de ser a primeira, ela é a
Leia maisManual do Desenvolvedor Geração de Tokens
Manual do Desenvolvedor Geração de Tokens Setembro de 2012 Versão 1.3 ÍNDICE Página 1. Introdução... 1 2. Geração de Tokens... 1 2.1 Formato dos Tokens... 1 2.2 Geração de Tokens... 1 2.2.1 Gerar Token
Leia maisSQL: Uma Linguagem de Consulta
SQL: Uma Linguagem de Consulta 1 Exemplos ilustrativos Considere, como exemplos, as seguintes relações: R1 sid bid day 22 101 10/10/96 58 103 11/12/96 Se a chave para a relacão de Reservas (R1) contivesse
Leia maisSQL: Uma Linguagem de Consulta. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento)
SQL: Uma Linguagem de Consulta 1 Exemplos ilustrativos Considere, como exemplos, as seguintes relações: R1 sid bid day 22 101 10/10/96 58 103 11/12/96 Se a chave para a relacão de Reservas (R1) contivesse
Leia maisSQL Uma Visão mais Ampla
SQL Uma Visão mais Ampla Banco de Dados Modelo Entidade-Relacionamento n possui 1 1 oferece n filial_nro filial_local filial_data_abertura cli_codigo cli_nome cli_telefone m aluga n FILIAL 1 cadastra n
Leia maisTarefa Orientada 12 Junção Externa, Auto-Junção e União
Tarefa Orientada 12 Junção Externa, Auto-Junção e União Objectivos: Junção externa (Outer JOIN) Junção externa à esquerda (LEFT Outer JOIN) Junção externa à direita (RIGHT Outer JOIN) Junção externa completa
Leia maisMemória de aula Semanas 15 e 16
FMU Curso: Ciência da Computação Disciplina: Banco de Dados I Professor: Ecivaldo Matos Memória de aula Semanas 15 e 16 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas utilize o comando
Leia maisArquivos Indexados por Chaves Secundárias. Vanessa Braganholo
Arquivos Indexados por Chaves Secundárias Vanessa Braganholo Arquivos Indexados } Até agora, as alternativas que vimos funcionam apenas para indexar arquivos por chaves primárias } Isso otimiza a busca
Leia maisÁlgebra Relacional. OBS: as operações Seleção e Projeção são operações unárias porque atuam em relações únicas.
Álgebra Relacional Álgebra Relacional é o conjunto básico de operações para o Modelo Relacional. Essas operações permitem a um usuário especificar as solicitações básicas de recuperação. O resultado de
Leia maisObjetivo do Portal da Gestão Escolar
Antes de Iniciar Ambiente de Produção: É o sistema que contem os dados reais e atuais, é nele que se trabalha no dia a dia. Neste ambiente deve-se evitar fazer testes e alterações de dados sem a certeza
Leia maisEx.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )
Tecnologia em Análise e Desenvolvimento de Sistemas Disciplina: B1SGB - Sistemas Gerenciadores de Banco de Dados Memória de aula Aula 10 1) Incluindo linhas nas tabelas a. Para incluir linhas em tabelas
Leia maisTUTORIAL - Importação de dados de coleta de larvas de Aedes aegypti na Bairro de Higienópolis no município do Rio de Janeiro para o SPRING
TUTORIAL - Importação de dados de coleta de larvas de Aedes aegypti na Bairro de Higienópolis no município do Rio de Janeiro para o SPRING Descrição do dado: os dados aqui trabalhados possuem as coordenadas
Leia maisPerfectionPeptide P3 Peeling biomimético de uso contínuo
PerfectionPeptide P3 Peeling biomimético de uso contínuo INFORMATIVO TÉCNICO As técnicas para manter a pele com aspecto mais jovem vêm se aperfeiçoando com o avanço tecnológico principalmente pela preocupação
Leia maisUNIVERSIDADE LUTERANA DO BRASIL CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO BANCO DE DADOS RELACIONAL ESTENDIDO
UNIVERSIDADE LUTERANA DO BRASIL CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE SISTEMAS DE INFORMAÇÃO BANCO DE DADOS RELACIONAL ESTENDIDO MAURICIO VOLKWEIS ASTIAZARA IGOR CASA NOVA DOS SANTOS Banco de Dados
Leia maisPrincipais Instruções em SQL. Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados.
Principais Instruções em SQL Contidas nesta apostila as principais instruções em SQL para a manutenção em Bancos de Dados. Atenção: Esta apostila foi desenvolvida com o auxílio on-line do banco MS-ACCESS,
Leia maisBanco de Dados I. Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS)
Banco de Dados I Linguagem de Consulta (parte II) Recuperando Dados de Várias Tabelas (JOINS) Exemplo - pedido Diagrama Entidade-Relacionamento N Pedido N possui N Produto N faz tira 1 Cliente 1 Vendedor
Leia maisReforçando conceitos de SQL Estudo de Caso: Agenciamento de Corridas de Táxis
Reforçando conceitos de SQL Estudo de Caso: Agenciamento de s de Táxis 1 Algumas Entidades existentes Estudo de Caso Cliente Agendada Fila Logradouro Zona Motorista Efetivada Táxi 2 Consulta Básica SQL
Leia maisMatemática. Resolução das atividades complementares. M2 Matrizes [ ] 1 Construa a matriz linha A 5 (a ij
Resolução das atividades complementares Matemática M Matrizes p. 6 Construa a matriz linha (a ij ) tal que cada elemento obedeça à lei a ij i j. (a ij ) ; a ij i j a a 6 a 9 7 a 0 a [ 7 0 ] [ ] 7 0 Determine
Leia mais