1 Projeto do Sistema de Monitoramento das Águas da Amazônia 2 (MONITORAMA II) Instituto Tecnológico de Aeronáutica CE240 - Projeto de Sistema de Banco.

Slides:



Advertisements
Apresentações semelhantes
Ana Paula B. Barboza Ivana Xavier Rodrigues
Advertisements

Estudo de Caso, modelo Oracle 10g
Gerenciamento de Dados e Informação Estudo de caso – PL/SQL
Banco de Dados Prof. Antonio.
Banco de Dados I Aula 20.
Triggers Renata Viegas.
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
BANCO DE DADOS EM APLICATIVOS WEB Aula 13
Banco de Dados SQL TRIGGERS (Gatilhos)
Banco de Dados SQL Stored Procedures
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone:
Maurício Edgar Stivanello
Sistema Gerenciador de Banco de Dados SGBD
Restrições de Integridade
Sumário 1 Processamento de Consultas 2 Introdução a Transações
SCC Bancos de Dados e Suas Aplicações
Material III-Bimestre Wagner Santos C. de Jesus
Linguagem de Banco de Dados - SQL
Linguagem de Banco de Dados - SQL
Linguagem de Banco de Dados - SQL
Robson Godoi / Sandra Siebra
Triggers e StoreProcedures
SSD PIRACICABA - CAPIVARI - JUNDIAÍ
Diego Gomes de Oliveira Demerval Aparecido Gonçalves
Projeto MONITORAMA CMD-TD – Automação para a Tomada de Decisão
Bancos de Dados Espaciais
Banco de Dados II Prof. Antônio Cordeiro.
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
Monitoria GDI Aula Prática
Design Patterns / Acesso ao banco de dados (java.sql)
Tipos de Linguagens do Banco de Dados
Equipe de monitoria Aula prática 3.  Caso de estudo  Igualando situações  Cursor  Function  Procedure  Trigger  Package  Surpresa...
Tecnologia da Informação
Primeira aula de PL/SQL Parte II
Especialização em Tecnologia da Informação
SEGUNDA FASE / S2B MIC PERNAMBUCO SEGUNDA FASE / S2B MIC PERNAMBUCO
Oracle 9i: SQL e PL/SQL Bruno Celso Cunha de Freitas
SEQUENCE, PROCEDURE, FUNÇÃO, TRIGGER
Desenvolvendo um script SQL
VIEW - VISÕES Professor Esp. Diego André Sant’Ana
BANCOS DE DADOS ATIVOS Weyler M Lopes © Especialização em Banco de Dados.
Revisão ER /SQL / PL.
Baseado no material do Professor Raul Paradeda
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.
PostGres: Um Banco de Dados Orientado a Objetos
Campus de Caraguatatuba Aula 2: Introdução a Tecnologia de BD
Monitoria GDI Aula Prática Aula 2: PL 1. Estudo de caso - continuação Pegar arquivo GDI.zip em Descompactar arquivo: o criacaoTabelas.SQL.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
Interface para Consultas Espaciais em Banco de Dados Geográficos
Triggers (Gatilhos) Professor Esp. Diego André Sant’Ana
SCC Bancos de Dados e Suas Aplicações
III – Oracle 9i Indexação. Índices Baseados em Funções É um índice baseado no valor de retorno de uma expressão ou função –A função pode ser um método.
Banco de Dados I I Comandos SQL
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
CASE WHEN THEN ELSE END Professor Esp. Diego André Sant’Ana Disciplina: Banco de Dados II professordiegosantana.wordpress.com.
7P/SI – 2010/01 Prof. Carlos Alberto Seixas. Agenda Visão Geral sobre os Conceitos e Implementação sobre SGBs MySQL Revisão das Práticas Práticas 1 e.
 Introdução  Definindo Visões de Objeto  Usando Visões de Objeto  Atualizando Visões de Objeto.
