Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial...

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 EM ENGENHARIA ELETRÔNICA E COMPUTAÇÃO NA ÁREA DE INFORMÁTICA (PG/EEC-I) São José dos Campos - SP 29 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)

Transcript of Informações Hidrológicas Projeto Final de Protótipo de Aplicativo de Banco de Dados Setorial...

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.
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.

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.

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.
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.

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.

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.
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.

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.
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.

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.
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.
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.

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.
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.

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.

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.

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.

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.

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