SlideShare uma empresa Scribd logo
1 de 28
Baixar para ler offline
Banco	
  de	
  dados	
  geográficos
Unidade	
  I	
  –	
  Arquiteturas,	
  banco	
  de	
  dados	
  e	
  
modelagem.	
  
Sérgio	
  Souza	
  Costa
Especialização	
  de	
  Geoprocessamento
●  Arquiteturas de sistemas de informação geográfica.
−  Arquitetura baseada em arquivos proprietários e de intercâmbio
−  Arquitetura dual e banco de dados relacionais
−  Arquitetura integrada e banco de dados objeto relacionais
●  Modelagem de dados
−  Modelagem de dados tradicionais
−  Modelagem de dados geográficos
Conteúdos
Arquitetura dos Sistemas de Informação Geográfica
Para entender a importancia dos bancos de dados geográficos é importante
entender como ocorreu a evolução da arquitetura dos sistemas de informação
geográfica.
SIG
API	
  
Proprietária
Geometria,	
  índices	
  e	
  atributos	
  armazenados	
  em	
  
sistemas	
  de	
  arquivos	
  proprietários.
Primeira	
  
geração	
  
Arquitetura dos Sistemas de Informação Geográfica
SIG
API	
  
Proprietária Geometria,	
  índices	
  e	
  atributos	
  armazenados	
  em	
  
sistemas	
  de	
  arquivos	
  proprietários.
Primeira	
  
geração	
  
SIG
SQL
Geometria	
  e	
  índices	
  armazenados	
  em	
  sistemas	
  de	
  
arquivos	
  proprietários.
	
  	
  
Segunda	
  
geração	
  
Atributos	
  armazenados	
  em	
  sistemas	
  de	
  gerenciamento	
  
de	
  banco	
  de	
  dados.
	
  	
  
API	
  
Proprietária
Arquitetura dos Sistemas de Informação Geográfica
SIG
API	
  
Proprietária Geometria,	
  índices	
  e	
  atributos	
  armazenados	
  em	
  
sistemas	
  de	
  arquivos	
  proprietários.
Primeira	
  
geração	
  
SIG
SQL
Geometria	
  e	
  índices	
  armazenados	
  em	
  sistemas	
  de	
  
arquivos	
  proprietários.
	
  	
  
Segunda	
  
geração	
  
Atributos	
  armazenados	
  em	
  sistemas	
  de	
  gerenciamento	
  
de	
  banco	
  de	
  dados
	
  	
  
SIG
SQL
Tercerira	
  
geração	
  
Geometria,	
  índices,	
  e	
  atributos	
  
armazenados	
  em	
  sistemas	
  de	
  
gerenciamento	
  de	
  banco	
  de	
  dados
	
  	
  
API	
  
