Estratégia de execução de consultas em um Sistema de Gerenciamento de Banco de Dados Geográfico



Documentos relacionados
SQL. Curso Prático. Celso Henrique Poderoso de Oliveira. Novatec

Processamento e Otimização de Consultas

Banco de Dados. Prof. Antonio

18/03/2012. Formação.

14/08/2008. Curso Superior de Tecnologia em Banco de Dados Disciplina: Projeto de Banco de Dados Relacional 1 Prof.: Fernando Hadad Zaidan

Versão º. Semestre de 2006 Marcelo Nogueira São José dos Campos - SP

Estatística Básica via MySQL para Pesquisas On-Line

UNIVERSIDADE FEDERAL DE SANTA MARIA - UFSM COLÉGIO AGRÍCOLA DE FREDERICO WESTPHALEN BANCO DE DADOS II

Introdução à Banco de Dados. Nathalia Sautchuk Patrício

Banco de Dados I Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli

O Termo SIG é aplicado para sistemas que realizam o tratamento computacional de dados geográficos

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

Definida pelo American National Standard Institute (ANSI) em 1986

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

LINGUAGEM SQL. DML - Linguagem de Manipulação de Dados

Structured Query Language (SQL)

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios

Prof. Marcelo Machado Cunha

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

INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E AULA TEÓRICA 2 PROF. MARCELO LUIZ SILVA (R E D)

Versão º. Semestre de 2006 Marcelo Nogueira São José dos Campos - SP

MANIPULANDO BANCO DE DADOS NO POSTGRESQL SEM FAZER USO DE COMANDOS SQL

ANÁLISE DOS REQUISITOS NORMATIVOS PARA A GESTÃO DE MEDIÇÃO EM ORGANIZAÇÕES

SISTEMA GERENCIADOR DE BANCO DE DADOS

UM MODELO DE DADOS VOLTADO AO SERVIÇO DE INTELIGÊNCIA POLICIAL. 1. Introdução. 2. Problemática

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Núcleo de Pós Graduação Pitágoras

Conceitos de Banco de Dados

Prof. Daniela Barreiro Claro

Plano de Trabalho Docente Ensino Técnico

Algoritmos para Processamento e Otimização de Consultas. Adriano Douglas Girardello Ana Paula Fredrich Tiago Alexandre Schulz Sippert

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Plano de Trabalho Docente Ensino Técnico

Aula Anterior. Capítulo 2

Processos de Desenvolvimento de Software

f. 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.

Banco de Dados Espaciais. Banco de Dados Espaciais

Etapas da Elaboração de um Projeto de Banco de Dados

Gerenciamento de Riscos em Segurança da informação.

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

AULA 6 - Operações Espaciais

Persistência e Banco de Dados em Jogos Digitais

PLANO DE ENSINO DE DISCIPLINA

Classificação / Indexação

O que são Bancos de Dados?

4 Implementação e Resultados Experimentais

Sistema de Informação Gerencial SIG

BANCO DE DADOS WEB AULA 4. linguagem SQL: subconjuntos DCL, DDL e DML. professor Luciano Roberto Rocha.

Banco de Dados I. Quantidade de informação gerada em um dia. Aula milhões de clientes ativos; Mais de 42 terabytes de dados; Salários na área

Sistemas de Banco de Dados

Administração de Banco de Dados

INE 5336 Banco de Dados II

Sistema web de Monitoramento para Banco de. Acadêmico: Giovani Tercílio Moser Orientador: Cláudio Ratke 2013/2

CICLO DE EVENTOS DA QUALIDADE

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

CONTROLE DE QUALIDADE e VALIDAÇÃO DE PRODUTO CARTOGRÁFICO

Versão º. Semestre de 2006 Marcelo Nogueira São José dos Campos - SP

Comandos de Manipulação

Ex.: INSERT INTO tmpautor (CDAUTOR, NMAUTOR) VALUES (1, Renato Araújo )

Tópico 30 e 31 Plano de Continuidade dos Negócios (PCN) Continuidade do Negócio

Banco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. DCC-IME-USP

DESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

