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

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.

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