Modelagem de Dados Geográficos OMT-G - DPI
Modelagem de Dados Geográficos OMT-G - DPI
Modelagem de Dados Geográficos OMT-G - DPI
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Mo<strong>de</strong>lagem</strong> <strong>de</strong> <strong>Dados</strong><br />
<strong>Geográficos</strong> <strong>OMT</strong>-G
2<br />
Mo<strong>de</strong>los <strong>de</strong> <strong>Dados</strong><br />
Um mo<strong>de</strong>lo busca sistematizar o entendimento a respeito <strong>de</strong> objetos e fenômenos que<br />
serão representados em um sistema informatizado.<br />
No processo <strong>de</strong> mo<strong>de</strong>lagem é necessário construir uma abstração dos objetos e<br />
fenômenos do mundo real.<br />
Devem ser in<strong>de</strong>pen<strong>de</strong>ntes <strong>de</strong> implementação<br />
Ex: Mo<strong>de</strong>lo E-R<br />
id<br />
lote<br />
Entida<strong>de</strong><br />
area_total<br />
area_const<br />
n<br />
possui<br />
Atributos<br />
1<br />
cpf<br />
Relacionamentos<br />
nome<br />
proprietário
3<br />
<strong>Mo<strong>de</strong>lagem</strong> <strong>de</strong> <strong>Dados</strong> <strong>Geográficos</strong><br />
Representar as entida<strong>de</strong>s geográficas em um alto nível <strong>de</strong> abstração através <strong>de</strong><br />
um conjunto <strong>de</strong> conceitos formais<br />
Técnicas:<br />
Mo<strong>de</strong>los <strong>de</strong> <strong>Dados</strong><br />
Mo<strong>de</strong>los Matemáticos<br />
Mo<strong>de</strong>los Subjetivos<br />
DSC_NOME_Ruas<br />
MUNICÍPIO<br />
COD_MUNICÍPIO<br />
Ruas<br />
1<br />
Dentro <strong>de</strong><br />
Cruza / Atravessa /<br />
Dentro <strong>de</strong><br />
Mo<strong>de</strong>lo Geo-<strong>OMT</strong> - Hospitais<br />
Bairros<br />
1...n<br />
1...n<br />
COD_Bairro<br />
Descrição do Bairro<br />
1<br />
Dentro <strong>de</strong><br />
Cruza / Toca<br />
Hospital<br />
Hospital<br />
Cod_hospital<br />
Nome<br />
End<br />
Num_leitos ...<br />
Paciente<br />
Médico<br />
Código_med<br />
Nome_med<br />
Função<br />
Área<br />
Cod_hospital<br />
1...n Nome_pac<br />
CPF<br />
Convênio<br />
Med_resp<br />
Cod_hospital<br />
1...n<br />
1...n<br />
n...n<br />
1...n<br />
Exames<br />
Código_exame<br />
Nome_exame<br />
Tipo<br />
Valor<br />
Cod_hospital<br />
1...n<br />
1<br />
Prontuário<br />
Código_prontuário<br />
CPF_Paciente<br />
Doença<br />
Data_entrada<br />
Data_saída<br />
Exame_pac<br />
Código<br />
CPF_paciente<br />
Data_exame<br />
Cod_exame
4<br />
<strong>Mo<strong>de</strong>lagem</strong> <strong>de</strong> <strong>Dados</strong> <strong>Geográficos</strong><br />
Pensar no problema a priori<br />
Quais dados serão necessários?<br />
Como representá-los?<br />
Como esses dados se relacionam?<br />
Como gerar novos dados (combinações entre layers)?<br />
Levantar novos requisitos <strong>de</strong> dados<br />
Documentação<br />
<strong>Mo<strong>de</strong>lagem</strong>
5<br />
Mo<strong>de</strong>los <strong>de</strong> <strong>Dados</strong> <strong>Geográficos</strong><br />
Mo<strong>de</strong>los que possuem conceitos ou primitivas para a representação <strong>de</strong><br />
dados geográficos:<br />
IFO para aplicações geográficas (Worboys et al., 1990)<br />
MODUL-R (Bédard, 1996)<br />
GeoOOA (Kösters, 1997)<br />
GMOD (Oliveira, 1997)<br />
GISER (Shekhar, 1997)<br />
MADS (Parent, 1999)<br />
GeoFrame (Lisboa and Iochpe, 1999)<br />
<strong>OMT</strong>-G (Borges, 2001)
6<br />
<strong>OMT</strong>-G<br />
<strong>OMT</strong>-G: Object Mo<strong>de</strong>ling Technique for Geographic Applications<br />
Conceitos principais:<br />
Classes<br />
Relacionamentos<br />
Restrições <strong>de</strong> integrida<strong>de</strong> espaciais<br />
Três diferentes diagramas:<br />
Diagrama <strong>de</strong> Classes<br />
Diagrama <strong>de</strong> Transformação<br />
Diagrama <strong>de</strong> Apresentação
7<br />
<strong>OMT</strong>-G Primitivas<br />
Mo<strong>de</strong>lo <strong>OMT</strong> - Object Mo<strong>de</strong>ling Technique<br />
Método <strong>de</strong> projeto orientado a objetos<br />
Mo<strong>de</strong>lo <strong>de</strong> objetos captura a estrutura estática do sistema: classes,<br />
relacionamentos e operações.<br />
Conceitos:<br />
Objeto - entida<strong>de</strong> do mundo real<br />
Classe <strong>de</strong> objetos - representa entida<strong>de</strong>s <strong>de</strong> mesma característica<br />
(atributos, operações)<br />
Associações - relacionamento entre classes<br />
Generalização - hierarquia entre classes<br />
Agregação - combinação <strong>de</strong> outras partes
8<br />
<strong>OMT</strong>-G Exemplo<br />
Uma visão integrada <strong>de</strong> entida<strong>de</strong>s geográficas e seus relacionamentos
9<br />
Mo<strong>de</strong>lo <strong>OMT</strong> - Diagrama <strong>de</strong> Classes
10<br />
Mo<strong>de</strong>lo <strong>OMT</strong><br />
Generalização / especialização :<br />
Generalização : Processo <strong>de</strong> abstração no qual um conjunto <strong>de</strong> classes<br />
similares (subclasses) é generalizado em uma classe genérica (superclasse).<br />
Especialização : Processo inverso, on<strong>de</strong> a partir <strong>de</strong> uma <strong>de</strong>terminada classe<br />
mais genérica (superclasse) são <strong>de</strong>talhadas classes mais específicas<br />
(subclasses).<br />
Agregação :<br />
Modo <strong>de</strong> associação on<strong>de</strong> um objeto agregado é feito <strong>de</strong> objetos componentes.<br />
Relacionamento “parte-<strong>de</strong>” ou “todo-parte”
11<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G<br />
Classes convencionais<br />
objetos com comportamento semelhantes<br />
nome, atributos, e operações<br />
Classes georeferenciadas<br />
objetos com representações espaciais (geo-campos e geo-objetos)<br />
nome , atributos gráficos e convencionais, operações
12<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G<br />
Meta Mo<strong>de</strong>lo<br />
Geo-Campos :<br />
São variações contínuas<br />
no espaço, on<strong>de</strong><br />
fenômenos geográficos<br />
variam em diferentes<br />
distribuições.<br />
Exemplo: tipo <strong>de</strong> solo,<br />
relevo <strong>de</strong> uma região;<br />
REDE<br />
TRIANGULAR<br />
IRREGULAR<br />
POLÍGONOS<br />
ADJACENTES<br />
TESSELAÇÃO<br />
CLASSE<br />
GEORREFERENCIADA<br />
GEO-CAMPO<br />
Obe<strong>de</strong>ce o princípio do<br />
“planar enforcement”<br />
(restrição <strong>de</strong> preenchimento<br />
do plano)<br />
AMOSTRAGEM<br />
CLASSE<br />
<strong>OMT</strong>-G<br />
ISOLINHAS<br />
CLASSE<br />
CONVENCIONAL<br />
GEO-OBJETO COM<br />
GEOMETRIA<br />
GEO-OBJETO<br />
POLÍGONO PONTO LINHA NÓ<br />
Geo-Objetos :<br />
Representam o mundo real<br />
como uma superfície <strong>de</strong><br />
objetos i<strong>de</strong>ntificáveis, com<br />
geometria e características<br />
próprias.<br />
Exemplo: entida<strong>de</strong>s<br />
Individualizáveis (postes,<br />
estradas, lotes).<br />
GEO-OBJETO C/<br />
GEOMETRIA E<br />
TOPOLOGIA<br />
LINHA UNI-<br />
DIRECIONADA<br />
LINHA BI-<br />
DIRECIONADA
13<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G<br />
Classe Georreferenciada<br />
Nome Classe<br />
Representação<br />
Simplificada<br />
Nome<br />
da Classe<br />
Atributos Gráficos<br />
Atributos<br />
Operações<br />
Classe Convencional<br />
Nome da Classe<br />
Atributos<br />
Operações<br />
Nome da classe<br />
Representação<br />
Simplificada
14<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G<br />
Geo-campo<br />
Re<strong>de</strong> Triangular<br />
Irregular<br />
Nome<br />
da Classe<br />
Atributos Gráficos<br />
Atributos<br />
Operações<br />
Ex: TIN<br />
Representa o conjunto <strong>de</strong> gra<strong>de</strong>s<br />
triangulares <strong>de</strong> pontos que cobrem<br />
todo o domínio espacial.<br />
Um exemplo é o TIN (re<strong>de</strong> irregular<br />
triangularizada)
15<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G<br />
Geo-campo<br />
Isolinha<br />
Nome<br />
da Classe<br />
Atributos Gráficos<br />
Atributos<br />
Operações<br />
Ex: Curvas <strong>de</strong><br />
Nível<br />
Representa uma coleção <strong>de</strong> linhas<br />
fechadas que não se cruzam nem se<br />
tocam. Cada instância da classe<br />
contém o valor associado.<br />
Exemplo: curvas <strong>de</strong> nível, curvas <strong>de</strong><br />
temperatura e curvas <strong>de</strong> ruído.
16<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G<br />
Geo-campo<br />
(Subdivisão<br />
Planar)<br />
Polígonos<br />
Adjacentes<br />
Nome<br />
da Classe<br />
Atributos Gráficos<br />
Atributos<br />
Operações<br />
Ex: Divisão <strong>de</strong><br />
Bairros<br />
Representa o conjunto <strong>de</strong> subdivisões<br />
<strong>de</strong> todo o domínio espacial em regiões<br />
simples que não se sobrepõem e que<br />
cobrem completamente este domínio.<br />
Exemplo: tipos <strong>de</strong> solo, divisão <strong>de</strong><br />
bairros, divisões administrativas e<br />
divisões temáticas.
17<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G<br />
Geo-campo<br />
Tesselação<br />
Nome<br />
da Classe<br />
Atributos Gráficos<br />
Atributos<br />
Operações<br />
Ex: Imagem <strong>de</strong><br />
Satélite<br />
Representa o conjunto das subdivisões<br />
<strong>de</strong> todo o domínio espacial em células<br />
regulares que não se sobrepõem e que<br />
cobrem completamente este domínio.<br />
Cada célula possui um único valor para<br />
todas as posições <strong>de</strong>ntro <strong>de</strong>la.<br />
Exemplo: Imagem <strong>de</strong> satélite.
18<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G<br />
Geo-campo<br />
Amostragem Representa uma coleção <strong>de</strong> pontos<br />
regular ou irregularmente distribuídos<br />
por todo espaço geográfico.<br />
Atributos Exemplo: estações <strong>de</strong> medição <strong>de</strong><br />
Operações temperatura, mo<strong>de</strong>los numéricos <strong>de</strong><br />
Ex: Pontos<br />
Cotados<br />
terreno ou pontos cotados em<br />
levantamentos altimétricos <strong>de</strong> áreas<br />
Nome<br />
da Classe<br />
Atributos Gráficos
19<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G<br />
GEO-OBJETO com geometria<br />
PONTO<br />
Nome<br />
da Classe<br />
Atributos Gráficos<br />
Atributos<br />
Operações<br />
Ex: Árvore<br />
LINHA<br />
Nome<br />
da Classe<br />
Atributos Gráficos<br />
Atributos<br />
Operações<br />
Ex: Muro<br />
POLÍGONO<br />
Nome<br />
da Classe<br />
Atributos Gráficos<br />
Atributos<br />
Operações<br />
Ex: Lote<br />
Representa objetos pontuais, que possuem um<br />
único par <strong>de</strong> coor<strong>de</strong>nadas (x, y). Exemplo: postes,<br />
orelhão e hidrantes.<br />
Representa objetos lineares sem exigência <strong>de</strong><br />
conectivida<strong>de</strong>. Exemplo: representação <strong>de</strong> muros,<br />
cercas e meio-fios.<br />
Representa objetos <strong>de</strong> área, po<strong>de</strong>ndo aparecer<br />
conectada, como <strong>de</strong>ntro <strong>de</strong> lotes <strong>de</strong> uma quadra,<br />
ou isolado, como a representação <strong>de</strong> uma ilha.
20<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G<br />
GEO-OBJETO com geometria e topologia<br />
LINHA<br />
UNI-DIRECIONADA<br />
Nome<br />
da Classe<br />
Atributos Gráficos<br />
Atributos<br />
Operações<br />
Ex: Trecho re<strong>de</strong><br />
<strong>de</strong> esgoto<br />
Representa objetos lineares que começam e<br />
terminam em um nó e que possuem uma<br />
direção (arco do grafo orientado). Cada linha<br />
<strong>de</strong>ve estar conectada a dois nós ou a uma<br />
outra linha unidirecionada.<br />
Exemplo: trechos <strong>de</strong> uma re<strong>de</strong> <strong>de</strong> esgoto, que<br />
indicam a direção do fluxo da re<strong>de</strong>.
21<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G<br />
GEO-OBJETO com geometria e topologia<br />
LINHA<br />
BI-DIRECIONADA<br />
Nome<br />
da Classe<br />
Atributos Gráficos<br />
Atributos<br />
Operações<br />
Ex: Trecho re<strong>de</strong><br />
<strong>de</strong> água<br />
Representa objetos lineares que<br />
começam e terminam em um nó e que<br />
são bidirecionados.<br />
Cada linha bi-direcionada <strong>de</strong>ve estar<br />
conectada a dois nós ou a outra linha bidirecionada.<br />
Exemplo: trechos <strong>de</strong> uma re<strong>de</strong> <strong>de</strong> água,<br />
on<strong>de</strong> a direção do fluxo po<strong>de</strong> ser nos<br />
dois sentidos <strong>de</strong>pen<strong>de</strong>ndo do controle<br />
estabelecido.
22<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G<br />
GEO-OBJETO com geometria e topologia<br />
NÓ<br />
Nome<br />
da Classe<br />
Atributos Gráficos<br />
Atributos<br />
Operações<br />
Ex:Poço <strong>de</strong> Visita<br />
Representa os objetos pontuais no fim <strong>de</strong><br />
uma linha, ou os objetos pontuais nos quais<br />
as linhas se cruzam (nó do grafo). Possui a<br />
proprieda<strong>de</strong> <strong>de</strong> conectivida<strong>de</strong>, garantindo a<br />
conexão com a linha.<br />
Por exemplo, o posto <strong>de</strong> visita na re<strong>de</strong> <strong>de</strong><br />
esgoto ou o cruzamento na malha viária.
23<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G - Relacionamentos<br />
Associação simples<br />
relacionamentos estruturais entre objetos diferentes<br />
ou<br />
Relações espaciais<br />
topológicas, métricas, direcionais<br />
Relacionamento em re<strong>de</strong><br />
relação relação<br />
ligam classes do tipo Nó com classes do tipo Linha Uni-direcionada<br />
ou bi-direcionada<br />
relação relação<br />
ou<br />
relação
24<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G - Relacionamentos
25<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G – Cardinalida<strong>de</strong><br />
Representa o número <strong>de</strong> instâncias <strong>de</strong> uma<br />
classe que po<strong>de</strong> estar associada a uma instância<br />
<strong>de</strong> outra classe
26<br />
<strong>OMT</strong>-G - Relacionamentos Espaciais<br />
Relacões :<br />
Topológicas : <strong>de</strong>screvem os conceitos <strong>de</strong> vizinhança, mantendo-se invariante ante às<br />
transformações <strong>de</strong> escala e rotação;<br />
ex: "disjunto", "adjacente a" e "<strong>de</strong>ntro <strong>de</strong>"<br />
Métricas : são consi<strong>de</strong>radas em termos <strong>de</strong> direções e distâncias,<br />
relações direcionais : "norte" e "sul“<br />
relações <strong>de</strong> distâncias : "perto <strong>de</strong>" e "longe <strong>de</strong>";<br />
De or<strong>de</strong>m : são aquelas que expressam a or<strong>de</strong>m, total ou parcial, ex: "em frente a", "atrás<br />
<strong>de</strong>", "acima <strong>de</strong>" e "abaixo <strong>de</strong>"<br />
Fuzzy : relações <strong>de</strong> proximida<strong>de</strong> não são precisas<br />
ex: preposições como "próximo a" e "perto <strong>de</strong>" não possuem diferenças muito significativas,<br />
as relações <strong>de</strong> distância po<strong>de</strong>m ser consi<strong>de</strong>radas relações fuzzy.
27<br />
<strong>OMT</strong>-G - Relacionamentos Espaciais<br />
Relações topológicas<br />
Descrevem os conceitos <strong>de</strong> vizinhança, mantendo-se invariante ante às<br />
transformações <strong>de</strong> escala e rotação;<br />
ex: "disjunto", "adjacente a" e "<strong>de</strong>ntro <strong>de</strong>”
28<br />
<strong>OMT</strong>-G - Relacionamentos Espaciais<br />
Relações Métricas<br />
São consi<strong>de</strong>radas em termos <strong>de</strong> direções e distâncias:<br />
ex : relações direcionais : "norte" e "sul“<br />
relações <strong>de</strong> distâncias : "perto <strong>de</strong>" e "longe <strong>de</strong>";<br />
Quadra<br />
Área ver<strong>de</strong><br />
Perto <strong>de</strong> (raio <strong>de</strong> 500m)<br />
Perto <strong>de</strong> (raio <strong>de</strong> 500m)<br />
Rio
29<br />
<strong>OMT</strong>-G - Relacionamentos Espaciais<br />
Relações <strong>de</strong> or<strong>de</strong>m : são aquelas que expressam a or<strong>de</strong>m, total ou parcial<br />
ex: "em frente a", "atrás <strong>de</strong>", "acima <strong>de</strong>" e "abaixo <strong>de</strong>"<br />
em frente a
30<br />
<strong>OMT</strong>-G<br />
Relacionamentos Espaciais entre polígonos<br />
v<br />
Disjunto Contém Dentro Iqual Encontram Cobre Coberto por Sobreposição<br />
edificação lote<br />
contém<br />
lote edificação<br />
contém<br />
lote edificação<br />
<strong>de</strong>ntro <strong>de</strong><br />
edificação lote<br />
<strong>de</strong>ntro <strong>de</strong>
31<br />
<strong>OMT</strong>-G<br />
Relacionamentos<br />
espaciais<br />
LINHA/LINHA<br />
Disjunto<br />
Toca<br />
Cruza<br />
Coinci<strong>de</strong>nte<br />
Acima/Abaixo<br />
Adjacente<br />
Pero <strong>de</strong><br />
Entre<br />
Paralelo a<br />
Sobre<br />
LINHA/PONTO<br />
Disjunto<br />
Toca/Adjacente<br />
Perto <strong>de</strong><br />
Sobre<br />
Acima/Abaixo<br />
A<br />
A, B<br />
d<br />
d<br />
B<br />
A, B B<br />
LINHA/<br />
POLIGONO<br />
Disjunto<br />
Adjacente<br />
Perto <strong>de</strong><br />
Dentro <strong>de</strong><br />
Acima/Abaixo<br />
Cruza<br />
Atravessa<br />
Em frente a<br />
Toca<br />
PONTO/<br />
POLIGONO<br />
A Disjunto<br />
d<br />
PONTO/PONTO<br />
Disjunto<br />
Adjacente/Toca<br />
Perto <strong>de</strong><br />
Coinci<strong>de</strong>nte<br />
Acima/Abaixo<br />
Em frente a<br />
Adjacente/Toca<br />
Perto <strong>de</strong><br />
Dentro <strong>de</strong><br />
Acima/Abaixo<br />
Em frente a<br />
d<br />
A, B<br />
A<br />
d<br />
d<br />
B
32<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G Generalização<br />
Lote<br />
Nome da Classe<br />
Nome da Subclasse Nome da Subclasse<br />
Edificado Não Edificado<br />
Notação p/ Generalização<br />
Hachura = ver<strong>de</strong><br />
Parques<br />
Unid.Ambiental<br />
Reservas<br />
Hachura = amarela<br />
Generalização Generalização Espacial
33<br />
<strong>OMT</strong>-G: Generalização Espacial<br />
SuperClasse<br />
SubClasse SubClasse<br />
SuperClasse<br />
SubClasse SubClasse<br />
Disjunto/Parcial Sobreposta/Parcial<br />
SuperClasse<br />
SubClasse SubClasse<br />
Disjunto/Total<br />
SuperClasse<br />
SubClasse SubClasse<br />
Sobreposta/Total
34<br />
<strong>OMT</strong>-G: Generalização Espacial<br />
sinalização<br />
Pt.ônibus Estacionam Comércio<br />
Disjunto/<br />
Parcial<br />
Escola<br />
Disjunto/<br />
Total<br />
Ativida<strong>de</strong>s<br />
Econom.<br />
Sobreposto/ Parcial<br />
Terminal<br />
Sobreposto/Total<br />
Indústria<br />
Pública Particular<br />
Metro<br />
ônibus
35<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G: Agregação<br />
nome da classe nome da classe<br />
Agregação<br />
Agregação espacial<br />
logradouro trecho
36<br />
<strong>OMT</strong>-G: Generalização Cartográfica<br />
Po<strong>de</strong> ser vista como uma série <strong>de</strong> transformações em algumas representações<br />
das informações espaciais, com o objetivo <strong>de</strong> melhorar a legibilida<strong>de</strong> e<br />
compreensão dos dados<br />
2 tipos : variação pela forma e variação por escala<br />
Diferentes Visões <strong>de</strong> um Rio
37<br />
<strong>OMT</strong>-G: Generalização Cartográfica<br />
Variação pela Forma<br />
a) Sobreposto<br />
b) Disjunto
38<br />
<strong>OMT</strong>-G: Generalização Conceitual<br />
Variação pela Escala (disjunto)
39<br />
<strong>OMT</strong>-G – Diagrama <strong>de</strong> Apresentação<br />
Diagrama <strong>de</strong> apresentação para a classe Cida<strong>de</strong> ponto
40<br />
<strong>OMT</strong>-G – Diagrama <strong>de</strong> Transformação
41<br />
Exemplo<br />
MUNICÍPIO<br />
COD_MUNICÍPIO<br />
Ruas<br />
DSC_NOME_Ruas<br />
1<br />
1...n<br />
Dentro <strong>de</strong><br />
Cruza / Atravessa /<br />
Dentro <strong>de</strong><br />
Mo<strong>de</strong>lo Mo<strong>de</strong>lo Geo-<strong>OMT</strong> <strong>OMT</strong>-G - Hospitais - Hospitais<br />
COD_Bairro<br />
Bairros<br />
1...n<br />
Descrição do Bairro<br />
1<br />
Dentro <strong>de</strong><br />
Cruza / Toca<br />
Hospital<br />
Hospital<br />
Cod_hospital<br />
Nome<br />
End<br />
Num_leitos ...<br />
n...n<br />
Paciente<br />
Médico<br />
Código_med<br />
Nome_med<br />
Função<br />
Área<br />
Cod_hospital<br />
1...n Nome_pac<br />
CPF<br />
Convênio<br />
Med_resp<br />
Cod_hospital<br />
1...n<br />
1...n<br />
1...n<br />
Exames<br />
Código_exame<br />
Nome_exame<br />
Tipo<br />
Valor<br />
Cod_hospital<br />
1...n<br />
1<br />
Prontuário<br />
Código_prontuário<br />
CPF_Paciente<br />
Doença<br />
Data_entrada<br />
Data_saída<br />
Exame_pac<br />
Código<br />
CPF_paciente<br />
Data_exame<br />
Cod_exame
42<br />
Exemplo
43<br />
Exemplo<br />
Mo<strong>de</strong>lo <strong>OMT</strong>-G - Turismo Municipal
44<br />
Exemplo
Mapeamento <strong>de</strong> Classes<br />
Classe convencional → tabela<br />
Atributos <strong>de</strong> classes → mapeados pelas regras para projeto lógico <strong>de</strong><br />
BDOR<br />
Classe georeferenciada → tabela + alternativa <strong>de</strong> armazenamento da<br />
geometria + <strong>de</strong>finição <strong>de</strong> RIs (triggers, procedimentos, etc) para<br />
consistência da geometria <strong>de</strong> cada tipo <strong>de</strong> classe espacial<br />
exemplos <strong>de</strong> RIs<br />
polígono <strong>de</strong> um lote <strong>de</strong>ve ser fechado<br />
segmentos <strong>de</strong> um rio <strong>de</strong>vem ter conectivida<strong>de</strong>
Armazenamento da Geometria<br />
Alternativa 1: tabela única para geometria + tabelas para dados convencionais<br />
T-<strong>Dados</strong><br />
ID a 1 ... a i<br />
Vantagens<br />
esquema enxuto<br />
T-Geometria<br />
tabelas <strong>de</strong> dados com esquema simples<br />
a<strong>de</strong>quada a múltiplas representações<br />
Desvantagens<br />
junção para associar dado e representação<br />
tabela <strong>de</strong> geometria com alto número <strong>de</strong> acessos<br />
ID a 1 ... a n ID-T-<strong>Dados</strong><br />
esquema da tabela <strong>de</strong> geometria <strong>de</strong>ve suportar todos os tipos <strong>de</strong> geometria
Armazenamento da Geometria<br />
Alternativa 2: uma ou mais tabelas <strong>de</strong> geometria para cada tabela <strong>de</strong> dados<br />
convencionais<br />
T1-<strong>Dados</strong><br />
ID a 1 ... a i<br />
Vantagens<br />
T1-Geometria<br />
tabelas <strong>de</strong> dados com esquema simples<br />
ID a 1 ... a n ID-T1-<strong>Dados</strong><br />
tabelas <strong>de</strong> geometria com menor número <strong>de</strong> acessos e com esquemas<br />
particulares (menos complexas)<br />
a<strong>de</strong>quada a múltiplas representações<br />
Desvantagens<br />
esquema mais extenso<br />
junção para associar dado e representação
Armazenamento da Geometria<br />
Alternativa 3: tabela única para geometria e dados convencionais<br />
T<br />
geometria<br />
ID a 1 ... a n a geom_1 ... a geom_i<br />
Vantagens<br />
esquema enxuto<br />
evita junção para associar dado e representação<br />
Desvantagens<br />
esquema das tabelas mais complexo<br />
ina<strong>de</strong>quada a múltiplas representações
Outros Mapeamentos<br />
Relacionamentos <strong>de</strong> associação<br />
consi<strong>de</strong>ra-se as regras <strong>de</strong> mapeamento <strong>de</strong> relacionamentos em BDORs<br />
Especializações<br />
prever RIs para garantir consistência <strong>de</strong> agregações<br />
duas alternativas geralmente consi<strong>de</strong>radas<br />
Tabela para superclasse e tabelas para subclasses<br />
forma mais natural <strong>de</strong> mapeamento para BDOR<br />
a<strong>de</strong>quada a especializações parciais e não-disjuntas<br />
a<strong>de</strong>quada a dados com visualizações e transformações genéricas<br />
Tabelas apenas para subclasses<br />
a<strong>de</strong>quada a especializações totais e disjuntas<br />
a<strong>de</strong>quada a dados com visualizações e transformações distintas
Outros Mapeamentos<br />
Relacionamentos espaciais<br />
em geral não são explicitamente armazenados no BDG<br />
aumenta significativamente o volume <strong>de</strong> dados!<br />
são mantidos na forma <strong>de</strong> métodos ou procedimentos e <strong>de</strong>terminados<br />
através <strong>de</strong> invocação por operações DML<br />
i<strong>de</strong>almente, um BDG <strong>de</strong>ve possuir uma biblioteca <strong>de</strong> funções analíticas que<br />
implementam estes relacionamentos