Proprietária
Arquitetura dos Sistemas de Informação Geográfica
?O que é um sistema de gerenciamento de banco de dados ?
Sistemas de gerenciamento de banco de dados
●  Um banco de dados é uma coleção de dados relacionados.
●  Um sistema gerenciador de banco e dados é uma coleção de programas que
permite aos usuários criar e manter um banco de dados.
?Por que usar sistema de gerenciamento de banco de dados ?
Sistemas de gerenciamento de banco de dados
●  Restringir acesso não autorizado.
●  Tornar as consultas mais eficientes.
●  Backup e recuperação.
●  Controlar a redundância.
●  Representar relacionamentos complexos.
●  Impor restrições de integridade.
Sistemas de gerenciamento de banco de dados
●  Restringir acesso não autorizado.
●  Tornar as consultas mais eficientes.
●  Backup e recuperação.
●  Controlar a redundância.
●  Representar relacionamentos complexos.
●  Impor restrições de integridade.
Porém, para
alcançarmos essas
vantagens
precisamos começar
com a modelagem
dos dados.
Modelagem de dados
A modelagem de dados tem como objetivo criar modelos que descrevam como
os dados estão organizados e como se relacionam entre si.
Nesta aula, vou discutir separadamente:
●  Modelagem de dados tradicionais
●  Modelagem de dados espaciais
Modelagem de dados tradicionais
●  Modelo Entidade-Relacionamento
●  Modelo Relacional
●  Modelo Orientado a Objetos
Modelo de entidade e relacionamento
Entidades, relacionamentos e atributos:
Nome
Comprimento
rioId
Nome
Capacidade
EstradaId
CruzaRio Estrada
Modelo relacional
Entidades e relacionamentos são mapeados para tabelas, atributos são
nominados como campos. Além disso todo campos possui um dado domínio.
RioId Inteiro
Nome Char(30)
Comprimento Real
EstradaId Inteiro
Nome Char(30)
Capacidade Real
EstradaId Inteiro
RioId Inteiro
Rio Rio_Estrada Estrada
1 N N 1
Modelo orientado a objetos
Os bancos de dados relacionais são dominantes. Contudo, existem hoje alguns
bancos de dados de objetos e mais comumente os bancos de dados objeto-
relacionais.
Os objeto-relacionais integram alguns recursos dos banco de dados de objetos
aos bancos de dados relacionais já existentes.
Tanto os banco de dados de objetos, quanto os objeto-relacionais têm usado
os diagramas de classes que já são conhecidos pelos programadores.
Modelo orientado a objetos
Nesse modelo, as entidades são mapeadas como classes. As relações são
nomeadas como associação e podem ser classificadas como composição (as
partes não existem de modo independente) ou agregação (as partes existem
de modo independente).
Pedido
+ id_pedido
+ data
ItemPedido
+ id_item
+ quantidade
+ valorUnit
Time
+ id_time
+ nome
+ cidade
Jogador
+ id
+ nome
+ idade
Composição Agregação
Modelo orientado a objetos
Nesse modelo, as entidades são mapeadas como classes. As relações são
nomeadas como associação e podem ser classificadas como composição (as
partes não existem de modo independente) ou agregação (as partes existem.
de modo independente).
Pedido
+ id_pedido
+ data
ItemPedido
+ id_item
+ quantidade
+ valorUnit
Time
+ id_time
+ nome
+ cidade
Jogador
+ id
+ nome
+ idade
Composição Agregação
Veja no fascículo
outros conceitos
importantes como
herança, métodos,
encapsulamento ...
Modelagem de dados espaciais
Extensões através de pictogramas
Modelo OMT-G
Extensões através de pictogramas
Em SHEKHAR (2005) o autor apresenta alguns pictogramas que podem
agregar informações aos modelos de entidade e relacionamento ou diagrama
de classes:
Ponto Linha Polígono
Part-de
(partição)
Part-de
(rede)
Formas básicas
Relações
espaciais
Extensões através de pictogramas
Em SHEKHAR (2005) o autor apresenta alguns pictogramas que podem
agregar informações aos modelos de entidade e relacionamento ou diagrama
de classes:
Corpo de bombeiro Monitora Parque Florestal
CorpoBombeiro ParqueFlorestal
1 .. * 1
Diagrama de
classes
Diagrama de
Entidade e
relacionamento
Modelo OMT-G
Borges et al. (2001), desenvolveu uma extensão para modelagem orientada a
objetos, provendo primitivas para modelar a geometria, topologia, múltiplas
representações e relacionamentos espaciais. Essa extensão foi então
denominada de OMT-G.
Modelo OMT-G
Borges et al. (2001), desenvolveu uma extensão para modelagem orientada a
objetos, provendo primitivas para modelar a geometria, topologia, múltiplas
representações e relacionamentos espaciais. Essa extensão foi então
denominada de OMT-G.
Essa extensão, utiliza pictogramas similares aos apresentados em SHEKHAR
(2005), porém muito mais rica.
Modelo OMT-G
O modelo OMT-G dá suporte as duas diferentes visões de dados geográficos:
os geo-campos e geo-objetos.
Geo-campos
Geo-objetos
Aqui contextualizamos os banco de dados geográficos, e
apresentamos um pouco sobre alguns métodos de modelagem.
No slide estático desta unidade iremos apresentar de modo mais
amplo a modelagem de dados geográfico. Fazendo uma discussão
mais detalhada sobre esse tipo de modelagem.
Leiam o fascículo, acessem o material complementar.
Referências
Borges, K. A. V.; Davis JR., C. A.; Laender, A. H. F., OMT-G: an object-oriented data model for geographic
applications. GeoInformatica, v. 5, n.3, p. 221-260, 2001
SHEKHAR, Shashi; CHAWLA, Sanjay. Spatial databases: a tour. Upper Saddle River, NJ: prentice hall,
2005.
Banco de Dados Geográficos e Modelagem de Dados

