Escolar Documentos
Profissional Documentos
Cultura Documentos
Modelos de Dados
Um modelo busca sistematizar o entendimento a respeito de objetos e fenmenos que sero representados em um sistema informatizado. No processo de modelagem necessrio construir uma abstrao dos objetos e fenmenos do mundo real. Devem ser independentes de implementao
Ex: Modelo E-R
Entidade
Atributos
Relacionamentos
id
area_total area_const
cpf 1
nome
lote
2
possui
proprietrio
Tcnicas:
1...n
Paciente
1...n Nome_pac CPF Convnio Med_resp Cod_hospital 1...n
Pronturio
Cdigo_pronturio CPF_Paciente Doena Data_entrada Data_sada
Descrio do Bairro
1 Exames Exame_pac
Cdigo_exame Nome_exame Tipo Valor Cod_hospital 1...n Cdigo CPF_paciente Data_exame Cod_exame
Ruas
DSC_NOME_Ruas
1...n
Hospital Dentro de
Cruza / Toca
OMT-G
OMT-G: Object Modeling Technique for Geographic Applications
OMT-G
Primitivas
Modelo OMT - Object Modeling Technique Mtodo de projeto orientado a objetos Modelo de objetos captura a estrutura esttica do sistema: classes, relacionamentos e operaes.
Conceitos:
Objeto - entidade do mundo real Classe de objetos - representa entidades de mesma caracterstica (atributos, operaes) Associaes - relacionamento entre classes Generalizao - hierarquia entre classes Agregao - combinao de outras partes
OMT-G
Exemplo
Modelo OMT
Generalizao / especializao :
Generalizao : Processo de abstrao no qual um conjunto de classes similares (subclasses) generalizado em uma classe genrica (superclasse).
Especializao : Processo inverso, onde a partir de uma determinada classe mais genrica (superclasse) so detalhadas classes mais especficas (subclasses).
Agregao :
Modo de associao onde um objeto agregado feito de objetos componentes. Relacionamento parte-de ou todo-parte
10
Modelo OMT-G
Classes convencionais objetos com comportamento semelhantes nome, atributos, e operaes
Classes georeferenciadas objetos com representaes espaciais (geo-campos e geo-objetos) nome , atributos grficos e convencionais, operaes
11
Modelo OMT-G
Meta Modelo
CLASSE OMT-G
Geo-Campos : So variaes contnuas CLASSE GEORREFERENCIADA no espao, onde fenmenos geogrficos variam em diferentes distribuies. Exemplo: tipo de solo, GEO-CAMPO relevo de uma regio;
CLASSE CONVENCIONAL
GEO-OBJETO
Geo-Objetos : Representam o mundo real como uma superfcie de objetos identificveis, com geometria e caractersticas prprias. Exemplo: entidades Individualizveis (postes, estradas, lotes).
POLGONOS ADJACENTES
TESSELAO
AMOSTRAGEM
ISOLINHAS
POLGONO
PONTO
LINHA
LINHA UNIDIRECIONADA
LINHA BIDIRECIONADA
Modelo OMT-G
Atributos Operaes
Nome da classe
Representao Simplificada
Operaes
Representao Simplificada
13
Modelo OMT-G
Geo-campo
Rede Triangular Irregular
Nome da Classe Atributos Grficos Atributos Operaes
Ex: TIN
Representa o conjunto de grades triangulares de pontos que cobrem todo o domnio espacial. Um exemplo o TIN (rede irregular triangularizada)
14
Modelo OMT-G
Geo-campo
Isolinha
Nome da Classe Atributos Grficos Atributos Operaes
Representa uma coleo de linhas fechadas que no se cruzam nem se tocam. Cada instncia da classe contm o valor associado. Exemplo: curvas de nvel, curvas de temperatura e curvas de rudo.
15
Modelo OMT-G
Geo-campo
(Subdiviso Planar)
Polgonos Adjacentes
Nome da Classe Atributos Grficos Atributos Operaes
Representa o conjunto de subdivises de todo o domnio espacial em regies simples que no se sobrepem e que cobrem completamente este domnio. Exemplo: tipos de solo, diviso de bairros, divises administrativas e divises temticas.
16
Modelo OMT-G
Geo-campo Representa o conjunto das subdivises de todo o domnio espacial em clulas regulares que no se sobrepem e que cobrem completamente este domnio. Cada clula possui um nico valor para todas as posies dentro dela. Exemplo: Imagem de satlite.
Tesselao
Nome da Classe Atributos Grficos Atributos Operaes
17
Modelo OMT-G
Geo-campo
Amostragem
Nome da Classe Atributos Grficos Atributos Operaes
Representa uma coleo de pontos regular ou irregularmente distribudos por todo espao geogrfico. Exemplo: estaes de medio de temperatura, modelos numricos de terreno ou pontos cotados em levantamentos altimtricos de reas
18
Modelo OMT-G
GEO-OBJETO com geometria
PONTO
Nome da Classe Atributos Grficos Atributos Operaes
Representa objetos pontuais, que possuem um nico par de coordenadas (x, y). Exemplo: postes, orelho e hidrantes.
Representa objetos lineares sem exigncia de conectividade. Exemplo: representao de muros, cercas e meio-fios.
Representa objetos de rea, podendo aparecer conectada, como dentro de lotes de uma quadra, ou isolado, como a representao de uma ilha.
19
Ex: Lote
Modelo OMT-G
GEO-OBJETO com geometria e topologia
LINHA UNI-DIRECIONADA
Nome da Classe Atributos Grficos Atributos Operaes
Representa objetos lineares que comeam e terminam em um n e que possuem uma direo (arco do grafo orientado). Cada linha deve estar conectada a dois ns ou a uma outra linha unidirecionada. Exemplo: trechos de uma rede de esgoto, que indicam a direo do fluxo da rede.
20
Modelo OMT-G
GEO-OBJETO com geometria e topologia
LINHA BI-DIRECIONADA
Nome da Classe Atributos Grficos Atributos Operaes
Representa objetos lineares que comeam e terminam em um n e que so bidirecionados. Cada linha bi-direcionada deve estar conectada a dois ns ou a outra linha bidirecionada. Exemplo: trechos de uma rede de gua, onde a direo do fluxo pode ser nos dois sentidos dependendo do controle estabelecido.
21
Modelo OMT-G
GEO-OBJETO com geometria e topologia
N
Nome da Classe Atributos Grficos Atributos Operaes
Ex:Poo de Visita
Representa os objetos pontuais no fim de uma linha, ou os objetos pontuais nos quais as linhas se cruzam (n do grafo). Possui a propriedade de conectividade, garantindo a conexo com a linha. Por exemplo, o posto de visita na rede de esgoto ou o cruzamento na malha viria.
22
ou
relao
Relacionamento em rede ligam classes do tipo N com classes do tipo Linha Uni-direcionada ou bi-direcionada
relao 23
24
25
Mtricas : so consideradas em termos de direes e distncias, relaes direcionais : "norte" e "sul relaes de distncias : "perto de" e "longe de";
De ordem : so aquelas que expressam a ordem, total ou parcial, ex: "em frente a", "atrs de", "acima de" e "abaixo de"
Fuzzy : relaes de proximidade no so precisas ex: preposies como "prximo a" e "perto de" no possuem diferenas muito significativas, as relaes de distncia podem ser consideradas relaes fuzzy.
26
27
Quadra
Rio
28
em frente a
29
OMT-G
Relacionamentos Espaciais entre polgonos
Disjunto
Contm
Dentro
Iqual
Encontram
Cobre
Coberto por
Sobreposio
edificao
contm
lote
lote
dentro de
edificao
lote contm
edificao
edificao dentro de
lote
30
OMT-G
LINHA/ POLIGONO Disjunto Adjacente Perto de Dentro de Acima/Abaixo Cruza d Atravessa Em frente a d A, B B Toca d A
Relacionamentos espaciais
31
Modelo OMT-G
Generalizao
Nome da Classe
Nome da Subclasse
Nome da Subclasse
Notao p/ Generalizao
Lote
Unid.Ambiental
Edificado
No Edificado
Parques
Hachura = verde
Reservas
Hachura = amarela
Generalizao
Generalizao Espacial
32
SubClasse
SubClasse
SubClasse
SubClasse
Disjunto/Parcial
Sobreposta/Parcial
SuperClasse
SuperClasse
SubClasse
SubClasse
SubClasse
SubClasse
Disjunto/Total
Sobreposta/Total
33
Pt.nibus
Estacionam
Comrcio
Indstria
Disjunto/ Parcial
Sobreposto/ Parcial
Escola
Terminal
Pblica
Particular
Metro
nibus
Disjunto/ Total
34
Sobreposto/Total
nome da classe
nome da classe
Agregao
Agregao espacial
logradouro
trecho
35
36
a) Sobreposto
b) Disjunto
37
38
39
40
Exemplo
Modelo Geo-OMT - Hospitais Modelo OMT-G - Hospitais
MUNICPIO
COD_MUNICPIO
Mdico Hospital
Cdigo_med Nome_med Funo rea Cod_hospital 1
1
Dentro de
n...n
Bairros 1...n
1...n
COD_Bairro
1...n 1...n
Paciente
Nome_pac CPF Convnio Med_resp Cod_hospital 1...n
Pronturio
Cdigo_pronturio CPF_Paciente Doena Data_entrada Data_sada
Descrio do Bairro
1 Exames Exame_pac
Cdigo_exame Nome_exame Tipo Valor Cod_hospital 1...n Cdigo CPF_paciente Data_exame Cod_exame
Ruas
DSC_NOME_Ruas
1...n
Hospital Dentro de
Cruza / Toca
41
Exemplo
42
Exemplo
Modelo OMT-G - Turismo Municipal
43
Exemplo
44
Mapeamento de Classes
Classe convencional tabela Atributos de classes mapeados pelas regras para projeto lgico de BDOR Classe georeferenciada tabela + alternativa de armazenamento da geometria + definio de RIs (triggers, procedimentos, etc) para consistncia da geometria de cada tipo de classe espacial exemplos de RIs
polgono de um lote deve ser fechado segmentos de um rio devem ter conectividade
Armazenamento da Geometria
Alternativa 1: tabela nica para geometria + tabelas para dados convencionais
T-Dados
ID a1 ... ai
T-Geometria
ID a1 ... an ID-T-Dados
Vantagens esquema enxuto tabelas de dados com esquema simples adequada a mltiplas representaes Desvantagens juno para associar dado e representao tabela de geometria com alto nmero de acessos esquema da tabela de geometria deve suportar todos os tipos de geometria
Armazenamento da Geometria
Alternativa 2: uma ou mais tabelas de geometria para cada tabela de dados convencionais
T1-Dados
ID a1 ... ai
T1-Geometria
ID a1 ... an ID-T1-Dados
Vantagens tabelas de dados com esquema simples tabelas de geometria com menor nmero de acessos e com esquemas particulares (menos complexas) adequada a mltiplas representaes Desvantagens esquema mais extenso juno para associar dado e representao
Armazenamento da Geometria
Alternativa 3: tabela nica para geometria e dados convencionais geometria
T
ID a1 ... an ageom_1 ... ageom_i
Vantagens esquema enxuto evita juno para associar dado e representao Desvantagens esquema das tabelas mais complexo inadequada a mltiplas representaes
Outros Mapeamentos
Relacionamentos de associao considera-se as regras de mapeamento de relacionamentos em BDORs
prever RIs para garantir consistncia de agregaes
Outros Mapeamentos
Relacionamentos espaciais em geral no so explicitamente armazenados no BDG
aumenta significativamente o volume de dados! so mantidos na forma de mtodos ou procedimentos e determinados atravs de invocao por operaes DML
idealmente, um BDG deve possuir uma biblioteca de funes analticas que implementam estes relacionamentos