Modelagem de Banco de Dados Geográficos



Documentos relacionados
BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -MODELAGEM DE BD GEOGRÁFICOS. Prof. Angelo Augusto Frozza, M.Sc.

Programação com acesso a BD. Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br

Modelo de Dados. Modelos Conceituais

Persistência e Banco de Dados em Jogos Digitais

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

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

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

20/05/2013. Sistemas de Arquivos Sistemas de arquivos. Sistemas de Gerenciamento de Banco de Dados (SGBD) Banco de Dados. Estrutura de um BD SGBD

Revisão de Banco de Dados

Bancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações

Semântica para Sharepoint. Busca semântica utilizando ontologias

Modelagem OO com UML. Vítor E. Silva Souza ~ vitorsouza

Metodologia para Representação da Estruturação de Dados Geoespacial Vetorial (EDGV) em Bancos de Dados Geográficos Relacionais

Prof.: Clayton Maciel Costa

Arquitetura de Banco de Dados

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro.

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Introdução a Sistemas de Bancos de Dados

Sistemas Gerenciadores de Bancos de Dados

Modelo de Dados. Modelo para organização dos dados de um BD

MC536 Bancos de Dados: Teoria e Prática

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

Banco de Dados Aula 02. Colégio Estadual Padre Carmelo Perrone Profº: Willian

Modelos. Comunicação com clientes

Modelos de Sistema by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

Introdução Banco de Dados

Banco de Dados. Aula 1 - Prof. Bruno Moreno 16/08/2011

3 Modelagem conceitual de dados geográficos

Curso Superior de Tecnologia em BD

Introdução. Banco de dados. Por que usar BD? Por que estudar BD? Exemplo de um BD. Conceitos básicos

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Banco de Dados I. Introdução. Fabricio Breve

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Banco de Dados Capítulo 1: Introdução. Especialização em Informática DEINF/UFMA Cláudio Baptista

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

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

Sistemas de Informação Geográfica Prof. Tiago Eugenio de Melo, MSc.

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

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

Introdução aos Sistemas de Informação Geográfica

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Centro de Trabalho Indigenista CTI

Docente: Éberton da Silva Marinho

Profa. Daniela Barreiro Claro

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

TerraView. O TerraView está estruturado da seguinte forma: - Modelo de dados

ADMINISTRAÇÃO DOS RECURSOS DE DADOS

SISTEMA GERENCIADOR DE BANCO DE DADOS

Prof. Marcelo Machado Cunha

PROJETO DE BANCO DE DADOS -INTRODUÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

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

INTRODUÇÃO E CONCEITOS BÁSICOS. Prof. Ronaldo R. Goldschmidt

Introdução à Banco de Dados. Definição

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

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

Disciplina de Banco de Dados Parte V

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Introdução. Gerenciamento de Dados e Informação. Principais Tipos de SI. Papel de SI. Principais Tipos de SI. Principais Tipos de SI.

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Oficina. Praça das Três Caixas d Água Porto Velho - RO

GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva UFU/FACOM

Conceitos Básicos de Banco de Dados

TRABALHO DE DIPLOMAÇÃO Regime Modular ORIENTAÇÕES SOBRE O ROTEIRO DO PROJETO FINAL DE SISTEMAS DE INFORMAÇÕES

Geoprocessamento e Padrões OGC

INTRODUÇÃO. Diferente de Bando de Dados

Modelo Entidade-Relacionamento

FACULDADE INTEGRADAS DE PARANAÍBA ADMINISTRAÇÃO DE EMPRESAS. Bancos de Dados Conceitos Fundamentais

Álgebra Relacional. Conjunto de operações que usa uma ou duas relações como entrada e gera uma relação de saída. Operações básicas:

Sistemas de Banco de Dados

Roteiro. BCC321 - Banco de Dados I. Conceitos Básicos. Conceitos Básicos. O que é um banco de dados (BD)?

Sistemas Gerenciadores de Bancos de Dados

UNIVERSIDADE FEDERAL DA BAHIA - UFBA

Sistemas de Informações Geográficas. Unidade 4: Arquitetura de SIG Prof. Cláudio Baptista

Banco de Dados, Integração e Qualidade de Dados. Ceça Moraes cecafac@gmail.com

Metodologia para Representação da Estrutura de Dados Geoespacial Vetorial da Mapoteca Nacional Digital em Bancos de Dados Geográficos Relacionais

LINGUAGEM DE BANCO DE DADOS

3.1 Definições Uma classe é a descrição de um tipo de objeto.

A Linguagem de Modelagem Unificada (UML)