Mais conteúdo relacionado

Mais procurados

PostGIS - Conhecendo o Elefante Geoespacial
PostGIS - Conhecendo o Elefante GeoespacialPostGIS - Conhecendo o Elefante Geoespacial
PostGIS - Conhecendo o Elefante GeoespacialRodrigo Hjort
 
Guião de vídeo análise espacial francisco javier cervigon ruckauer
Guião de vídeo análise espacial francisco javier cervigon ruckauerGuião de vídeo análise espacial francisco javier cervigon ruckauer
Guião de vídeo análise espacial francisco javier cervigon ruckauerFrancisco Javier Cervigon Ruckauer
 
Treinamento SIG - Introdução e Conceitos Básicos
Treinamento SIG - Introdução e Conceitos BásicosTreinamento SIG - Introdução e Conceitos Básicos
Treinamento SIG - Introdução e Conceitos BásicosCBH Rio das Velhas
 
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Filipe Aguilar Santana
 
Apostila projeto geo 2005
Apostila projeto geo 2005Apostila projeto geo 2005
Apostila projeto geo 2005Hudson Góis
 
BD Orientado a Objetos Versant
BD Orientado a Objetos VersantBD Orientado a Objetos Versant
BD Orientado a Objetos VersantAdail Viana Neto
 
Tutorial de econometria espacial utilizando o stata
Tutorial de econometria espacial utilizando o stataTutorial de econometria espacial utilizando o stata
Tutorial de econometria espacial utilizando o stataRicardo Schuch
 
Banco de dados orientado a objetos
Banco de dados orientado a objetosBanco de dados orientado a objetos
Banco de dados orientado a objetosStefan Horochovec
 
Apresentação mapas temáticos
Apresentação mapas temáticosApresentação mapas temáticos
Apresentação mapas temáticosLuis Baptista
 
Tutorial_PostGis
Tutorial_PostGisTutorial_PostGis
Tutorial_PostGisANAMSIGOT
 
Regionalização - Método Skater - TerraView
Regionalização - Método Skater - TerraViewRegionalização - Método Skater - TerraView
Regionalização - Método Skater - TerraViewVitor Vieira Vasconcelos
 

Mais procurados (15)

PostGIS - Conhecendo o Elefante Geoespacial
PostGIS - Conhecendo o Elefante GeoespacialPostGIS - Conhecendo o Elefante Geoespacial
PostGIS - Conhecendo o Elefante Geoespacial
 
Introdução ao PostGIS
Introdução ao PostGISIntrodução ao PostGIS
Introdução ao PostGIS
 
Banco de Dados Espaciais
Banco de Dados EspaciaisBanco de Dados Espaciais
Banco de Dados Espaciais
 
Guião de vídeo análise espacial francisco javier cervigon ruckauer
Guião de vídeo análise espacial francisco javier cervigon ruckauerGuião de vídeo análise espacial francisco javier cervigon ruckauer
Guião de vídeo análise espacial francisco javier cervigon ruckauer
 
Treinamento SIG - Introdução e Conceitos Básicos
Treinamento SIG - Introdução e Conceitos BásicosTreinamento SIG - Introdução e Conceitos Básicos
Treinamento SIG - Introdução e Conceitos Básicos
 
Análise espacial francisco javier cervigon ruckauer
Análise espacial francisco javier cervigon ruckauerAnálise espacial francisco javier cervigon ruckauer
Análise espacial francisco javier cervigon ruckauer
 
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
Desenvolvimento de um protótipo de um sistema de informaçãO web para cadastro...
 
Apostila projeto geo 2005
Apostila projeto geo 2005Apostila projeto geo 2005
Apostila projeto geo 2005
 
BD Orientado a Objetos Versant
BD Orientado a Objetos VersantBD Orientado a Objetos Versant
BD Orientado a Objetos Versant
 
Tutorial de econometria espacial utilizando o stata
Tutorial de econometria espacial utilizando o stataTutorial de econometria espacial utilizando o stata
Tutorial de econometria espacial utilizando o stata
 
GeoWeb - Carto e QGIS Cloud
GeoWeb - Carto e QGIS CloudGeoWeb - Carto e QGIS Cloud
GeoWeb - Carto e QGIS Cloud
 
