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)
Informações Hidrológicas
Projeto Final de Protótipo de Aplicativo de
Banco de Dados Setorial
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)
São José dos Campos - SP
29 de junho de 2009
Sumário





Objetivo
Módulos do ATD-IH.
View, Trigger e Stored Procedure.
Conclusões
Referências
Objetivos


Reportar, de forma sintética, os aspectos mais
relevantes do desenvolvimento do Banco de
Dados Setorial ATD-IH.
Divulgar referências bibliográficas.
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.
Elementos Hidrológicos (CEH)
Nascente 1
Rio 1
Nascente 2

Rio 2
Junção Rio 1 x Rio 2
Rio 3

Foz Rio 3
Estrutura hierárquica:
Nascente 1  Rio 1
Nascente 2  Rio 2
Rio 1  Junção 1x2
Rio 2  Junção 1x2
Junção 1x2  Rio 3
Rio 3  Foz Rio 3.
Dados georeferenciados.
Modelo Entidade Relacionamento
Nascente 1
Nascente 2
Rio Modelo
1
…
Entidade Relacionamento
Nascente
Rio
…
Georeferenciamento
Modelo Entidade Relacionamento
Exemplo de
query recursiva
na stored
Procedure!
Tabela
autorelacionada.
Plataforma de Coleta de Dados = PCD

PCD1
PCD2

PCD3

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.
Modelo Entidade Relacionamento
Modelo Entidade Relacionamento
Posição
Outros
Atributos
Integra
dados PCD
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.
PCD numa
certa data,
hora e
localização
Sensor
no
PCD
Dados do
Sensor ao
longo do
tempo
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.
Média Móvel
Outlier
etc
De 01/JAN/00
a 31/DEZ/00
mês a mês.
Média
Máximo
etc.
Valor da
Estatística
numa certa
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?
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.
Stored Procedure


Dado um Elemento Hidrológico, lista todos os
demais elementos que direta ou indiretamente
o influenciam.
Usa query recursiva.
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.
Planilha Bernstein.XLS


Disponível em:
http://ita90.com.br/~toni/Disciplinas/CE240/Download/BernsteinXLS.zip.
Aplica o mesmo algoritmo do THIRD.EXE mas
funciona no Windows Vista e permite analisar
milhares de tabelas.
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.
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.
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.
Referências




Agência Nacional de Águas: http://www.ana.gov.br
Oracle 11g:
http://www.oracle.com/technology/products/database/or
acle11g/index.html
Georeferenciamento (em Português):
http://www.enpo.com.br/downloads/v-enpo/v-enpooracle-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
Download

Apresentação do Projeto Final