Sistemas de Gestão da Qualidade. Introdução. Engenharia de Produção Gestão Estratégica da Qualidade. Tema Sistemas de Gestão da Qualidade

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Versão º. Semestre de 2006 Marcelo Nogueira São José dos Campos - SP

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2014

Banco de Dados. Maurício Edgar Stivanello

Organizaçãoe Recuperação de Informação GSI521. Prof. Rodrigo Sanches Miani FACOM/UFU

Plano de Trabalho Docente Ensino Técnico

RESPOSTA AO RECURSO = que corresponde a 260 decimal, alternativa A.

Structured Query Language (SQL) Ambiente Simplificado de um SGBD

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

Plano de Trabalho Docente Ensino Técnico

Especialização em Engenharia de Software e Banco de Dados

GESTÃO POR PROCESSOS

BANCO DE DADOS DISTRIBUÍDOS e DATAWAREHOUSING

Banco de Dados. Conversão para o Banco de Dados SisMoura

QUALIDADE DE SOFTWARE

Banco de Dados Espaciais

CES-32 e CE-230 Qualidade, Confiabilidade e Segurança de Software. Conceitos de Qualidade. CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA

ELABORAÇÃO E ANÁLISE DE PROJETOS MÓDULO 10

Introdução ao SQL Avançado

Avaliação de Desempenho de Sistemas

Desenvolvimento de um software de gerenciamento de projetos para utilização na Web

Abordagem de Processo: conceitos e diretrizes para sua implementação

Manual de Administração

Diferenças entre Sistemas Gerenciadores de Banco de Dados para GIS - SGBDs

Fernando Albuquerque - fernando@cic.unb.br. Bancos de Dados. Fernando Albuquerque fernando@cic.unb.br

Sistemas ERP. Profa. Reane Franco Goulart

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Dadas a base e a altura de um triangulo, determinar sua área.

Capitulo 2. Prof.º Espc. Fábio Margarito Martins de Barros - Tecnologia de banco de dados

**Docentes do Centro Universitário Filadélfia- Unifil.

Transcrição:

Universidade Federal de Minas Gerais Instituto de Ciências Exatas Programa de Pós-Graduação em Ciência da Computação Estratégia de execução de consultas em um Sistema de Gerenciamento de Banco de Dados Geográfico Aluno: Wanderson Luiz Gomes Soares Professor: Clodoveu Augusto Davis Junior Disciplina: Tópicos em Bancos de Dados

Estrutura da Apresentação Introdução Linguagens de Consulta em um SGBD Estratégia de execução de consultas Métodos de acesso Processador de consultas Exemplo de um Aplicação Conclusão Referências

Introdução Todas as consultas que são realizadas no Sistema de Gerenciamento de Banco de Dados necessitam de um plano de execução, ou melhor, de uma estratégia de execução. Em alguns livros, o termo estratégia de execução de consultas édescrito em uma outra terminologia: otimização de consultas.

Consultas em SGBD Para elaborar uma determinada consulta em um Sistema de Gerenciamento de Banco Dados Convencionais e Geográficos, é necessário utilizar uma linguagem de consulta.

Linguagens de Consulta em um SGBD A linguagem de consulta foi chamada inicialmente SEQUEL (Structured English Query Language), traduzindo: Linguagem de Pesquisa em Inglês Estruturado.

Padronização da Linguagem de Consulta No decorrer dos anos, num esforço o da ANSI (American National Standards Institute) e da ISO (International Standards Organization) foi estabelecida uma versão da linguagem de consulta padrão determinada SQL (Structured Query Language).

Padronização da Linguagem de Consulta Salienta-se que a padronização da linguagem de consulta padrão somente foi definida para todos os Sistemas de Gerenciamento de Banco de Dados Convencionais, não sendo aplicado para os Sistemas de Gerenciamento de Banco de Dados Geográficos.

Exemplo de uma Consulta SELECT B.NOMEBAIRRO FROM BAIRRO A JOIN BAIRRO B ON (ST_Relate(A.AREA, B.AREA, 'SDO_NUM_RES=2') = TRUE) GROUP BY B.NOMEBAIRRO WHERE A.NOMEBAIRRO = SAVASSI