Visões Visão tabela derivada a partir das tabelas do BD tabela virtual
Conceitos básicos Professor Esp. Diego André Sant’Ana
Professor Me. Jeferson Bussula Pinheiro.
Daniel Paulo Introdução Neste capítulo trataremos a relação entre tabelas e FILEGROUPS, bem como a alocação interna de dados.
Daniel Paulo SQL Server 2014 Módulo II Daniel Paulo
UCSal – Bacharelado em Informática
BD SQL (Insert, Update, Delete) e Select Hayslan Nicolas Colicheski Bucarth – IFRO / 2015 –
Aula 13 - Triggers. Triggers no SGBD Postgres  Os Triggers (Gatilhos) são funções preparadas para serem disparadas no caso de alguma alteração ocorrer.
Banco de Dados II Prof: Márcio Soussa Curso de Sistemas de Informação Faculdades Jorge Amado.
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Capítulo 5 Mais SQL: Consultas Complexas, Triggers e Views.
BANCO DE DADOS Araújo Lima Outubro / 2017 Araújo.
Transcrição da apresentação:

1 Projeto do Sistema de Monitoramento das Águas da Amazônia 2 (MONITORAMA II) Instituto Tecnológico de Aeronáutica CE240 - Projeto de Sistema de Banco de Dados MONITORAMENTO DE PARÂMETROS HIDROMETEOROLÓGICOS (MPHM) Prof. Adilson Marques Cunha Rafael Ferreira Conrado Paulo Vitor Toledo B. da Silva

2 PRÉ ANALISE 1.Motivação 2.Contextualização 3.Definição do Problema 4.Definição da Solução 5.Intitulação 6.Especificação de Requisitos Sumário

3 DESENVOLVIMENTO 1.Divisão das Tarefas 2.MER - MPHM 3.MER - SIG-MH 4.Dicionário de Dados 5.View 6.Trigger 7.Stored Procedure 8.Consultas Tática e Estratégica Sumário FINALIZAÇÃO 1.Conclusão e Recomendações 2.Bibliografia

4 Motivação Praticar as técnicas de Banco de Dados apresentadas durante a disciplina CE 240; Familiarizar-se com as ferramentas de modelagem, desenvolvimento e manipulação de dados; Aplicar academicamente conceitos reais no projeto de criação e integração de aplicativos de Banco de Dados.

5 Contextualização Coleta dos parâmetros de vazão, chuva e qualidade da água e o monitoramento dos mesmos. Sistema que propicia o gerenciamento e o monitoramento das águas da bacia amazônica. Auxiliar nas tomadas de decisões estratégicas e até mesmo preventivas da região. Ações preventivas contra qualquer tipo de catástrofe que possa ocorrer devido ao elevado volume de vazão de um rio, ou volume de chuvas em uma determinada região e também se a qualidade da água está própria para o consumo ou agricultura.

6 Definição do Problema “Dotar a ANA com um sistema de aplicativo de banco de dados capaz de armazenar dados de vazão, chuvas e qualidade da água dos rios da Bacia Amazônica ainda no primeiro semestre de 2008, a fim de auxiliar a ANA no armazenamento e gerenciamento destes dados”.

7 Desenvolver, durante a disciplina CE240, um aplicativo de banco de dados setorial capaz de atender as necessidades da ANA como, prover o armazenamento e monitoramentos dos parâmetros de vazão, chuvas e qualidade da água dos rios da bacia amazônica. Utilizando todas as técnicas ensinadas durante a disciplina CE240. Definição da Solução

8 Requisitos O Protótipo MONITORAMENTO DE PARÂMETROS HIDROMETEOROLÓGICOS (MPHM) deverá ser capaz de propiciar: 1.Armazenar os dados e parâmetros sobre a vazão, qualidade e precipitação de chuva da bacia amazônica. 2.Recuperar os dados e parâmetros sobre a vazão qualidade e precipitação de chuva da bacia amazônica. 3.Emitir relatórios sobre os dados e parâmetros sobre a vazão das águas da bacia amazônica. 4.Sua integração aos protótipos de Banco de Dados de outras temáticas do banco de dados sob o setor MPHM e posteriormente aos demais protótipos do Holding Database.