Banco de dados orientado a objetos
Banco de dados orientado a objetosBanco de dados orientado a objetos
Banco de dados orientado a objetos
 
Apresentação mapas temáticos
Apresentação mapas temáticosApresentação mapas temáticos
Apresentação mapas temáticos
 
Tutorial_PostGis
Tutorial_PostGisTutorial_PostGis
Tutorial_PostGis
 
Regionalização - Método Skater - TerraView
Regionalização - Método Skater - TerraViewRegionalização - Método Skater - TerraView
Regionalização - Método Skater - TerraView
 

Semelhante a Banco de Dados Geográficos e Modelagem de Dados

Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERRangel Javier
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dadosEdgar Stuart
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01Rangel Javier
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)Andre Sidou
 
Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Januário Neto
 
Banco de Dados Banco de Dados Banco de Dados
Banco de Dados Banco de Dados Banco de DadosBanco de Dados Banco de Dados Banco de Dados
Banco de Dados Banco de Dados Banco de DadosDanielRibeiro136663
 
modelo relacional.ppt
modelo relacional.pptmodelo relacional.ppt
modelo relacional.pptritaporfrio
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basicoAmadeo Santos
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppthhuu6
 
1 - BD - Introdução.pdf
1 - BD - Introdução.pdf1 - BD - Introdução.pdf
1 - BD - Introdução.pdfEgnaldo Paulino
 
Modelos de dados
Modelos de dadosModelos de dados
Modelos de dadosaeasantos
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dadosFernando Palma
 
Bancos de Dados Geográficos
Bancos de Dados GeográficosBancos de Dados Geográficos
Bancos de Dados GeográficosSuzana Viana Mota
 

Semelhante a Banco de Dados Geográficos e Modelagem de Dados (20)

Aula 4 banco de dados
Aula 4   banco de dados Aula 4   banco de dados
Aula 4 banco de dados
 
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DERBanco de Dados - Introdução - Projeto de Banco de Dados - DER
Banco de Dados - Introdução - Projeto de Banco de Dados - DER
 
Modelos de banco de dados
Modelos de banco de dadosModelos de banco de dados
Modelos de banco de dados
 
Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
Data WareHOuse
Data WareHOuseData WareHOuse
Data WareHOuse
 
Banco dados i prof ivan (acesse www.portalgsti.com.br)
Banco dados i prof ivan (acesse  www.portalgsti.com.br)Banco dados i prof ivan (acesse  www.portalgsti.com.br)
Banco dados i prof ivan (acesse www.portalgsti.com.br)
 
Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1Projeto de Banco de Dados - Capítulo 1
Projeto de Banco de Dados - Capítulo 1
 
PFTI (2).ppt
PFTI (2).pptPFTI (2).ppt
PFTI (2).ppt
 
Banco de Dados Banco de Dados Banco de Dados
Banco de Dados Banco de Dados Banco de DadosBanco de Dados Banco de Dados Banco de Dados
Banco de Dados Banco de Dados Banco de Dados
 
modelo relacional.ppt
modelo relacional.pptmodelo relacional.ppt
modelo relacional.ppt
 
01 banco de dados-basico
01 banco de dados-basico01 banco de dados-basico
01 banco de dados-basico
 
Sistema de Base de Dados1.ppt
Sistema de Base de Dados1.pptSistema de Base de Dados1.ppt
Sistema de Base de Dados1.ppt
 
1 - BD - Introdução.pdf
1 - BD - Introdução.pdf1 - BD - Introdução.pdf
1 - BD - Introdução.pdf
 
Modelos de dados
Modelos de dadosModelos de dados
Modelos de dados
 
Apostila de Banco dados
Apostila de Banco dadosApostila de Banco dados
Apostila de Banco dados
 
Apostila de banco de dados da ucg
Apostila de banco de dados da ucgApostila de banco de dados da ucg
Apostila de banco de dados da ucg
 
Ara7129 unidade-1-v1
Ara7129 unidade-1-v1Ara7129 unidade-1-v1
Ara7129 unidade-1-v1
 
Sql - introdução
Sql -  introduçãoSql -  introdução
Sql - introdução
 
Banco de dados aula 2
Banco de dados  aula 2Banco de dados  aula 2
Banco de dados aula 2
 
