Apresentação final referente ao Apresentação final referente ao subsistema monitoramento de subsistema monitoramento de
bacias(PT-BAC), do projeto bacias(PT-BAC), do projeto MONITORAMAMONITORAMA
Diego Gomes de OliveiraDiego Gomes de Oliveira
Demerval Aparecido Gonçalves Demerval Aparecido Gonçalves
Roberta Kelly da Rocha BrevesRoberta Kelly da Rocha Breves
SumárioSumário MotivaçãoMotivação ContextoContexto ContextualizaçãoContextualização Definição do ProblemaDefinição do Problema Definição da SoluçãoDefinição da Solução Adequabilidade, Praticabilidade e Adequabilidade, Praticabilidade e
AceitabilidadeAceitabilidade IntitulaçãoIntitulação Especificação de RequisitosEspecificação de Requisitos
Divisão das TarefasDivisão das Tarefas MER PT-BACMER PT-BAC MER SIG-PTMER SIG-PT Entidades de Entidades de
InserçãoInserção Dicionário de DadosDicionário de Dados ViewView
TriggerTrigger Stored ProcedureStored Procedure Consultas Tática e Consultas Tática e
EstratégicaEstratégica Conclusão e Conclusão e
RecomendaçõesRecomendações BibliografiaBibliografia
Motivação Motivação
Responsabilidade pela gestão das Responsabilidade pela gestão das bacias hidrográficasbacias hidrográficas
Lançamento de efluentes nos corpos Lançamento de efluentes nos corpos d’água.d’água.
Uso indiscriminado da água.Uso indiscriminado da água. Queda da qualidade dos serviços Queda da qualidade dos serviços
ambientais.ambientais. Políticas definidas com o apoio de Políticas definidas com o apoio de
dados de monitoramento.dados de monitoramento.
ContextoContexto
ContextoContexto
Protótipo de BD Setorial integrante Protótipo de BD Setorial integrante ao BD corporativo Monitorama.ao BD corporativo Monitorama.
Processo Transacional On Line no Processo Transacional On Line no setor Bacias.setor Bacias.
Protótipo Distribuição de água.Protótipo Distribuição de água. Protótipo Controle e monitoramento Protótipo Controle e monitoramento
de esgoto.de esgoto. Protótipo Monitoramento de cotas.Protótipo Monitoramento de cotas.
Contextualização - ParteContextualização - Parte
Cada Cada ETEETE pode receber um tipo de pode receber um tipo de efluenteefluente;; Cada Cada ETEETE deve ter um ou mais tipos de deve ter um ou mais tipos de
tratamentotratamento;; Cada Cada ETEETE deve estar associada a pelo menos deve estar associada a pelo menos
um um riorio.. Uma Uma sub-baciasub-bacia pode pertencer a vários pode pertencer a vários riosrios.. Uma Uma baciabacia é composta por várias é composta por várias sub-baciassub-bacias.. Cada Cada setorsetor tem uma tem uma cotacota para limitar o para limitar o
abastecimentoabastecimento.. ............
Definição do ProblemaDefinição do Problema
Efeito adverso (Ea): O que está errado?Efeito adverso (Ea): O que está errado?As políticas públicas em relação aos As políticas públicas em relação aos recursos hídricos da bacia amazônica não recursos hídricos da bacia amazônica não são eficientes tanto quanto poderiam.são eficientes tanto quanto poderiam.
Causas (C): Porque está errado?Causas (C): Porque está errado?Porque o monitoramento e controle de Porque o monitoramento e controle de esgoto e o monitoramento do esgoto e o monitoramento do abastecimento de água e cotas na bacia abastecimento de água e cotas na bacia amazônica não existem. amazônica não existem.
Definição do ProblemaDefinição do Problema Tarefa (T): O que, Quem, Onde, e Quando deseja Tarefa (T): O que, Quem, Onde, e Quando deseja
realizar?realizar?Dotar a corporação com um aplicativo de banco de Dotar a corporação com um aplicativo de banco de dados setorial de monitoramento e controle de dados setorial de monitoramento e controle de esgoto e monitoramento de abastecimento de água e esgoto e monitoramento de abastecimento de água e cotas de bacias hidrográficas para incrementar cotas de bacias hidrográficas para incrementar funcionalidades na sala de situação até o fim do funcionalidades na sala de situação até o fim do primeiro bimestre de 2007. primeiro bimestre de 2007.
Propósito (P): Para que se deseja realizar tal tarefa?Propósito (P): Para que se deseja realizar tal tarefa?A fim de tornar as políticas públicas relacionadas A fim de tornar as políticas públicas relacionadas aos recursos hídricos mais eficientes.aos recursos hídricos mais eficientes.
Definição do ProblemaDefinição do Problema
Enunciado do problema (na forma Enunciado do problema (na forma afirmativa):afirmativa):Dotar a corporação com um aplicativo de Dotar a corporação com um aplicativo de banco de dados de monitoramento e banco de dados de monitoramento e controle de esgoto e monitoramento de controle de esgoto e monitoramento de abastecimento de água e cotas para abastecimento de água e cotas para incrementar funcionalidades na sala de incrementar funcionalidades na sala de situação até o fim do primeiro bimestre de situação até o fim do primeiro bimestre de 2007 a fim de tornar as políticas públicas 2007 a fim de tornar as políticas públicas relacionadas aos recursos hídricos mais relacionadas aos recursos hídricos mais eficientes. eficientes.
Definição da SoluçãoDefinição da Solução
Alternativa de Solução Possível (O que Alternativa de Solução Possível (O que fazer para cumprir a Tarefa):fazer para cumprir a Tarefa):Desenvolvimento e operacionalização Desenvolvimento e operacionalização um aplicativo de banco de dados de um aplicativo de banco de dados de monitoramento e controle de esgoto e monitoramento e controle de esgoto e monitoramento de abastecimento de monitoramento de abastecimento de água e cotas para incrementar água e cotas para incrementar funcionalidades na sala de situação até funcionalidades na sala de situação até o fim do primeiro bimestre de 2007.o fim do primeiro bimestre de 2007.
Definição da ASPDefinição da ASP Adequabilidade da Solução (a Solução Serve?) Adequabilidade da Solução (a Solução Serve?)
Afinidade, Integridade, Âmbito , OportunidadeAfinidade, Integridade, Âmbito , Oportunidade
Praticabilidade do Esforço (a Solução pode ser Praticabilidade do Esforço (a Solução pode ser Implantada?) Implantada?) Disponibilidade, Fator Qualidade, Fator Disponibilidade, Fator Qualidade, Fator AmbienteAmbiente
Aceitabilidade dos Resultados (Os Resultados Aceitabilidade dos Resultados (Os Resultados Obtidos compensam os Custos?; Os Resultados Obtidos compensam os Custos?; Os Resultados Obtidos compensam os Riscos Assumidos?; e, Obtidos compensam os Riscos Assumidos?; e, A Alternativa de Solução Convém?) A Alternativa de Solução Convém?)
Intitulação Intitulação
““Desenvolvimento e Desenvolvimento e operacionalização um aplicativo de operacionalização um aplicativo de banco de dados setorial de banco de dados setorial de monitoramento e controle de esgoto monitoramento e controle de esgoto e monitoramento de abastecimento e monitoramento de abastecimento de água e cotas de bacias de água e cotas de bacias hidrográficas - PT-BAC”.hidrográficas - PT-BAC”.
Especificação de Especificação de Requisitos Requisitos
Propiciar:Propiciar: 1 – cadastro do sistema de abastecimento das 1 – cadastro do sistema de abastecimento das
bacias hidrográficasbacias hidrográficas 2 – cadastro de cotas de consumo de água. 2 – cadastro de cotas de consumo de água. 3 – cadastro das estações de tratamento de 3 – cadastro das estações de tratamento de
esgoto.esgoto. 4 – consultas e emissão de relatórios em nível 4 – consultas e emissão de relatórios em nível
tático.tático. 5 – se integrar aos demais módulos de banco de 5 – se integrar aos demais módulos de banco de
dados sob o setor Bacias e posteriormente aos dados sob o setor Bacias e posteriormente aos demais módulos do demais módulos do Holding DatabaseHolding Database....
Monitoramento de Monitoramento de BaciasBacias
Divisão de TarefasDivisão de Tarefas
Nome Tema Papel
Diego Monitoramento de Cotas Dicionarizador
Demerval Monitoramento de Esgoto Integrador
Roberta Distribuição de Água Normalizadora
PT-BAC - MERPT-BAC - MER
14 entidades
65 atributos
14 relacionamentos
SIG-PTSIG-PT
Entidades de Inserção Entidades de Inserção
Dicionário de DadosDicionário de Dados
InícioInício
1.1. Utilização do Utilização do Erwin Erwin
2.2. Definição de acordo com a Definição de acordo com a normalizaçãonormalização
Preparação - NomenclaturaPreparação - Nomenclatura
1.1. Verificar Tabelas IndividuaisVerificar Tabelas Individuais
2.2. Correção de EntidadesCorreção de Entidades
Dicionário de DadosDicionário de Dados
VerificaçãoVerificação
1.1. Definição da estratégia de Definição da estratégia de integraçãointegração
Término/FeedbackTérmino/Feedback
1.1. Consistência do dicionário com o Consistência do dicionário com o esperadoesperado
ViewView Listar Tipo de faixa, tipo de unidade de medida, probabilidade de risco, Listar Tipo de faixa, tipo de unidade de medida, probabilidade de risco,
probabilidade de seca, probabilidade de poluição, faixa mínina superior e inferior, probabilidade de seca, probabilidade de poluição, faixa mínina superior e inferior, faixa máxima superior e inferior, data e código de localização;faixa máxima superior e inferior, data e código de localização;
Create view vw_zonalerta Create view vw_zonalerta (tip_nome,tip_unidade,ris_prob_cheia,ris_prob_seca,ris_prob_poluicao, (tip_nome,tip_unidade,ris_prob_cheia,ris_prob_seca,ris_prob_poluicao, fxa_min_sup, fxa_min_inf, fxa_max_sup,fxa_max_inf,ref_data,loc_cod) fxa_min_sup, fxa_min_inf, fxa_max_sup,fxa_max_inf,ref_data,loc_cod)
ASAS
select TIPO_FAIXA.tip_nome as faixa_nome, TIPO_FAIXA.tip_unidade, select TIPO_FAIXA.tip_nome as faixa_nome, TIPO_FAIXA.tip_unidade, RISCO.ris_prob_cheia, RISCO.ris_prob_seca, RISCO.ris_prob_poluicao, RISCO.ris_prob_cheia, RISCO.ris_prob_seca, RISCO.ris_prob_poluicao, FAIXA.fxa_min_sup, FAIXA.fxa_min_inf, FAIXA.fxa_max_sup, FAIXA.fxa_min_sup, FAIXA.fxa_min_inf, FAIXA.fxa_max_sup, FAIXA.fxa_max_inf, REFERENCIA.ref_data, REFERENCIA.loc_codFAIXA.fxa_max_inf, REFERENCIA.ref_data, REFERENCIA.loc_cod
From RISCO, TIPO_FAIXA, FAIXA, REFERENCIA, ZONA_DE_ALERTA, From RISCO, TIPO_FAIXA, FAIXA, REFERENCIA, ZONA_DE_ALERTA, LOCALIZACAOLOCALIZACAO
where TIPO_FAIXA.tip_id = FAIXA.tip_id and FAIXA.fxa_id = where TIPO_FAIXA.tip_id = FAIXA.tip_id and FAIXA.fxa_id = ZONA_DE_ALERTA.fxa_id and ZONA_DE_ALERTA.fxa_id and
ZONA_DE_ALERTA.ref_id = REFERENCIA.ref_id and RISCO.ref_id = ZONA_DE_ALERTA.ref_id = REFERENCIA.ref_id and RISCO.ref_id = REFERENCIA.ref_id and REFERENCIA.loc_cod = LOCALIZACAO.loc_codREFERENCIA.ref_id and REFERENCIA.loc_cod = LOCALIZACAO.loc_cod
TriggerTrigger Conforme o volume de vazão varia ( para mais ou para menos), o volume d’água superficial da Conforme o volume de vazão varia ( para mais ou para menos), o volume d’água superficial da
sub_bacia é alteradosub_bacia é alterado
CREATE OR REPLACE TRIGGER atualiza_volume_Agua_subbacia CREATE OR REPLACE TRIGGER atualiza_volume_Agua_subbacia AFTER UPDATE OF sub_bacia ON vazaoAFTER UPDATE OF sub_bacia ON vazao
FOR EACH ROWFOR EACH ROW
DECLARE REGIAO NUMBER;DECLARE REGIAO NUMBER;
qtde VARCHAR2(20);qtde VARCHAR2(20);
BEGIN BEGIN
SELECT sub_bacia.sub_vasup INTO qtde FROM sub_bacia WHERE sub_bacia.sub_vasup = :OLD.sub_vasup;SELECT sub_bacia.sub_vasup INTO qtde FROM sub_bacia WHERE sub_bacia.sub_vasup = :OLD.sub_vasup;
SELECT vazao.vaz_valor INTO volume FROM vazao, da_hidrografico PCD WHERE SELECT vazao.vaz_valor INTO volume FROM vazao, da_hidrografico PCD WHERE PCD.pcd_codigo=vazao.pcd_codigo and SDO_ANYINTERACT(localizacao.loc_geom_poy ) = 'TRUE'; PCD.pcd_codigo=vazao.pcd_codigo and SDO_ANYINTERACT(localizacao.loc_geom_poy ) = 'TRUE';
UPDATE sub_bacia SET sub_bacia.vasup = :NEW.vazao, vazao.vaz_valor = volume WHERE sub_bacia.loc_cod = UPDATE sub_bacia SET sub_bacia.vasup = :NEW.vazao, vazao.vaz_valor = volume WHERE sub_bacia.loc_cod = localizacao.loc_cod and PCD.loc_cod = localizacao.loc_cod and PCD.pcd_codigo=vazao.pcd_codigo ; localizacao.loc_cod and PCD.loc_cod = localizacao.loc_cod and PCD.pcd_codigo=vazao.pcd_codigo ;
END;END;
Stored ProcedureStored Procedure Monitoramento da situação das sub_bacias;Monitoramento da situação das sub_bacias;
CREATE or replace PROCEDURE Situacao_sub_bacias (CREATE or replace PROCEDURE Situacao_sub_bacias (data out date, ini_long out varchar2, fin_long out varchar2, ini_lat out varchar2, fin_lat out varchar2)data out date, ini_long out varchar2, fin_long out varchar2, ini_lat out varchar2, fin_lat out varchar2)IsIsBEGIN BEGIN select sub_bacia.sub_nome, vw_zonalerta .tip_nome, vw_zonalerta .tip_unidade, select sub_bacia.sub_nome, vw_zonalerta .tip_nome, vw_zonalerta .tip_unidade,
vw_zonalerta .ris_prob_cheia, vw_zonalerta .ris_prob_cheia, vw_zonalerta .ris_prob_seca, vw_zonalerta .ris_prob_poluicao, vw_zonalerta .fxa_min_sup,vw_zonalerta vw_zonalerta .ris_prob_seca, vw_zonalerta .ris_prob_poluicao, vw_zonalerta .fxa_min_sup,vw_zonalerta
.fxa_min_inf, .fxa_min_inf, vw_zonalerta .fxa_max_sup, vw_zonalerta .fxa_max_inf, vw_zonalerta .loc_codvw_zonalerta .fxa_max_sup, vw_zonalerta .fxa_max_inf, vw_zonalerta .loc_codFROM vw_zonalerta, sub_bacia, localizacaoFROM vw_zonalerta, sub_bacia, localizacaoWHERE vw_zonalerta.loc_cod = sub_bacia.loc_cod and vw_zonalerta.loc_cod = localizacao.loc_cod and WHERE vw_zonalerta.loc_cod = sub_bacia.loc_cod and vw_zonalerta.loc_cod = localizacao.loc_cod and
sub_bacia.loc_cod = sub_bacia.loc_cod = localizacao.loc_cod and vw_zonalerta .ref_data = data and localizacao.loc_cod and vw_zonalerta .ref_data = data and sdo_filter(LOCALIZACAO.loc_geom_point,sdo_filter(LOCALIZACAO.loc_geom_point, sdo_geometry(2001, 8307, null,sdo_geometry(2001, 8307, null, sdo_elem_info_array(1,1003,3),sdo_elem_info_array(1,1003,3), sdo_ordinate_array(ini_long, fin_long, ini_lat, fin_lat ) ) ) = 'TRUE'; sdo_ordinate_array(ini_long, fin_long, ini_lat, fin_lat ) ) ) = 'TRUE';
END Situacao_sub_bacias;END Situacao_sub_bacias;
Consulta TáticaConsulta Tática Linguagem Natural:Linguagem Natural: Quais os nomes das estações de tratamento de esgoto que Quais os nomes das estações de tratamento de esgoto que
utilizam filtros biológicos e estão a menos de 1 grau do ponto -utilizam filtros biológicos e estão a menos de 1 grau do ponto -4.218,-60.317?4.218,-60.317?
Linguagem SQL:Linguagem SQL:
select ETE.ete_nomeselect ETE.ete_nome
from ETE, TRATAMENTO, ETE_TRATAMENTOfrom ETE, TRATAMENTO, ETE_TRATAMENTO
where TRATAMENTO.tra_nome = 'Filtros biológicos' and where TRATAMENTO.tra_nome = 'Filtros biológicos' and SDO_GEOM.SDO_DISTANCE(MDSYS.SDO_GEOMETRY SDO_GEOM.SDO_DISTANCE(MDSYS.SDO_GEOMETRY (2001, NULL, MDSYS.SDO_POINT_TYPE(-4.218, -60.317, NULL), (2001, NULL, MDSYS.SDO_POINT_TYPE(-4.218, -60.317, NULL), NULL, NULL), ETE.ete_pos, 0.00005) < 1 and NULL, NULL), ETE.ete_pos, 0.00005) < 1 and TRATAMENTO.tra_cod = ETE_TRATAMENTO.tra_cod TRATAMENTO.tra_cod = ETE_TRATAMENTO.tra_cod and ETE_TRATAMENTO.ete_cod = ETE.ete_cod;and ETE_TRATAMENTO.ete_cod = ETE.ete_cod;
Consulta EstratégicaConsulta EstratégicaPara a criação de uma usina hidrelétrica no Para a criação de uma usina hidrelétrica no
município de Paratininga é preciso listar as município de Paratininga é preciso listar as represas que já existam, com seus respectivos represas que já existam, com seus respectivos dados e a precipitação do município e seu dados e a precipitação do município e seu nível de água.nível de água.
select REPRESA.rep_nome as REPRESA, select REPRESA.rep_nome as REPRESA, NIVEL_REPR.niv_max, NIVEL_REPR.niv_max, NIVEL_REPR.niv_min, NIVEL_REPR.niv_min, PRECIPITACAO.pre_iniperiodo , PRECIPITACAO.pre_iniperiodo , PRECIPITACAO.pre_fimperiodo , PRECIPITACAO.pre_fimperiodo , PRECIPITACAO.pre_precipitacao from PRECIPITACAO.pre_precipitacao from municipio, localizacao, represa, municipio, localizacao, represa, dado_hidrografico, precipitacao, nivel_reprdado_hidrografico, precipitacao, nivel_repr
where where MUNICIPIO.mun_descricao='Paratininga' MUNICIPIO.mun_descricao='Paratininga' and MUNICIPIO.mun_codigo = and MUNICIPIO.mun_codigo = LOCALIZACAO.mun_codigo and LOCALIZACAO.mun_codigo and REPRESA.loc_cod = REPRESA.loc_cod = LOCALIZACAO.loc_cod and LOCALIZACAO.loc_cod and LOCALIZACAO.loc_cod = LOCALIZACAO.loc_cod = DADO_HIDROGRAFICO.loc_cod and DADO_HIDROGRAFICO.loc_cod and DADO_HIDROGRAFICO.pcd_codigo = DADO_HIDROGRAFICO.pcd_codigo = PRECIPITACAO.pcd_codigo;PRECIPITACAO.pcd_codigo;
Conclusão Conclusão Aplicativos de BD integrados em nível setorial Aplicativos de BD integrados em nível setorial
– PTBAC– PTBAC Sofwares utilizados:Sofwares utilizados:
SGBD: SGBD: Oracle 10g SpatialOracle 10g SpatialProjeto lógico e físico: Projeto lógico e físico: Erwin 4.1.4.4033Erwin 4.1.4.4033Operações no BD: Operações no BD: iSQLPlus e iSQLPlus e
Linguagem SQLLinguagem SQLAuditor FN: Auditor FN: ThirdThird
Entidade comum para integração: RIO.Entidade comum para integração: RIO. Características dos aplicativos mantidas após Características dos aplicativos mantidas após
integração.integração.
Recomendação Recomendação
Utilizar um software cliente para Utilizar um software cliente para viabilizar a entrada dos dados viabilizar a entrada dos dados geográficos.geográficos.
Explorar a interface MapViewer.Explorar a interface MapViewer.
Utilizar dados de imagens de satélite Utilizar dados de imagens de satélite no BD.no BD.
REFERÊNCIAS REFERÊNCIAS BIBLIOGRÁFICASBIBLIOGRÁFICAS
[1] Região Hidrográfica Amazônia – Disponível em:[1] Região Hidrográfica Amazônia – Disponível em:
http://www.ana.gov.br/mapainicial/pgMapaA.asphttp://www.ana.gov.br/mapainicial/pgMapaA.asp
Acesso em 06/06/2007Acesso em 06/06/2007
[2] Monitoramento Ambiental da Amazônia – Disponível em: [2] Monitoramento Ambiental da Amazônia – Disponível em: http://www.poptel.org.uk/iied/docs/flu/psf/psf_instrumbrazil_por.pdfhttp://www.poptel.org.uk/iied/docs/flu/psf/psf_instrumbrazil_por.pdf
Acesso em 13 março de 2006.Acesso em 13 março de 2006.
[3] Distribuição dos tipos de solo agrupados... comparação dos volumes totais nas grandes [3] Distribuição dos tipos de solo agrupados... comparação dos volumes totais nas grandes bacias da Amazônia – Disponível em: bacias da Amazônia – Disponível em: http://www.coc.ufrj.br/teses/doutorado/rh/2006/Teses/NETO_AR_06_t_D_rhs.pdfhttp://www.coc.ufrj.br/teses/doutorado/rh/2006/Teses/NETO_AR_06_t_D_rhs.pdf , Acesso em 13 , Acesso em 13 março de 2006.março de 2006.
[4] Água – Disponível em:[4] Água – Disponível em: http://www.ambientebrasil.com.br/composerhttp://www.ambientebrasil.com.br/composer .php3?base=./.php3?base=./aguaagua/urbana//urbana/index.htmlindex.html&&conteudoconteudo=./=./aguaagua/urbana//urbana/aguasurb.htmlaguasurb.html
Acesso em 16 de março de 2007.Acesso em 16 de março de 2007.
[5] Sistema de Informação Geográfica – Disponível em: [5] Sistema de Informação Geográfica – Disponível em: httpshttps://portal.://portal. fucapifucapi..brbr//tectec/imagens/revistas/007_ed009_/imagens/revistas/007_ed009_ artigo007.pdfartigo007.pdf
Acesso em 16 de março de 2007.Acesso em 16 de março de 2007.
[6] Região Hidrográfica Amazônica – Disponível em: [6] Região Hidrográfica Amazônica – Disponível em: http://www.ana.gov.br/mapainicial/pgMapaA.asphttp://www.ana.gov.br/mapainicial/pgMapaA.asp
Acesso em 20 de março de 2007. Acesso em 20 de março de 2007.
Obrigado !!Obrigado !!