• Nenhum resultado encontrado

Estruturas de Dados Espaciais

N/A
N/A
Protected

Academic year: 2021

Share "Estruturas de Dados Espaciais"

Copied!
36
0
0

Texto

(1)

Estruturas de Dados Espaciais

Bruno, Fábio, Fernando, Hannon, Jandeilson, Marcos, Vinícius Gandra.

UNIVERSIDADE FEDERAL DE OURO PRETO Prof. Guilherme Tavares

9 de abril de 2013

(2)

Visão geral

1 Introdução

2 Grid

(3)

Introdução

Existem várias estruturas para manipular uma coleção de dados identicados por uma única chave:

arquivos alocados sequencialmente árvores

hash

Como podemos realizar estas operações quando um registro é identicado por mais de uma chave?

(4)

Introdução (cont.)

Um dos requisitos fundamentais para os sistemas de bancos de dados atuais é saber manipular dados espaciais:

SIG (Cartograa);

CAD (Computer-Aided Design);

Visão Computacional (Computer Vision); Robótica;

Bancos tradicionais, em que um registro com k atributos correponde a um ponto no espaço k-d;

(5)

Exemplo

Considere um arquivo F Recuperando Informações do BD Recuperar as informações do aluno cujo número de matrícula é 1243547?

Forma de pesquisa: sequêncial.

1 Recuperando Informações do BD

2 Este método de pesquisa (sequencial) é linear: O(n), onde n representa

o número de linhas da tabela. Algumas Considerações Importantes

3 A tabela pode ser muito grande, inviabilizando mantermos todas as

suas entradas na memória principal;

4 No banco de dados (repositório propriamente dito) podemos ter

diversas tabelas com milhares de linhas cada;

5 O acesso à memória secundária (hard-disk) é muito mais custoso do

que à memória principal (RAM);

6 Geralmente, estamos interessado em consultar apenas uma parcela do

BD;

(6)
(7)

Árvores

São estruturas que permitem organizar uma coleção de dados de forma hierárquica.

Os elementos de uma árvore são conhecidos como nodos (ou nós). Existe um nodo chamado raíz, de onde deriva-se todos os outros. O grau de um nó é dado pelo número de sub-árvores deste nó. O grau máximo da árvore é o mesmo do nó com maior grau. Um nó sem sub-árvores é chamado de folha.

Árvores Binárias de Pesquisa (BST) Grau máximo de um nó: 2.

Árvores balanceadas mais comuns:

Red Black Tree, AVL (Adelson-Velskii e Landis), Splay Tree. Operações permitidas em O(log2 n):

Localizar um nó, dada um valor de chave; Inserir um nó, dado um valor de chave; Remover um nó, dado um valor de chave.

A forma mais comum, e mais largamente empregada pelos sistemas comerciais atuais, é a representação do índice através de uma árvore B+ .

(8)
(9)

Árvores (cont.)

(10)
(11)

Árvores (cont.)

(12)

Grid

Divide a superfície em uma série de células contíguas. É um tipo especial de hashing

Simétrica Adaptável

O termo usado para célula é bucket, que representa uma localização física onde as tuplas podem ser recuperadas.

(13)

Grid (cont.)

(14)
(15)

Grid - Pesquisa

Determinar o endereço da página através da escala de endereços, fazendo um acesso à disco

Com mais um acesso à disco é possível recuperar o bucket contendo o registro

(16)
(17)

Inserção (cont.)

(18)
(19)

Remoção

(20)
(21)

Remoção(cont.)

(22)

Apanhado geral Fixed-Grid

Grid

espaço dividido por uma grade ortogonal: possivelmente de espaçamento irregular mesma dimensão que os dados

mantida na memória principal

dados armazenados em buckets, (mantidos em memória secundária) Estruturas espaciais são estruturas criadas para organizar dados em regiões semânticas através de planos de corte.

(23)

Apanhado geral Fixed-Grid (cont.)

(24)
(25)

Apanhado geral Fixed-Grid (cont.)

(26)
(27)

Apanhado geral Fixed-Grid (cont.)

(28)
(29)

Apanhado geral Fixed-Grid (cont.)

(30)

Apanhado geral Fixed-Grid

Existem várias estruturas para manipular uma coleção de dados identicados por uma única chave:

Recuperando Informações do BD

Recuperar as informações do aluno cujo número de matrícula é 1000203?

Forma de pesquisa: sequêncial.

Este método de pesquisa (sequencial) é linear: O(n), onde n representa o número de linhas da tabela.

(31)

Apanhado geral Fixed-Grid

Existem várias estruturas para manipular uma coleção de dados identicados por uma única chave:

Recuperando Informações do BD

Recuperar as informações do aluno cujo número de matrícula é 1000203?

Forma de pesquisa: sequêncial.

Este método de pesquisa (sequencial) é linear: O(n), onde n representa o número de linhas da tabela.

arquivos alocados sequencialmente árvores

hash

Como podemos realizar estas operações quando um registro é identicado por mais de uma chave?

(32)

Exemplo

Considere um arquivo F como uma coleção de registros R = [a1,a2, ...,ak],

onde a contém os valores dos atributos. ax = [Doe, John, 1951, 123456789].

1 Registro completo

2 Doe, nascido em 1951 (pesquisa por uma chave parcial)

3 Todos os registros que possuem Doe como último nome

4 CPF

5 Todos nascidos entre 1940 e 1960

(33)

BSP

(34)
(35)

Fim

(36)

Refrências

J. NIEVERGELT, H. HINTERBERGER (1984)

The Grid File: An Adaptable, Symmetric Multikey File Structure

MINISTÉRIO DA CIÊNCIA E TECNOLOGIA INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS

Disponível em: http://www.dpi.inpe.br/ gribeiro/apresentacoes

Processamento Geométrico Bancos de Dados Espaciais Sistemas de Informações Geográcos (GIS)

Referências

Documentos relacionados

• Árvores são ideais para armazenar hierarquias, além de serem mais rápidas e eficientes do que as estruturas de dados lineares... • É formada por um “conjunto de

– Os elementos devem estar ordenados – Realizar a busca pelo meio do vetor.

• Estas árvore podem assumir diferentes formas quando criadas ou modificadas. – A ordem de inserção ou remoção influem no formato

– Um nó aponta para o seu primeiro filho (prim) – Cada filho aponta para o próximo (prox) irmão.. • Representação de um nó

Maria Carmem Askel, coforme boleto do Tribunal de Justiça do Estado do Paraná em nome José Maurício Barroso de Pinho

VUOLO, J.H. Fundamentos da Teoria de Erros, Edgard Blucher Ltda, São Paulo, 1992 YIN, R.K. Estudo de caso: planejamento e métodos, Bookman, Porto Alegre, 2005.. Quando a

Apesar de o mercado acionário brasileiro ter se tornado mais importante para a economia brasileira, sobretudo entre o período de 2002 para 2005 (Tabela 3), sua repre- sentatividade

Para análise da susceptibilidade à erosão dos solos que compunham as paredes da voçoroca, foram realizados ensaios de Pinhole (Furo de Agulha), Desagregação e Dispersão