9 Divisão de Tarefas MONITORAMENTO DE PARÂMETROS HIDROMETEOROLÓGICOS (MPHM) NOMEFUNÇÃOTEMA Rafael ConradoIntegradorMonitoramento de Vazão Paulo VitorNormalizadorMonitoramento de Qualidade da Água DeniseDicionarizadorMonitoramento de Chuva

10 MER - MPHM

11 Características Relevantes No BD Setorial, o monitoramento foi colocado de forma manual, não identificando quais seriam as formas que iria se medir a vazão de um rio, a qualidade da mesma e a quantidade de chuva. A qualidade da água é analisada através de uma amostra feita em laboratório, onde a mesma possui a identificação e a sua localização no rio. A vazão é medida através de molinetes, pois não tinha requisitos para identificar a medição da vazão ( existem varias formas de medir vazão). A quantidade de chuva é medida através de um Pluviômetro localizado em uma estação. Este Pluviômetro verifica um índice da quantidade de chuva, também de forma manual.

12 MER - SIG-MH

13 Características Relevantes No BD CORPORATIVO, a Qualidade da água já foi alterado para que seja feita uma analise através de sensores localizados nas PCDs. Estes sensores medem o nível de PH, Oxigênio Dissolvido e Turbidez de forma automática, enviando os dados para uma entidade chamada Qualidade. A vazão também é medida por um PCD, onde a mesma seria medica através de uma formula Cota x Vazão. A quantidade de chuva verificada também fica a parte do PCD mandar os dados da quantidade de chuva, onde o mesmo tem um sensor que mede a quantidade de chuva. Neste caso, a entidade que existia no BD Setorial ESTACAO, foi alterado para NUCLEO e PCD, onde PCDs estão de responsabilidade de um nucleo.

14 MER - Holding

15 Características Relevantes No BD da Empresa Holding, já não sofreu muitas alterações, pois ficou especificado apenas 10 % de alteração. Os PCDs fazem a medição através de comandos que foram definidos no BD Corporativo SIG-GH. A parte mais técnica dos PCD, também foi definida pela fusão, ficando mais estável os PCDs A entidade RIO, foi retirada, pois entrou a entidade ELEMENTO_HIDROGRAFICO, pois fazia parte do BD Corporativo SIG-GH

16 Sistema de Dicionário de Dados O BD Setorial dentro do Holding teve modificações, como perdas de Entidades não Identidades, mas ganhando novas entidades. A Entidade Vazão continuou com seus atributos, como qualidade e precipitação. Todas estas entidades possuíam campos georeferenciados, mais com apenas a localização do PCD, já dá para identificar a posição da medida. Link Dicionário de Dados

17 VIEW A view seleciona dados de Vazão, do PCD e do Núcleo que estão a 5 metros de distância. CREATE VIEW V_VAZAO_PCD_NUCLEO_DISTANCE_5 AS SELECT v.vaz_id, v.vaz_valor, p.pcd_nome, n.ncl_nome FROM vazao v, pcd p, posicao s, nucleo n WHERE SDO_WITHIN_DISTANCE(s.psc_posgeo, n.ncl_posgeo, 'distance=5') = 'TRUE' and v.pcd_id=p.pcd_id and p.pcd_id=s.pcd_id and p.ncl_id=n.ncl_id;