Conceitos Básicos. Conceitos Básicos. Sistema de Arquivos. Prof. Edilberto Silva - edilms@yahoo.com. Sistemas de Informação Brasília/DF

CICLO DE VIDA DE UM BD

Disciplina: Tecnologias de Banco de Dados para SI s

Extensão do Sistema de Metadados para Recursos Naturais

Importação de arquivos Raster e Vetorial no Terraview

Apresentação. Maio de 2014

Governo Federal / Governo Estadual. Imagem suportando a Infraestrutura Nacional de Dados Espaciais INDE Carlos Toledo

MODELAGEM CONCEITUAL DE BANCO DE DADOS GEOGRÁFICOS

Professor Eros Moura, DSc

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Conceitos Iniciais MARCEL SANTOS SILVA

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

MODELAGEM DE DADOS. Unidade II Arquiteturas do SGBD

Faculdade Lourenço Filho - ENADE

Prof.: Clayton Maciel Costa

Transcrição:

CBG 2013 Modelagem Conceitual de Dados Espaciais Modelagem de Banco de Dados Geográficos Paulo José de Alcantara Gimenez paulo.gimenez@ibge.gov.br Diretoria de Geociências Coordenação de Cartografia 1 Gerência Belo Horizonte, de Infraestrutura outubro de Dados de 2005

Agenda Introdução Motivação e Alinhamento de Conceitos Uso de Tecnologias de Banco de Dados Níveis de abstração Modelagem de dados geográficos Modelagem do mundo real Técnicas de modelagem Modelos de dados geográficos Modelo conceitual e Modelo lógico Modelos OO Modelo OMT-G Modelos de Banco de Dados Modelo Relacional Estendido. Padrão OpenGIS e Padrão SQL MM Mapeamento Objeto-Relacional (ORM) Técnicas de Mapeamentos Caso IBGE: implementação EDGV em SGBD Tendências em SGBD 2

Introdução (1) Abrangência: 80% de todos os dados existentes no mundo possui algum componente geográfico [*1]. Finalidade: Multidisciplinar com múltiplos domínios de aplicação: Planejamento urbano, uso da terra, transportes, meio ambiente, riscos, recursos naturais etc. Disponibilidade: Diversidade de recursos de dados geográficos: satélites, sensores, dispositivos móveis etc. Massificação de informações espaciais por provedores. Importância (para E-Governo): No Brasil: INDA: relevância da componente espacial. INDE: geotransparência das ações de governo. No mundo: Geo-habilitação e engajamento do cidadão: perspectiva de proximidade, governança cidadã (colaboração, participação). 3

Introdução (2) Modelagem de Dados É um processo progressivo usado para definir uma estrutura de representação de um conjunto de conceitos e elementos de um contexto do mundo real através do uso de técnicas formais para a construção de modelos de dados. Modelo Conceitual de Dados Abstração de um conjunto de conceitos que possam ser usados para descrever características de entidades observáveis do mundo real em um sistema de informação. Banco de Dados Coleção organizada de dados (ou objetos) segundo um modelo que represente aspectos relevantes da realidade para propósito específico. Modelo de Banco de Dados Modelo de dados que representa a estrutura lógica de um banco de dados e determina como o dado pode ser armazenado, organizado e manipulado. Alguns exemplos: modelos lógicos de dados (relacional, OO, multidimensional, estrela...), modelos físicos (índice invertido, arquivo flat, árvore B...). 4

Introdução (3) Uso de Tecnologias de Banco de Dados + 40 anos de evolução em pesquisas e aplicação. Bastante difundida. Nos centros de pesquisas. Nas organizações. Foco em coleções e volumes de dados. Suporta níveis de abstração de uso dos dados. Tecnologia Relacional ou OO? Relacional: + madura, + disseminada, lida melhor com coleções. Ajustada para tratar as principais características OO. OO: - madura (p/grande volumes), - disseminada, - não lida bem com coleções (operações full, range scan). 5

Níveis de Abstração Mundo Real Modelo conceitual Modelo Modelo conceitual Modelo conceitual conceitual Modelo Lógico Representação do Conhecimento Conceitos do mundo real ( fenômenos e entidades geográficas ) Universo do discurso ( abstração da realidade segundo uma visão ) Estruturas abstratas de dados para um domínio Nível externo (perspectiva do usuário) Nível conceitual (visão global e coerente da informação) Modelo Físico Estruturas dependente da tecnologia. Nível interno [ou físico] Arquitetura de Banco de Dados 6

