informações hidrológicas projeto final de protótipo de aplicativo de banco de dados setorial...
TRANSCRIPT
![Page 1: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/1.jpg)
Informações HidrológicasProjeto Final de Protótipo de Aplicativo de
Banco de Dados Setorial
INSTITUTO TECNOLÓGICO DE AERONÁUTICA
PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELETRÔNICA E COMPUTAÇÃO NA ÁREA DE INFORMÁTICA (PG/EEC-I)
São José dos Campos - SP29 de junho de 2009
CE-240 PROJETO DE SISTEMAS DE BANCO DE DADOS
Prof. Dr. Adilson Marques da Cunha
ANTÔNIO Magno Lima Espeschit (Integrador)
CLÁUDIA Harumi Funada (Dicionarizadora)
RAINER Ferraz Passos (Normalizador)
![Page 2: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/2.jpg)
Sumário
Objetivo Módulos do ATD-IH. View, Trigger e Stored Procedure. Conclusões Referências
![Page 3: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/3.jpg)
Objetivos
Reportar, de forma sintética, os aspectos mais relevantes do desenvolvimento do Banco de Dados Setorial ATD-IH.
Divulgar referências bibliográficas.
![Page 4: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/4.jpg)
Módulos do ATD-IH
AFE: Aplicação de Filtros e Cálculos de Estatísticas.
CEH: Classificação dos Elementos Hidrológicos.
GIH: Gerenciamento de Interesses de Usuários de Informações Hidrológicas.
![Page 5: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/5.jpg)
Elementos Hidrológicos (CEH)
Estrutura hierárquica: Nascente 1 Rio 1Nascente 2 Rio 2Rio 1 Junção 1x2Rio 2 Junção 1x2Junção 1x2 Rio 3Rio 3 Foz Rio 3.
Dados georeferenciados.
Nascente 1 Nascente 2
Junção Rio 1 x Rio 2
Foz Rio 3
Rio 2Rio 1
Rio 3
![Page 6: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/6.jpg)
Modelo Entidade Relacionamento
![Page 7: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/7.jpg)
Modelo Entidade RelacionamentoNascente 1Nascente 2Rio 1…
NascenteRio…
Georeferenciamento
![Page 8: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/8.jpg)
Modelo Entidade Relacionamento
Tabela auto-relacionada.
Exemplo dequery recursivana stored Procedure!
![Page 9: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/9.jpg)
Plataforma de Coleta de Dados = PCD
Posicionamento e outros dados do PCD na entidade PCD.
PCDs relacionados aos Elementos Hidrológicos na entidade PCD_ELE.
Um mesmo PCD pode ser movido para várias posições ao longo do tempo.
PCD1
PCD2
PCD3
![Page 10: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/10.jpg)
Modelo Entidade Relacionamento
![Page 11: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/11.jpg)
Modelo Entidade RelacionamentoPosição
Outros Atributos
Integra dados PCD
![Page 12: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/12.jpg)
Séries Históricas
Tabela PCD_ELE integra todas as características de um determinado PCD no tempo e no espaço.
Este PCD, numa determinada data, hora e localização, possui 0 ou mais sensores.
Estes sensores coletam dados que são armazenados em séries históricas.
![Page 13: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/13.jpg)
![Page 14: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/14.jpg)
PCD numa certa data,
hora e localização
Sensor no
PCD
Dados do Sensor ao longo do
tempo
![Page 15: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/15.jpg)
Filtros e Estatísticas (AFE)
Filtros: média móvel, outlier etc. Implementados via stored procedure.
Estatísticas: mínimo, média, máximo etc. Implementadas via stored procedure.
Filtros e estatísticas são aplicados aos dados de um determinado sensor, o qual pertence a um PCD, que está relacionado a um elemento hidrológico, a um fabricante etc.
![Page 16: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/16.jpg)
![Page 17: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/17.jpg)
De 01/JAN/00a 31/DEZ/00mês a mês.
Média MóvelOutlieretc
Média Máximo etc.
Valor daEstatística numa certa data
![Page 18: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/18.jpg)
Interesses dos Usuários (GIH)
Quais usuários pediram quais estatísticas? Se algum dado está sendo muito pesquisado,
é nele que devo investir mais! O que os estrangeiros estão pesquisando?
![Page 19: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/19.jpg)
![Page 20: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/20.jpg)
Trigger
Impõe que a distância máxima entre o PCD e o elemento hidrológico a ele associado seja no máximo 200km.
![Page 21: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/21.jpg)
![Page 22: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/22.jpg)
Stored Procedure
Dado um Elemento Hidrológico, lista todos os demais elementos que direta ou indiretamente o influenciam.
Usa query recursiva.
![Page 23: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/23.jpg)
![Page 24: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/24.jpg)
![Page 25: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/25.jpg)
View
Lista elementos hidrológicos ordenados pela distância em linha reta e em metros até Manaus-AM.
A localização de Manaus foi incluída em SAMTB_LOCALIZACAO.
![Page 26: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/26.jpg)
![Page 27: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/27.jpg)
Planilha Bernstein.XLS
Disponível em: http://ita90.com.br/~toni/Disciplinas/CE-240/Download/BernsteinXLS.zip.
Aplica o mesmo algoritmo do THIRD.EXE mas funciona no Windows Vista e permite analisar milhares de tabelas.
![Page 28: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/28.jpg)
Conclusões
Foi possível exercitar, na prática, todas as técnicas de bancos de dados vistas em aula.
Foram utilizados conceitos avançados do Oracle 11g: georeferenciamento e recursão.
O ATD-IH atendeu a todos os requisitos previstos. Porém as stored procedures que calculam estatísticas e aplicam filtros não foram implementadas.
![Page 29: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/29.jpg)
Recomendações
Antes de definir entidades e tabelas, definir por escrito qual regra de nomenclatura será usada.
Adaptar a planilha Bernstein.XLS para ler atributos diretamente das tabelas de sistema do Oracle.
Usar a planilha Bernstein.XLS para verificar se as tabelas estão na Terceira Forma Normal.
![Page 30: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/30.jpg)
Sugestões
Incentivar os alunos, logo na primeira aula, a usar o Skype e o Yahoo Groups.
Criar uma disciplina “Tópicos Avançados em Bancos de Dados” para discutir: surrogate key, hashing, armazenamento distribuído etc.
Na ListEx 0, propor o uso do wiki para padronizar local onde as demais ListEx serão publicadas.
![Page 31: Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial INSTITUTO TECNOLÓGICO DE AERONÁUTICA PROGRAMA DE PÓS-GRADUAÇÃO](https://reader036.vdocuments.pub/reader036/viewer/2022081602/552fc163497959413d8e9f1e/html5/thumbnails/31.jpg)
Referências
Agência Nacional de Águas: http://www.ana.gov.br Oracle 11g:
http://www.oracle.com/technology/products/database/oracle11g/index.html
Georeferenciamento (em Português): http://www.enpo.com.br/downloads/v-enpo/v-enpo-oracle-spatial.ppt
Sobre filtros e estatísticas: HUFF, DARREL. How To Lie with Statistics. W. W. Norton & Company. New York. 1993. ISBN 0-393-31072-8