Bancos de Dados Geográficos
Bancos de Dados GeográficosBancos de Dados Geográficos
Bancos de Dados Geográficos
 

Mais de Sérgio Souza Costa

Expressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasExpressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasSérgio Souza Costa
 
De algoritmos à programas de computador
De algoritmos à programas de computadorDe algoritmos à programas de computador
De algoritmos à programas de computadorSérgio Souza Costa
 
Introdução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosIntrodução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosSérgio Souza Costa
 
Linguagem SQL e Extensões Espacias - Introdução
Linguagem SQL e Extensões Espacias - IntroduçãoLinguagem SQL e Extensões Espacias - Introdução
Linguagem SQL e Extensões Espacias - IntroduçãoSérgio Souza Costa
 
Gödel’s incompleteness theorems
Gödel’s incompleteness theoremsGödel’s incompleteness theorems
Gödel’s incompleteness theoremsSérgio Souza Costa
 
DBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cellsDBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cellsSérgio Souza Costa
 
Conceitos básicos de orientação a objetos
Conceitos básicos de orientação a objetosConceitos básicos de orientação a objetos
Conceitos básicos de orientação a objetosSérgio Souza Costa
 
Polymorphism (Ad-hoc and Universal)
Polymorphism (Ad-hoc and Universal)Polymorphism (Ad-hoc and Universal)
Polymorphism (Ad-hoc and Universal)Sérgio Souza Costa
 
Relações (composição e agregação)
Relações (composição e agregação)Relações (composição e agregação)
Relações (composição e agregação)Sérgio Souza Costa
 
Explorando Games para o Ensino do Pensamento Computacional
Explorando Games para o Ensino do Pensamento ComputacionalExplorando Games para o Ensino do Pensamento Computacional
Explorando Games para o Ensino do Pensamento ComputacionalSérgio Souza Costa
 
Aula 1 - introdução a fundamentos de computação
Aula 1 - introdução a fundamentos de computaçãoAula 1 - introdução a fundamentos de computação
Aula 1 - introdução a fundamentos de computaçãoSérgio Souza Costa
 
From remote sensing to agent-based models
From remote sensing to agent-based modelsFrom remote sensing to agent-based models
From remote sensing to agent-based modelsSérgio Souza Costa
 

Mais de Sérgio Souza Costa (20)

Expressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicasExpressões aritméticas, relacionais e lógicas
Expressões aritméticas, relacionais e lógicas
 
De algoritmos à programas de computador
De algoritmos à programas de computadorDe algoritmos à programas de computador
De algoritmos à programas de computador
 
Introdução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmosIntrodução ao pensamento computacional e aos algoritmos
Introdução ao pensamento computacional e aos algoritmos
 
Linguagem SQL e Extensões Espacias - Introdução
Linguagem SQL e Extensões Espacias - IntroduçãoLinguagem SQL e Extensões Espacias - Introdução
Linguagem SQL e Extensões Espacias - Introdução
 
Gödel’s incompleteness theorems
Gödel’s incompleteness theoremsGödel’s incompleteness theorems
Gödel’s incompleteness theorems
 
Turing e o problema da decisão
Turing e o problema da decisãoTuring e o problema da decisão
Turing e o problema da decisão
 
DBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cellsDBCells - an open and global multi-scale linked cells
DBCells - an open and global multi-scale linked cells
 
Conceitos básicos de orientação a objetos
Conceitos básicos de orientação a objetosConceitos básicos de orientação a objetos
Conceitos básicos de orientação a objetos
 
Polymorphism (Ad-hoc and Universal)
Polymorphism (Ad-hoc and Universal)Polymorphism (Ad-hoc and Universal)
Polymorphism (Ad-hoc and Universal)
 
Herança e Encapsulamento
Herança e EncapsulamentoHerança e Encapsulamento
Herança e Encapsulamento
 
Relações (composição e agregação)
Relações (composição e agregação)Relações (composição e agregação)
Relações (composição e agregação)
 
Abstract classes and interfaces
Abstract classes and interfacesAbstract classes and interfaces
Abstract classes and interfaces
 
Introdução ao Prolog
Introdução ao PrologIntrodução ao Prolog
Introdução ao Prolog
 
Heap - Python
Heap - PythonHeap - Python
Heap - Python
 
Paradigma lógico
Paradigma lógicoParadigma lógico
Paradigma lógico
 