Modelagem de dados geográficos Modelagem do mundo real envolve a discretização do espaço geográfico: Transcrição da informação geográfica em modelo computacional. Percepção espacial = aspecto cognitivo. Natureza diversificada = provedores distintos. Existência de relações espaciais. Técnicas de modelagem de dados Segundo um padrão de modelo de dados: Convencionais (ER+, OMT, IFO, UML...); Geográficos (UML GeoFrame, Geo-UML, OMT-G...) Caracterização dos conceitos, propriedades, regras e relacionamentos em função da semântica e simbologias de representação do modelo de dados de referência. Muitas técnicas e padrões de modelo de dados atuam na modelagem conceitual e também na modelagem lógica. 7

Modelos de dados geográficos Modelo conceitual Especificação de um fenômeno ou entidade geográfica segundo um propósito (ou visão) de uso. Tende a capturar a semântica dos dados. Principal ferramenta utilizada: abstração. Caracterização do conceito através de suas propriedades e comportamentos. Preponderância: uso de Modelos OO. Modelo lógico Caracterização pelo desenho de solução de banco de dados: Quando a possibilidade de mapeamento dos esquemas produzidos para implementação em SGBD; Quanto a abstração de conceitos geográficos; Captura a organização e esquematização lógica entre os dados. Principal ferramenta utilizada: modelos de dados padronizados associados às técnicas de modelagem de dados. Preponderância: uso de Modelos Relacionais Estendidos (ou equivalentes). 8

Modelagem de dados geográficos Modelo OO (Orientado a Objetos) Duas possibilidades de apresentação: Simplificada: somente identificação da classe (nome, ícone, esteriótipo). Detalhada: com atributos e operações 9

Modelo OO usado na EDGV Modelo OMT-G: usado na ET-EDGV É um modelo OO com perfil para o domínio Geo. Baseado no diagrama de classes da UML Classes: georreferenciadas contínuas (geo-campos) ou discretas (geo-objetos), convencionais. Relacionamentos. Esteriotipos e simbologias. Expansão (profile UML) para as primitivas geográficas. Mapeia novos tipos de restrições de integridade: Topológicas; Geossemânticas; Geográficas definidas pelo usuário. 10

Modelo OMT-G (1) Tipificação da estrutura estática : Classes 11 Associações entre objetos: Relacionamentos Evitar significados difusos. Qualificar a relação. Representar a Cardinalidade da relação. Estabelecer o sentido. Definir as restrições. Espacial: Conformação com matriz interseções de tipos de primitivas geométricas. (EDGV)

Modelo OMT-G (2) Tipos especiais Agregação (Todo-Parte) Podem haver agregação entre classes: convencional e georreferenciada. Agregação espacial: são relacionamentos topológicos todo-parte. Agregação por Composição: Quando a classe parte não existe sem a classe Todo. Um objeto da classe Parte tem dependência existencial de um (e somente um) objeto da classe Todo. 12

Modelo OMT-G (3) Tipos especiais Generalização de Abstração (É-um) Diferente de Generalização Cartográfica: Variação em função da Escala. Disjunto 13

Modelo Relacional Modelo Relacional É um modelo de dados para Banco de Dados. Conceitos encapsulados em Tabelas. Propriedades definidas como Campos ou Colunas. Relacionamentos definidos em função da cardinalidade e materializados em tabela ou campo de ligação. Restrições ou regras definidas como restrição de integridade de domínio, referencial, semântica e de chave. Modelo Relacional Estendido: Capacidade de representar tipos complexos de dados. Tipos geométricos, tipos binários, rasters... Permite extensão do SGBD para suporte a esses novos tipos. 14

15 Padrão Modelo OpenGIS SFS

Padrão Modelo SQL MM Espacial Especificação ISO/IEC 13249-3 SQL/MM Part 3 Adequação do Modelo de Hierarquia de classes da OpenGIS para SQL Exemplos 16

Padrão Modelo SQL MM Espacial Métodos para conversão com formatos externos (DE-e-PARA) WKT: Well-Known text representation. WKB: Well-Known binary representation. GML: Geography markup language. Métodos para recuperação de propriedades ou medidas: ST_X,... Métodos para comparação entre geometrias: ST_Intersects,... Métodos para geração de novas geometrias: ST_Intersection,... Dissonância entre Modelos SFS e SQL: Composite Linha, Ponto, Poligono hierarquicamente distinto de MultiLinha, MultiPonto e Multipolígono respectivamente. Produtos SGBD comerciais: SpatialWare IDS: implementa cenário ao lado. DB2 Spatial Extender: segue o padrão. Oracle 9i Spatial: tipo próprio = SDO_Geometry. PostgreSQL com PostGIS: segue o padrão geométrico e topológico. 17