Estratégia de execução de consultas Para elaborar uma estratégia de execução de consultas, pode-se de utilizar a priori duas técnicas: Baseada em heurística. Baseada em estimativa sistemática.

Estratégia de execução de consultas A técnica baseada em heurística tem como regra principal a utilização de determinadas operações que são aplicadas antes de efetuar a junção entre tabelas. Um dos motivos de adotar essa regra está na questão de minimizar a função multiplicativa de uma junção de tabelas.

Estratégia de execução de consultas A técnica baseada em estimativa sistemática tem como principio a capacidade de mensurar o custo de execução de uma determinada consulta. Tem se necessidade de limitar a quantidade de alternativas que serão mensuradas e que terão os seus custos de execução estimados.

Métodos de Acesso Em Sistema de Gerenciamento de Banco de Dados Geográficos, é necessária a utilização de métodos de acesso eficientes, operadores de consulta específicos (e bem implementados) e um nível de indexação para otimizar o processo de consulta.

Processador de Consultas O processador de consultas tem um papel fundamental com relação à eficiência e eficácia cia na execução de uma consulta. Uma das principais características do processador de consultas é definir a alternativa adequada para o processamento de uma determinada consulta.

Processador de Consultas Um processador de consultas para um Sistema de Gerenciamento de Banco de Dados Geográficos requer um nível n de tratamento especifico. Nesse caso, o respectivo processador de consultas pode adotar duas estratégias a nível n macro.

Processador de Consultas A primeira estratégia, o processador de consultas faz uma filtragem e seleciona os possíveis candidatos. Devido a incerteza sobre o resultado obtido, deve-se executar a próxima fase que é denominada refinamento.

Processador de Consultas A segunda estratégia, o processador de consulta utiliza somente a fase de refinamento em busca dos objetos geográficos que satisfazem a condicionante da respectiva consulta. Sendo assim, a segunda estratégia utiliza somente uma fase enquanto que a primeira utiliza duas fases.

Processador de Consultas Para alguns, pode aparecer inviável vel utilizar a primeira estratégia por ter uma fase a mais do que a segunda estratégia, mas isso é bem relativo. Pode ser para uma determinada situação, a primeira estratégia seja melhor do que a segunda e vice-versa. versa.

Processador de Consultas A situação se uma determinada estratégia a nível n macro se melhor ou pior que a outra vai depender da distribuição espacial e da quantidade de determinados objetos geográficos inseridos em um determinado contexto de uma consulta.

Processador de Consultas Se a primeira estratégia verificar que a somatória de custo de execução dessas duas fases for menor do que a única fase de refinamento da segunda estratégia, conclui-se a primeira estratégia é a mais adequada para ser utilizada no processamento da respectiva consulta.

Processador de Consultas

Processador de Consultas

Processador de Consultas

Exemplo de uma Aplicação Para exemplificar, irei apresentar o Sistema de Prevenção de Incêndio. Esse sistema como objetivo principal detectar possíveis focos de incêndio do estado de Minas Gerais.

Sistema de Prevenção de Incêndio

Sistema de Prevenção de Incêndio

Sistema de Prevenção de Incêndio Para que seja possível a detecção dos respectivos focos de calor, o Sistema de Prevenção de Incêndios recebe os dados periodicamente do Instituto Nacional de Pesquisas Espaciais.

Sistema de Prevenção de Incêndio

Conclusão A forma como os dados serão armazenados, o método de acesso a ser utilizado e a existência de um processador de consultas capaz de encontrar a estratégia de execução aceitável são aspectos importantes na implementação de um Sistema de Gerenciamento de Banco de Dados.

Referências Ciferri, R.R, Salgado, A.C. Fatores Determinantes de Desempenho de Métodos M de Acesso Multidimensionais. Mediano, Maurício Riguette. Gattass, Marcelo. Casanova, Marco Antônio. HPS-tree: Um método m de acesso para armazenar mapas longos com multi- resolucão geométrica e topológica Ramez Elmasri, Shamkant B. Navathe. Sistemas de banco de dados São Paulo: Pearson Addison Wesley, 2005.