Contextualizando o moodle
Contextualizando o moodleContextualizando o moodle
Contextualizando o moodle
 
Explorando Games para o Ensino do Pensamento Computacional
Explorando Games para o Ensino do Pensamento ComputacionalExplorando Games para o Ensino do Pensamento Computacional
Explorando Games para o Ensino do Pensamento Computacional
 
Software
SoftwareSoftware
Software
 
Aula 1 - introdução a fundamentos de computação
Aula 1 - introdução a fundamentos de computaçãoAula 1 - introdução a fundamentos de computação
Aula 1 - introdução a fundamentos de computação
 
From remote sensing to agent-based models
From remote sensing to agent-based modelsFrom remote sensing to agent-based models
From remote sensing to agent-based models
 

Banco de Dados Geográficos e Modelagem de Dados

  • 1. Banco  de  dados  geográficos Unidade  I  –  Arquiteturas,  banco  de  dados  e   modelagem.   Sérgio  Souza  Costa Especialização  de  Geoprocessamento
  • 2. ●  Arquiteturas de sistemas de informação geográfica. −  Arquitetura baseada em arquivos proprietários e de intercâmbio −  Arquitetura dual e banco de dados relacionais −  Arquitetura integrada e banco de dados objeto relacionais ●  Modelagem de dados −  Modelagem de dados tradicionais −  Modelagem de dados geográficos Conteúdos
  • 3. Arquitetura dos Sistemas de Informação Geográfica Para entender a importancia dos bancos de dados geográficos é importante entender como ocorreu a evolução da arquitetura dos sistemas de informação geográfica.
  • 4. SIG API   Proprietária Geometria,  índices  e  atributos  armazenados  em   sistemas  de  arquivos  proprietários. Primeira   geração   Arquitetura dos Sistemas de Informação Geográfica
  • 5. SIG API   Proprietária Geometria,  índices  e  atributos  armazenados  em   sistemas  de  arquivos  proprietários. Primeira   geração   SIG SQL Geometria  e  índices  armazenados  em  sistemas  de   arquivos  proprietários.     Segunda   geração   Atributos  armazenados  em  sistemas  de  gerenciamento   de  banco  de  dados.     API   Proprietária Arquitetura dos Sistemas de Informação Geográfica
  • 6. SIG API   Proprietária Geometria,  índices  e  atributos  armazenados  em   sistemas  de  arquivos  proprietários. Primeira   geração   SIG SQL Geometria  e  índices  armazenados  em  sistemas  de   arquivos  proprietários.     Segunda   geração   Atributos  armazenados  em  sistemas  de  gerenciamento   de  banco  de  dados     SIG SQL Tercerira   geração   Geometria,  índices,  e  atributos   armazenados  em  sistemas  de   gerenciamento  de  banco  de  dados     API   Proprietária Arquitetura dos Sistemas de Informação Geográfica
  • 7. ?O que é um sistema de gerenciamento de banco de dados ?
  • 8. Sistemas de gerenciamento de banco de dados ●  Um banco de dados é uma coleção de dados relacionados. ●  Um sistema gerenciador de banco e dados é uma coleção de programas que permite aos usuários criar e manter um banco de dados.
  • 9. ?Por que usar sistema de gerenciamento de banco de dados ?
  • 10. Sistemas de gerenciamento de banco de dados ●  Restringir acesso não autorizado. ●  Tornar as consultas mais eficientes. ●  Backup e recuperação. ●  Controlar a redundância. ●  Representar relacionamentos complexos. ●  Impor restrições de integridade.
  • 11. Sistemas de gerenciamento de banco de dados ●  Restringir acesso não autorizado. ●  Tornar as consultas mais eficientes. ●  Backup e recuperação. ●  Controlar a redundância. ●  Representar relacionamentos complexos. ●  Impor restrições de integridade. Porém, para alcançarmos essas vantagens precisamos começar com a modelagem dos dados.
  • 12. Modelagem de dados A modelagem de dados tem como objetivo criar modelos que descrevam como os dados estão organizados e como se relacionam entre si. Nesta aula, vou discutir separadamente: ●  Modelagem de dados tradicionais ●  Modelagem de dados espaciais
  • 13. Modelagem de dados tradicionais ●  Modelo Entidade-Relacionamento ●  Modelo Relacional ●  Modelo Orientado a Objetos
  • 14. Modelo de entidade e relacionamento Entidades, relacionamentos e atributos: Nome Comprimento rioId Nome Capacidade EstradaId CruzaRio Estrada
  • 15. Modelo relacional Entidades e relacionamentos são mapeados para tabelas, atributos são nominados como campos. Além disso todo campos possui um dado domínio. RioId Inteiro Nome Char(30) Comprimento Real EstradaId Inteiro Nome Char(30) Capacidade Real EstradaId Inteiro RioId Inteiro Rio Rio_Estrada Estrada 1 N N 1
  • 16. Modelo orientado a objetos Os bancos de dados relacionais são dominantes. Contudo, existem hoje alguns bancos de dados de objetos e mais comumente os bancos de dados objeto- relacionais. Os objeto-relacionais integram alguns recursos dos banco de dados de objetos aos bancos de dados relacionais já existentes. Tanto os banco de dados de objetos, quanto os objeto-relacionais têm usado os diagramas de classes que já são conhecidos pelos programadores.
  • 17. Modelo orientado a objetos Nesse modelo, as entidades são mapeadas como classes. As relações são nomeadas como associação e podem ser classificadas como composição (as partes não existem de modo independente) ou agregação (as partes existem de modo independente). Pedido + id_pedido + data ItemPedido + id_item + quantidade + valorUnit Time + id_time + nome + cidade Jogador + id + nome + idade Composição Agregação
  • 18. Modelo orientado a objetos Nesse modelo, as entidades são mapeadas como classes. As relações são nomeadas como associação e podem ser classificadas como composição (as partes não existem de modo independente) ou agregação (as partes existem. de modo independente). Pedido + id_pedido + data ItemPedido + id_item + quantidade + valorUnit Time + id_time + nome + cidade Jogador + id + nome + idade Composição Agregação Veja no fascículo outros conceitos importantes como herança, métodos, encapsulamento ...
  • 19. Modelagem de dados espaciais Extensões através de pictogramas Modelo OMT-G
  • 20. Extensões através de pictogramas Em SHEKHAR (2005) o autor apresenta alguns pictogramas que podem agregar informações aos modelos de entidade e relacionamento ou diagrama de classes: Ponto Linha Polígono Part-de (partição) Part-de (rede) Formas básicas Relações espaciais
  • 21. Extensões através de pictogramas Em SHEKHAR (2005) o autor apresenta alguns pictogramas que podem agregar informações aos modelos de entidade e relacionamento ou diagrama de classes: Corpo de bombeiro Monitora Parque Florestal CorpoBombeiro ParqueFlorestal 1 .. * 1 Diagrama de classes Diagrama de Entidade e relacionamento
  • 22. Modelo OMT-G Borges et al. (2001), desenvolveu uma extensão para modelagem orientada a objetos, provendo primitivas para modelar a geometria, topologia, múltiplas representações e relacionamentos espaciais. Essa extensão foi então denominada de OMT-G.
  • 23. Modelo OMT-G Borges et al. (2001), desenvolveu uma extensão para modelagem orientada a objetos, provendo primitivas para modelar a geometria, topologia, múltiplas representações e relacionamentos espaciais. Essa extensão foi então denominada de OMT-G. Essa extensão, utiliza pictogramas similares aos apresentados em SHEKHAR (2005), porém muito mais rica.
  • 24. Modelo OMT-G O modelo OMT-G dá suporte as duas diferentes visões de dados geográficos: os geo-campos e geo-objetos. Geo-campos Geo-objetos
  • 25. Aqui contextualizamos os banco de dados geográficos, e apresentamos um pouco sobre alguns métodos de modelagem. No slide estático desta unidade iremos apresentar de modo mais amplo a modelagem de dados geográfico. Fazendo uma discussão mais detalhada sobre esse tipo de modelagem. Leiam o fascículo, acessem o material complementar.
  • 26.
  • 27. Referências Borges, K. A. V.; Davis JR., C. A.; Laender, A. H. F., OMT-G: an object-oriented data model for geographic applications. GeoInformatica, v. 5, n.3, p. 221-260, 2001 SHEKHAR, Shashi; CHAWLA, Sanjay. Spatial databases: a tour. Upper Saddle River, NJ: prentice hall, 2005.