Mapeamento Objeto-Relacional (1) Modelagem Conceitual OO: é + natural. Implementação (modelo físico, e eventualmente lógico) em Modelo Relacional Estendido: + comum. Então como tratar as diferenças de representação de conceitos? Técnica ORM (mapeamento objeto-relacional) Depende de como tratar o mapeamento da Hierarquia. 18

Mapeamento Objeto-Relacional (2) Exemplo de Opções de Mapeamento de Hierarquias de Classes. 19

20 Mapeamento Objeto-Relacional (3) Estratégias para mapear hierarquias: Caso 1: Dependendo do balanceamento dos atributos entre as subclasses: podem haver muitos campos vazios. Requer uma coluna/campo Object Type para identificar a subclasse. Alternativa: usar colunas lógicas, uma para cada subclasse. Melhor quando há correlação de uso do conjunto da hierarquia toda e hajam mais atributos em comum do que próprios das classes. Melhor quando há baixo/médio volume de dados. => EDGV: Hierarquia de Vegetação... Caso 2: Uma tabela/relação por classe concreta. Cada subclasse concreta gerará uma tabela com todos os seus atributos e da SuperClasse. Problemas de manutenção estrutural da SuperClasse. Melhor se as subclasses possuem + atributos próprios e são geralmente acessadas de forma independentes. Melhor quando há grande volume de dados. => EDGV: Hierarquia de Isolinha_Hipsometrica (Curva_Nivel, Curva_Batimétrica). Caso 3: Uma tabela/relação por classe. Cada classe gerará uma tabela com todos os seus atributos. Relação da hierarquia será via Chave estrangeira (atributo de ligação pelo ID). Problemas de manutenção estrutural da SuperClasse. Qualquer acesso ou visualização exigiria uma junção das tabelas. => EDGV: Não há cenários ideais. Não é adequado para dados espaciais.

Caso IBGE: Implementação EDGV ET-EDGV modelada conceitual-logicamente OO (OMT-G). Implementação lógico-físico em: SGBD Relacional+ PostgreSQL (versão 9.2+). Uso de extensão espacial PostGIS (versão 2.0). Relacionamento de tabelas Metadado PostGIS Mapeamento objeto-relacional utilizado: Toda classe georrefenciada corresponde a uma tabela. Uma hierarquia de classes (caso 1) para uma tabela. Exceção por otimização: Isolinha_Hipsometrica. Exceção por criação: tabela única (caso 1) para 21

Caso IBGE: Implementação EDGV Classes com mais de uma primitiva geométrica: Uso de visões de dados para dar suporte. Classes da EDGV ganham um sufixo no nome para exprimir a primitiva geométrica. Convivência da ET-EDGV de disseminação e ET-EDGV implementada de produção. ET-EDGV implementada para produção IBGE Cartografia deve fornecer meio automático para que os dados espaciais sejam disponibilizados no padrão ET-EDGV publicado. Uso de mapeamento de correlação de atributos e conteúdo (domínio). Uso de visões de dados para dar suporte. Publicação dos dados geoespaciais através de geosserviços SGBD Postgresql/PostGIS com base de publicação. Geoserver acessa diretamente a base e disponibiliza como Geosserviço INDE. 22

23 Caso IBGE: Implementação EDGV

Tendências (em SGBD) Agregar mais formatos de intercâmbio, complexidade de representação, exposição dos dados. Representação da dados espaciais em : Em termos de topologia: face (F), aresta (E), nó (N). Topology Data Model =>Exemplos em PostgreSQL/PostGIS e Oracle Spatial Conversão DE-e-PARA formatos derivados de XML. Recuperação e manipulação dos dados espaciais Interface via Geosserviços = padronização OGC/ISO: WFS, WMS... É o caso da INDE (geoservicos.inde.gov.br; geoservicos.ibge.gov.br) Combinação de RESTFul e RDF = possibilita Geo-spatial Linked (Open) Data. Uso de Ontologias: OWL, RDF. 24

Contato Modelagem de Banco de Dados Geográficos Paulo José de Alcantara Gimenez paulo.gimenez@ibge.gov.br IBGE Diretoria de Geociências Coordenação de Cartografia Gerência de Infraestrutura de Dados 25

26 Anexo EDGV2.1 HID

27 Anexo EDGV2.1 REL

28 Anexo EDGV2.1 VEG

29 Anexo EDGV2.1 - TRA