Você está na página 1de 18

TABD 2011/2012

RVORES R
R*
The R*tree:AnEfficientandRobustAccess
MethodforPoints and Rectangles
g

SusanaJoo 070316067
JooGraa 080316115
rvoresR*

TABD 2011/2012

SPATIAL DATABASES
BD otimizada para armazenar e consultar dados
que esto relacionados com objetos no espao,
pontos,, linhas e p
polgonos.
g
incluindo p
Enquanto as BD tpicas podem compreender
vrios tipos de dados,
dados numricos e caracteres,
caracteres
nas BD espaciais so precisas funcionalidades
adicionais
di i
i para processar tipos
ti
d dados
de
d d
espaciais.
rvoresR*

TABD 2011/2012

Funcionalidades Spatial DB
Distance(geometry,geometry) :number
Equals(geometry,geometry) :boolean
Intersects(geometry,
Intersects(geometry,geometry)
geometry) :boolean
: boolean
Contains(geometry geometry) :boolean
Contains(geometry,geometry)
: boolean

rvoresR*

TABD 2011/2012

ALGUNS TIPOS DE SPATIAL DB


Zorder Mapeiapontosmultidimensionais
numasdimenso.
di

Quadtree Todososnstmexatamente4
filhos.
Todos os ns tm exatamente 8 filhos.
Octree Todososnstmexatamente8filhos.
UBtree MisturadeB+trees ezorder trees.
R+tree
R+ tree Evitasobreposiodensinternos
Evita sobreposio de ns internos
Rtree
R*tree
R*
rvoresR*

TABD 2011/2012

RVORES R
Sovoresdeestruturasdedadosqueso
usadasparaMtodosdeAcessoEspacial,ou
d
d d
i l
seja,paraindexarinformaomultidimensional
(comocoordenadasgeogrficas,retngulose
polgonos)
Ex.deuso:Encontrartodososmuseusqueesto
at 2 km da minha posio geogrfica atual
at2kmdaminhaposiogeogrficaatual

rvoresR*

TABD 2011/2012

RVORES R
Cadachavecorrespondeaumacaixa,oucoleo
d i
deintervalos,comumintervalopordimenso;
l
i
l
di

Divideoespaohierarquicamente,sobrepondo
retngulosdelimitemnimos
(minimum bounding rectangle);
(minimumboundingrectangle);

rvoresR*

TABD 2011/2012

rvoreR

RVORESR

rvoresR*

TABD 2011/2012

RVORES R
Dificuldades:
construir uma rvore eficiente que
construirumarvoreeficienteque:
sejaequilibrada(osnsfolhafiquemna
mesmaaltura);
g
p
osretngulosnocobrammuitoespao
vazioenosesobreponhammuito(para
reduzir o nmero de subarvores que tm
reduzironmerodesubarvoresquetm
deserprocessadas);
rvoresR*

TABD 2011/2012

RVORES R*
VariantedarvoreRusadaparaindexar
informao espacial
informaoespacial;
Suportaeficiententementepontosedados
espaciaisaomesmotempo
Oseucustodeimplementaoapenas
p

p
ligeiramente maiordoqueadeoutras
rvoresR
rvores
R

rvoresR*

TABD 2011/2012

rvore R*
rvoreR

RVORESR*

rvoresR*

TABD 2011/2012

Diferenas entre R* e R
Principaldiferena:R*usainseresforadas
emvezdesplitting;
Aminimizaodacobertura
minimizao da cobertura edasobreposio
e da sobreposio
A
crucialparaodesempenhodasRtrees.
R*otimizaasduas.
R
otimiza as duas

rvoresR*

TABD 2011/2012

Diferenas entre R* e R
R*reduzsobreposies(procuradoo
retngulomaisfavorvelinsero)
Quando um retngulo fica cheio, uma poro
Quandoumretnguloficacheio,umaporo
dasentradassoremovidasdesseretnguloe
reinseridas na rvore minimizando as minimum
reinseridasnarvore,minimizandoasminimum
bounding boxes

rvoresR*

TABD 2011/2012

rvoreR

rvoreR*

rvoresR*

TABD 2011/2012

CRITRIOS DE OTIMIZAO
1.Areacobertaporretngulo
diretrio deve ser minimizada
diretriodeveserminimizada
2.Asobreposioderetngulos
2
A sobreposio de retngulos
diretriosdeveserminimizada

rvoresR*

TABD 2011/2012

ONDE SE OTIMIZA R R*
Naescolhadasubrvore
Nadivisoderetngulos
NainseroeReinserodens

rvoresR*

TABD 2011/2012

Exemplo
Nsobrelotado

DivisoR

rvoresR*

DivisoR*

TABD 2011/2012

CONCLUSES
Reinseresdiminuemsobreposies
Utilizaodeespaomelhorado
Devido restruturao h menos divises
Devidorestruturaohmenosdivises
Aformadosretngulosmaisquadrtica
CustosdeCPUsoligeiramentemaioresdevido
Custos de CPU so ligeiramente maiores devido
insero
Asqueries somuitomaisrpidas
d
rvoresR*

TABD 2011/2012

OBRIGADO PELA
ATENO!

rvoresR*

Você também pode gostar