18 TRIGGER A Trigger atualiza as datas de monitoramento para a vazão que for atualizada. CREATE OR REPLACE TRIGGER ATUALIZA_DATA_MONITORAMENTO_VAZAO AFTER UPDATE OF VAZ_VALOR ON VAZAO FOR EACH ROW DECLARE v_pcd_id DATE; BEGIN IF(:NEW.VAZ_DATAHORA != :OLD.VAZ_DATAHORA) THEN select v.pcd_id into v_pcd_id from vazao v, pcd p, posicao s where v.vaz_datahora=:new.vaz_datahora and p.pcd_id=s.pcd_id and SDO_RELATE(s.psc_posGeo,(MDSYS.SDO_GEOMETRY(2003,NULL,NULL, MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,3), MDSYS.SDO_ORDINATE_ARRAY(-10.0,-70.0,-3.0,-50.0))), 'MASK=(INSIDE) QUERYTYPE=WINDOW')='TRUE'; UPDATE monitoramento SET (monitoramento.mnt_datahora=:new.vaz_datahora) WHERE P.PCD_ID=v_pcd_id AND P.PCD_ID=V.PCD_ID AND P.PCD_ID=N.PCD_ID AND N.MNT_ID=M.MNT_ID; END IF; END;

19 PROCEDURE A procedure traz a maior vazão dentro dos pontos passados para a procedure como parâmetro: CREATE OR REPLACE PROCEDURE maior_vazao ( x1 IN FLOAT, y1 IN FLOAT, x2 IN FLOAT, y2 IN FLOAT, maior_vazao OUT FLOAT ) IS BEGIN select max(v.vaz_valor) into maior_vazao from vazao v, pcd p, posicao s where v.pcd_id=p.pcd_id and p.pcd_id=s.pcd_id and SDO_INSIDE(s.psc_posgeo, SDO_GEOMETRY(2003, NULL, NULL, SDO_ELEM_INFO_ARRAY(1,1003,3), SDO_ORDINATE_ARRAY(x1,y1,x2,y2)) ) = 'TRUE'; PRINT maior_valor; END;

20 Consultas Táticas Para provar a política de número 6 da Empresa MONITORAMA II, mostre que os sistemas Corporativos estão integrados e consistentes. Deseja saber as informações do PCD id=1 como o nome deste PCD, o valor da vazão medida, a data que foi feito o monitoramento, qual o nome do Rio e tipo do elemento. select e.ele_nome, t.tip_nome, p.pcd_nome, v.vaz_valor, m.mnt_datahora from elem_hid e, tipologia_agua t, pcd p, vazao v, monitoramento m, monitoramento_pcd n where p.pcd_id=1 and p.ele_id=e.ele_id and e.tip_id=t.tip_id and v.pcd_id=p.pcd_id and p.pcd_id=n.pcd_id and n.mnt_id=m.mnt_id;

21 Consultas Táticas

22 Consulta Estratégica De acordo com a política da Empresa MONITORAMA II, onde se valoriza o capital humano a seguinte questão foi formulada: Quantos recursos humanos foram necessários para a se medir o valor da vazão = 6 do Nucleo id = 1 e quais as informações destes profissionais? select u.usu_responsavel, u.usu_cnpj, u.usu_razsocial from vazao v, pcd p, nucleo n, usuario u where n.ncl_id=1 and v.vaz_valor=6 and n.ncl_id=p.ncl_id and p.pcd_id=v.pcd_id and n.ncl_id=u.ncl_id

23 Consulta Estratégica

24 Conclusão e Recomendações Conclui-se que foram feitas todas as implementações e implantações do banco setorial, até sua concepção no nível da empresa Holding. Através das Normalizações, foram possível integrar de forma concisa os BD Setorial em um único BD da Holding, sempre mantendo a Entidade-Identidade para não perder nenhuma funcionalidade e; Através das consultas de nível tático e de nível estratégico foi possível analisar a veracidade dos dados presentes no BD, sendo consultas de alto nível, envolvendo o BD setorial Monitoramento das Parâmetros Hidro-Metrológicos com os outro Setores que foram integrados. Recomenda-se que os dados georeferenciados sejam melhor analisados e estudados, pois é uma grande caracteristica que necessita ser dominada e apresentada em mapas os resultados apresentados apenas em consultas no iSQL.

25 Bibliografia Oracle Spatial atial/index.html ANA