UNIVERSIDADE DO EXTREMO SUL CATARINENSE – UNESC CURSO DE PÓS-GRADUAÇÃO RAFAEL PIAZZA O SISTEMA DE INFORMAÇÃO GEOGRÁFICA, COMO FERRAMENTA PARA MONITORAMENTO DA CULTURA DE ARROZ NA REGIÃO SUL DE SANTA CATARINA CRICIÚMA, OUTUBRO DE 2005 RAFAEL PIAZZA O SISTEMA DE INFORMAÇÃO GEOGRÁFICA, COMO FERRAMENTA PARA MONITORAMENTO DA CULTURA DE ARROZ NA REGIÃO SUL DE SANTA CATARINA Projeto de pesquisa apresentado à Diretoria de PósGraduação da Universidade do Extremo Sul Catarinense – UNESC, para obtenção do título de especialista em MBA e Banco de Dados. Orientador: Profº. M.Sc. Paracelso de Oliveira Caldas. CRICIÚMA, OUTUBRO DE 2005 RAFAEL PIAZZA O SISTEMA DE INFORMAÇÃO GEOGRÁFICA, COMO FERRAMENTA PARA MONITORAMENTO DA CULTURA DE ARROZ NA REGIÃO SUL DE SANTA CATARINA Projeto de pesquisa apresentado à Diretoria de PósGraduação da Universidade do Extremo Sul Catarinense – UNESC, para obtenção do título de especialista em MBA e Banco de Dados. Criciúma, 26 de outubro de 2005. ___________________________________________ Orientador: Profº. M.Sc. Paracelso de Oliveira Caldas. Universidade do Extremo Sul Catarinense – UNESC RESUMO A cultura de arroz é uma das principais fontes de recursos na economia do Extremo Sul Catarinense. A situação atual em que se encontram muitas regiões de cultura arrozeira, são: o desmatamento, a extração de água fluvial, entre outras, sendo que para isto não são observados os mínimos cuidados com o Meio Ambiente, além de não serem realizados controles efetivos da produção. Para resolver esses problemas foi criado um Sistema de Informação Geográfica (SIG). O benefício imediato do uso do SIG no gerenciamento dos recursos é baseado em: ganho de produtividade, redução de custos e execução de tarefas que proporcionam maior qualidade e agilidade. Com as informações gravadas no banco de dados e a visualização nos mapas, a ferramenta possibilita o cruzamento das informações geográficas com as descritivas, ou seja, informação acerca das fases do plantio, bem como localização das terras, distâncias dos mananciais de água, fornecendo uma vasta estrutura de relatórios e consultas necessários a rizicultura como: controle de pragas, previsão de tempo, entre outras necessidades oriundos de agriculturas arrozeiras. As informações geradas fornecem uma base da situação em que vivem os agricultores e a sociedade, referente aos recursos naturais explorados. Palavras-chave: Arroz, Banco de dados, Sistema de Informação Georgrafico (SIG). LISTA DE FIGURAS Figura 1 – Representação de uma Entidade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Figura 2 – Representação dos Atributos de uma Entidade. . . . . . . . . . . . . . . . . . . . . . . . . 29 Figura 3 – Representação de um Relacionamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Figura 4 – Cardinalidade Um-Para-Um. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Figura 5 – Cardinalidade Um-Para-Vários. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 Figura 6 – Cardinalidade Vários-Para-Vários. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Figura 7 – Representação do Diagrama de Caso de Uso. . . . . . . . . . . . . . . . . . . . . . . . . . . 52 Figura 8 – Representação de uma Classe para o diagrama de Classe. . . . . . . . . . . . . . 52 Figura 9 – Representação da Generalização para os Diagramas da UML. . . . . . . . . . . 53 Figura 10 – Representação da Associação para os Diagramas da UML. . . . . . . . . . . . 54 Figura 11 – Representação da Agregação para os Diagramas da UML. . . . . . . . . . . . . 54 Figura 12 – Representação do Diagrama de Estado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 Figura 13 – Representação do Diagrama de Seqüência. . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 Figura 14 – Representação do Diagrama de Colaboração. . . . . . . . . . . . . . . . . . . . . . . . . . 58 Figura 15 – Representação do Diagrama de Atividade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 Figura 16 – Representação das Classes Geográficas para o Geo-Campo. . . . . . . . . . 63 Figura 17 – Representação das Classes Geográficas para o Geo-Objeto. . . . . . . . . . . 64 Figura 18 – Caso de Uso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 Figura 19 – Diagrama de Classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 Figura 20 – Apresenta a inclusão do Produtor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76 Figura 21 – Incluir Informações Geográficas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77 Figura 22 – Representação de terras do produtor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 Figura 23 – Cadastro de Hidrografia. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 Figura 24 – Cadastro de Produtor... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...82 Figura 25 – Cadastro de Terras. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 Figura 26 – Cadastro de Pontos de Coleta de água......... . . . . . . . . . . . . . . . . . . . . . . . . . . 83 SUMÁRIO 1 INTRODUÇÃO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 09 1.1 Objetivo geral. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.2 Objetivos específicos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 1.3 Justificativa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 2 ARROZ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.1 Arroz no Sul do Brasil. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 2.2 Arroz em Santa Catarina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 2.3 Importância social e econômica do arroz irrigado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.4 O processo de cultivo do arroz irrigado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.5 A importância e uso da água em arroz irrigado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.6 O cultivo do arroz irrigado e os problemas ambientais. . . . . . . . . . . . . . . . . . . . . . . . . . 21 3 BANCO DE DADOS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.1 Sistemas de Gerenciamento de Bancos de Dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.1.1 Visão dos dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 3.1.2 Modelos de dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.2 Modelo Entidade-Relacionamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.3 Normalização. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.4 Banco de dados relacional. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 3.5 SQL – Structured Query Language (Linguagem de Consulta Estruturada). . . . . . 35 4 SISTEMA DE INFORMAÇÃO GEOGRAFICO – SIG. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 4.1 Fontes de dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 4.2 Estrutura de Representação de Dados Espaciais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.2.1 Estrutura Raster. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 4.2.2 Estrutura Vetorial. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.3 O uso do Sistema de Informação Geográfica na agricultura. . . . . . . . . . . . . . . . . . . . 46 5 UML – LINGUAGEM UNIFICADA DE MODELAGEM. . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 5.1 Diagrama caso de uso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 5.2 Diagrama de classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 5.3 Diagrama de Objetos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 5.4 Diagrama de Estado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 5.5 Diagrama de Seqüência. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 5.6 Diagrama de Colaboração. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 5.7 Diagrama de Atividade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 5.8 Diagrama de Componente. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 5.9 Diagrama de Execução. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60 5.10 Modelo GEO-OMT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 5.10.1 Geo-Campo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 5.10.2 Geo-Objeto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63 5.10.3 Relacionamentos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64 6 TRABALHOS CORRELATOS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 6.1 Gás natural encanado (Dutos). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 6.2 Recursos naturais. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 6.3 Área urbana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 6.4 Rizicultura. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 7 DESENVOLVIMENTO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 7.1 Diagrama de caso de uso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 7.2 Diagrama de Classes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 7.3 Diagrama de Atividade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75 7.4 Sistema. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 CONSIDERAÇÕES FINAIS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 REFERÊNCIAS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 APÊNDICE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 9 1 INTRODUÇÃO As novas tecnologias transformam o dia-a-dia das empresas, e essas precisam estar atentas às novas informações, sob pena de não acompanharem a competitividade. Atualmente, uma das grandes preocupações das empresas e organizações refere-se aos gastos e aos cumprimentos de normas, sendo mais significativos os gastos provenientes da produção. Pensando dessa forma, as empresas precisam rever novas formas de produção para diminuir custos e aumentar os lucros. Portanto, várias decisões precisam ser tomadas para se alcançar esses objetivos, envolvendo, assim, um número considerável de informações, análises, cálculos, elementos necessários para a geração de estimativas e metas oportunizando um possível investimento em pesquisa. O estudo ora apresentado diz respeito a contrução de um Sistema de Informação Geográfica (SIG), que usa duas metodologias diferentes em uma única abordagem: a primeira, e mais importante, refere-se aos dados armazenados, e a outra um sistema de informação que analisa e processa os resultados. Existem diversas formas de caracterizar os SIGs, para cada tipo de definição são priorizados aspectos diferentes, que refletem, as muitas formas de visões dessa tecnologia e apontam para uma perspectiva interdisciplinar de sua utilização. Vários são os casos de sucesso obtidos nos diversos campos de utlilização de SIG’s. Agricultores utilizam SIG’s para diminuir custos, obtendo informações adequadas para melhor manejo das terras, aumentando, assim, o número de grãos colhidos e com maior qualidade. 10 No sul do Estado de Santa Catarina, a cultura de arroz ganhou nos últimos anos força, impulsionada pelo preço e pelas facilidades de cultivo. Devido a isso, outras culturas enfraqueceram na região, como: o feijão, o fumo e o milho. Assim, os agricultores produziram cada vez mais, e com isso, as áreas de plantio se multiplicaram desordenadamente e sem controle. Resultando, por conseguinte, em perdas e danos. Maior prejudicado o meio ambiente, que vem perdendo parte vital de sua vegetação, ano após ano, cedendo espaço para as áreas de cultivo de arroz por meio do desmatamento e do preparo das terras com a terraplenagem. A água é fator indispensável para a produção do arroz, é ela que participa desde o processo de preparo da terra, plantio, germinação, adubação até o controle de pragas. Portanto, é preciso analisar com mais variáveis a influência da água para o cultivo do arroz. Entre os pontos mais importantes podem ser abordados: A origem da água utilizada; A forma de obtenção dessa água; A quantidade de agrotóxicos usados na água; O destino da água após o seu uso. As questões levantadas acima, dão um destaque para entender a situação encontrada na região. Os Sistemas de Informação Geográfica surgem como ferramenta para monitorar a área, sob a forma de mapas digitais. E, sua abrangência vai muito além, pois ao mesmo tempo podemos arquivar informações alfanuméricas, obtendo uma maior profundidade no estudo e no levantamento do problema, e como também, projetando um possível entendimento da real situação. O benefício imediato do uso do SIG no gerenciamento dos recursos são baseados em: ganho de produtividade, redução de custos e na execução de tarefas que proporcionam maior qualidade e agilidade. 11 O propósito deste trabalho é desenvolver uma ferramenta que permita otimizar e racionalizar o planejamento, viabilizar novos investimentos e atualizar a maneira de administrar os recursos naturais. O modelo de SIG proposto, faz uso das informações sobre solo, vegetação, hidrografia e produtores de arroz, da região. Com as informações gravadas no banco de dados, a ferramenta possibilitará o cruzamento das informações geográficas com as descritivas, ou seja, informação acerca das fases do plantio, bem como localização das terras, distâncias dos mananciais de água, fornecendo uma vasta estrutura de relatórios e consultas. As informações geradas fornecem uma base real da situação em que vivem os agricultorese a sociedade, referente aos recursos naturais explorados. Tal estudo será um ponto de investigação sobre todas as influências diretas e indiretas na plantação, viabilizando o crescimento da Região Sul de Santa Catarina. 1.1 Objetivo geral Desenvolver um Sistema de Informação Geográfica – SIG para a cultura de arroz irrigado, na Região Sul de Santa Catarina, com base na vegetação e hidrográfia. Para atingir esse objetivo é necessário a obtenção de informações, figuras e fotos digitais dos mapas da região, que serão armazenadas em uma base de dados. 1.2 Objetivos específicos Construir o modelo do banco de dados geográfico; Construir um sistema de informação geográfica; 12 Implementar relatórios para proporcionar a redução de custos para a produção da safra; Criar ferramentas para controlar a distribuição e reaproveitamento da água para as lavouras; Criar ferramentas para proporcionar o mapeamento de áreas de plantio de arroz irrigado e pontos de coleta de água da região. 1.3 Justificativa A tecnologia vem, sucessivamente sendo aplicada nas diversas atividades da sociedade. Entre os últimos 15 a 20 anos, precenciou-se muitas cenas diferentes das de hoje, por exemplo, na área da agricultura, a forma de plantio de arroz enfrentou mudancas como: as máquinas começaram a substituir os animais; surgiram novas formas de cultivo; houve aumento das áreas de plantio e de produção; tais mudanças afetaram a vida e transformaram a paisagem da região. Uma dessas modificações significativas no plantio do arroz foi a introdução da água, desde a germinação até a colheita. Todas essas mudanças trouxeram desequilíbrio à natureza, como: desmatamento, diminuição dos níveis de água dos rios, poluição pelos agrotóxicos utilizados para controle de pragas. O foco principal desse trabalho é proporcionar o mapeamento das áreas de plantio de arroz irrigado e pontos de coleta de água da região. Nesse contexto, faz-se necessário o desenvolvimento de um aplicação específica, um Sistema de Informação Geográfica – SIG. O emprego da tecnologia nesse aspecto além, de introduzir um grande avanço e inovação para processar essas informações, permite gerar mapas digitais vinculados a um banco de dados de atributos. 13 Assim, pode-se afirmar que um Sistema de Informação Geográfico – SIG possibilita também, a localização rápida dos prováveis indícios de pontos de coleta de água, manejo dos agrotóxicos, desmatamentos ou ainda, estimar a produção e classificar as áreas de plantio, além de, subsidiar o planejamento de ações estratégicas, fornecendo à sociedade um estudo mais aprofundado da região. Diante dessa visão, o Sistema se torna uma alternativa de apoio aos produtores de arroz, ao governo e as organizações, para assim encontrarem formas de manejo adequadas para as áreas de plantio, rios e vegetação. Cabe, portanto, a todos empreender e inovar, lançando mão de novas tecnologias e ações, para contribuir com o desenvolvimento qualitativo da ação do homem sobre o espaço geográfico. 14 2 ARROZ O consumo de arroz, nos últimos anos, apresentou um crescimento muito elevado, em todos os continentes. E, mesmo com o volume mundial de produção em ascensão, ele não é o suficiente para atender toda a demanda. Dados revelam que, no mundo, o consumo médio é de 64 quilos/ano por pessoa, enquanto, apenas, no Brasil esse número atinge os 74 quilos/ano. Ainda, nossa preferência é pelo arroz tipo longo, o qual a oferta tem sido completada pelas importações. Conforme, publicações feitas pela Embrapa, o sudeste da Ásia é apontado como o precursor do arroz pelo mundo. As províncias de Bengala e Assam, Mianmar na Índia, têm sido referidas como centros de origem dessa espécie. Duas formas silvestres são apontadas na literatura como precursoras do arroz cultivado: a espécie Oryza rufipogon, procedente da Ásia, originando a Oryza Sativa; e a Oryza barthii (Oryza breviligulata), derivada da África Ocidental, dando origem à Oryza glaberrima. O gênero Oryza é o mais rico e importante da tribo Oryzeae e engloba cerca de 23 espécies, dispersas espontaneamente nas regiões tropicais da Ásia, África e Américas. A espécie Oryza Sativa é considerada polifilética, resultante do cruzamento de formas espontâneas variadas. O arroz foi, provavelmente, o principal alimento e a primeira planta cultivada na Ásia. As mais antigas referências ao arroz são encontradas na literatura chinesa, há cerca de 5000 anos. O uso do arroz é muito antigo na Índia, sendo citado em todas as escrituras hindus. Certas diferenças entre as formas de arroz cultivada na Índia e sua classificação em grupos, de acordo com o ciclo, exigência hídrica e valor nutritivo, foram mencionados cerca de 1000 a.C. Da Índia, essa cultura, provavelmente, estendeu-se à China e à Pérsia, difundindo-se, mais tarde, para o sul e o leste, passando pelo Arquipélago Malaio e 15 alcançando a Indonésia, em torno de 1500 a.C. A cultura é muito antiga nas Filipinas, e, no Japão foi introduzida pelos chineses cerca de 100 anos a.C. Até sua introdução pelos árabes no Delta do Nilo, o arroz não era conhecido nos países do Mediterrâneo. Os sarracenos levaram-no à Espanha e os espanhóis, por sua vez, à Itália. Os turcos, introduziram esse cereal no sudeste da Europa, donde alcançou os Balçans. Na Europa, o arroz começou a ser cultivado nos séculos VII e VIII, com a entrada dos árabes na Península Ibérica. Foram, provavelmente, os portugueses que introduziram esse cereal na África Ocidental, e os espanhóis, os responsáveis pela sua disseminação nas Américas. Alguns autores apontam o Brasil como o primeiro país a cultivar o arroz no continente americano. Era o "milho d'água" abati-uaupé) ( que os tupis, muito antes de conhecerem os portugueses, já colhiam nos alagados próximos ao litoral. Consta que integrantes da expedição de Pedro Álvares Cabral, após uma peregrinação, de 5 Km, em solo brasileiro, traziam consigo amostras de arroz, confirmando registros de Américo Vespúcio que trazem referência a esse cereal em grandes áreas alagadas do Amazonas. Em 1587, lavouras arrozeiras já ocupavam terras na Bahia e, por volta de 1745, no Maranhão. Em 1766, a coroa portuguesa autorizou a instalação da primeira descascadora de arroz no Brasil, na cidade do Rio de Janeiro. A prática de orizicultura no Brasil, de forma organizada e racional, aconteceu em meados do século XVIII e até a metade do século XIX, momento em que o país foi um grande expositor de arroz. 2.1 Arroz no Sul do Brasil A imigração do povo italiano para a Região Sul do Brasil, 1877 a 1892, encontrou condições favoráveis, deu-se início o cultivo do arroz. De forma especial em Santa Catarina, quando em 1899, já exportava o produto para demais estados. 16 Os imigrantes cultivavam o arroz na água, momento em que a ocupação das várzeas para a cultura de forma irrigada ocorreu em 1940, quando os canais foram abertos de forma braçal e todo o preparo das áreas era rústico, proporcioanando uma irrigação irregular. O método convencional, com as taipas em curvas de nível, marcado com aparelhos ou mangueiras d’água, surgiram em 1960. O sistema de inundação ou por gravidade usado até 1981, se utilizava de uma lâmina irregular da água, ocasionando prejuísos para a cultura e o apareceimento de plantas daninhas. Ocorria nesse período duas grandes preocupações: a má qualidade do arroz produzido, que para poder ser beneficiado era, muitas vezes, misturado com arroz de outras partes da região; e, ainda, o fornecimento de água feito por companhias particulares que exploravam mananciais d’água, distribuindo-a nas lavouras, mediante pagamento de 10% da produção obtida. Entretanto, essas companhias não contemplavam a manutenção e limpeza dos canais acarretando em possíveis atrasos e o comprometimento da colheita. Em 1980, segundo Salvaro (2004) 15,8% dos produtores de arroz da Região Sul utilizavam sementes selecionadas, devido a falta de variedade e qualidade dessas. A falta do arroz vermelho não incentivava o uso de sementes melhores. Tudo isso, desencadeava em preço baixos do produto no mercado e muitos agricultores abandonaram o cultivo do arroz. Com o programa de aproveitamento de várzeas –PROVÀRZEAS –, em 1981 que empregou técnicas corrigindo os problemas, a produção de arroz aumentou de 2500 – 3000 Kg/ha para 5000 – 5500 Kg/ha em 10 anos. Esse sistema foi criado no estado de Minas Gerais em parceria com a cooperação técnica da Alemanha Ocidental (GZT). Esse programa utilizava tecnologia onde a sistematização do terreno era fundamental. O preparo da área e a semeadura era realizada em solo alagado, 17 diminuindo assim a ocorrência do arroz vermelho (Oryza Sativa). As sementes eram pré germinadas e fiscalizadas, denominando as novas cultivares de “Modernas” , que passaram a ter folhas eretas, propiciando melhor radiação solar. Ao contrário, do que ocorria anteriormente, quando as cultivares eram de porte alto e folhas pendentes sombreando as folhas inferiores, prejudicando a fotossíntese, e em conseqüencia, a produtividade. 2.2 Arroz em Santa Catarina Em Santa Catarina, o cultivo do arroz que prevalece é o irrigado, que se subdivide no sistema tradicional – semeadura em solo seco para depois a irrigação – e no sistema moderno – cultivo de sementes pré-germinadas em solo inundado. Para Salvaro (2004) a produtividade catarinense é de 5659 Kg/ha, com a estimativa de produção na safra de 1999-2000, de 820209 toneladas. A área de arroz irrigado no Estado é 125.508 hectares, e participa com 33% da área plantada no país. De acordo com Gaidizinski (2001), os anos de 1976,1986 e 1996 representaram fases distintas de níveis tecnologicos para o cultivo do arroz na Região Sul do Estado. Em 1976 iniciaram os trabalhos de pesquisa agropecuária; em 1986, a sistematização das lavouras e a implementação de semeadura com sementes pré-germinadas, em 1996 a produtividade média das lavouras fica entre 6000 e 7000 Kg/ha. Em conseqüência aos avanços tecnológicos, municípios tiveram crescimento econômico e os produtores de arroz aumentaram seu poder de 18 aquisição, organizando e estruturando o uso da água, armazenagem e na comercialização. De acordo com Salvaro (2004) cerca de 70% da produção de arroz irrigado, do estado está na Região Sul de Santa Catarina. No vale do Rio do Peixe e no Planalto de Canoinhas, Oeste do Estado, constam os plantios de arroz de sequeiro. 2.3 Importância social e econômica do arroz irrigado Segundo, dados do Congresso Sul-Brasileiro de Arroz Irrigado (2003), a cultura do arroz irrigado tem grande importância social e econômica para os Estados do Rio Grande do Sul e Santa Catarina. Na safra 2002/03, mais de um milhão e noventa mil hectares foram cultivados nos dois estados, envolvendo cerca de 25 mil famílias de agricultores. Nessa safra, a produção de arroz foi superior a 45,708 milhões de toneladas e o valor bruto da produção estimada em 3,9 bilhões de reais. O desempenho da lavoura está associado ao desenvolvimento de tecnologias de produção pela pesquisa agropecuária, repassadas aos produtores pela assistência técnica. Entre as tecnologias desenvolvidas destacam-se os novos cultivos, o manejo adequado de plantas daninhas e pragas, uso de adubação e a melhoria nos sistemas de cultivo utilizado. Merece destaque também, o dedicado trabalho dos produtores que conseguem extrair o máximo de produção. 2.4 O processo de cultivo do arroz irrigado A época para o plantio do arroz na Região Sul de Santa Catarina ocorre nos meses de outubro e novembro. No cultivo de arroz, a preparação do solo é a primeira etapa. 19 Nesta etapa ocorre a eliminação de plantas daninhas, a incorporação de resíduos da cultura anterior, para serem convertidos em nutrientes e a formatação de uma camada para receber as sementes, permitindo uma germinação rápida e uniforme. No preparo do solo, primeiro, ocorre o “afrouxamento” da camada supeficial para formação do lameiro, logo após, realiza-se o renivelamentro e alisamento. O solo precisa conter os minerais necessários para que ocorra uma boa cultura do arroz. Mas, na ausência desses, a adubação química repõe a carência. Para o arroz irrigado os principais nutrientes são: Cálcio (Ca) e Magnésio (Mg) – necessários para a floração, polinização, fertilização e formação de grãos; Fósfato (F) – responde pela formação do grão; Potássio (K) – responsável pela resistênsia ao acamamento, ao tombamento da planata às doenças e às pragas; Nitrogênio (N) – estimula o crescimentro das folhas, do caule e das raízes, aumenta o nº de folhas, o tamanho e o peso do grão. Ainda, constam Silício (Si), Enxofre (S) e Ferro (Fe), que associados aos nutrientes já citados contribuem para uma alta produtividade e qualidade do produto. A adubação química ocorre antes da semeadura. Apenas a adubação nitrogenada deve ser feita na cobertura, a lanço em uma lâmina de água de tempo inferior a 72 horas, e em caso de rebaixamento, terá que ser reposta. A semeadura é feita a lanço manual, ou por máquinas, numa lâmina de água de 5 a 10 cm, permanecendo assim por três a cinco dias. Após, drena-se a área. À medida que as plantas se desenvolvem o nível de água é de 10 a 15 cm, mantendo-se assim 10 a 20 dias. 20 A cultura do arroz, assim como em outras, exige do agricultor cuidados, persistência e disciplina. A colheita é realizada nos meses de março, abril e maio, através de máquinas colheitadeiras e encaminhada às indústrias de beneficiamento da região. O cultivo desse cereal sofre também com as plantas invasoras: o arroz vermelho (Oryzia Sativa), Cominho (Fimbristylis Miliacea), aguapé (Heteranthera reniformes). O uso de produtos químicos é adotado pelos agricultores para o controle das doenças, pragas e ervas daninhas nas culturas de arroz. 2.5 A importância e uso da água em arroz irrigado Segundo, dados, também, do Congresso Sul-Brasileiro de Arroz Irrigado (2003), a água é um insumo primordial para o cultivo do arroz irrigado, tanto no sistema pré-germinado como em sistemas que contemplam a semeadura em solo seco. Sua importância está relacionada: ao seu uso para o preparo do solo no sistema pré-germinado; ao suprimento da necessidade de água da planta de arroz; ao controle das plantas daninhas, doenças e de alguns insetos-praga; e ao aumento da disponibilidade de nutrientes. A água utilizada nas lavouras é oriunda de rios, riachos, lagoas, barragens e de açudes, sendo conduzida para as lavouras por gravidade ou por bombeamento, de maneira eficiente para que não ocorra erosão e com perdas mínimas por evaporação e infiltração. Estudos realizados pela Epagri (Empresa de Pesquisa Agropecuária e Extensão Rural de Santa Catarina S.A.), IRGA (Instituto Riograndense de Arroz) e Universidade Federal de Santa Maria, mostram que o uso 21 da água nas lavouras é de, aproximadamente, 8 mil metros cúbicos por hectare, considerando todo o período de cultivo, que é de 4 a 5 meses, desde o preparo inicial do solo no sistema pré-germinado até a colheita. Desse valor, deve ser descontada a precipitação pluvial que corresponde de 20 a 40% daquele total. Ainda, segundo o Congresso Sul-Brasileiro de Arroz Irrigado (2003), a manutenção da água na lavoura após a semeadura do arroz reduz: o uso de água pela cultura; as perdas de solo e de nutrientes; e a infestação de plantas daninhas, especialmente do arroz-vermelho. O perfeito nivelamento da área é condição indispensável para realizar esse manejo de irrigação. Essa prática deve ser executada com cuidado nas áreas sujeitas a ventos, pois pode acarretar amontoa de sementes após a semeadura no sistema pré-germinado. Nos demais sistemas de cultivo, a irrigação deve iniciar o mais cedo possível e a lâmina de água ser mantida baixa. A manutenção da lâmina de água na lavoura por um período mínimo de 30 dias após a aplicação de agrotóxicos é de fundamental importância para minimizar os riscos de contaminação dos mananciais hídricos. Durante esse período, o produtor deve manter as saídas de água fechadas e efetuar apenas a reposição para a manutenção da lâmina de água. 2.6 O cultivo do arroz irrigado e os problemas ambientais São vários os problemas ambientais causados pela cultura do arroz. Podemos citar a compactação e erosão de sedimentos e a poluição por agrotóxicos. A compactação do solo contribui com o progresso erosivo, pois nos dias de cheias, a água não consegue penetrar, levando a camada compactada e as substâncias nutritivas do solo, empobrecendo-o. No lameiro, o mau manejo d’água 22 acarreta na sedimentação dos sólidos, assoriando rios, canais e açudes comprometendo a água para vários fins de uso. O carreamento de sedimentos, associados à falta de mata ciliar, observada em muitos locais ao longo dos principais rios agravam os problemas de degradação das bacias hidrográficas. A poluição por agrotóxicos, revela que 100% das áreas cultivadas com arroz irrigado utilizam agrotóxicos, especialmente os herbicidas. E são aplicados antes da semeadura e depois da germinação tanto o arroz como das plantas daninhas, através de pulverizadores ou em lâmina de água, prática também conhecida por benzedura. Uma vez aplicados, esses agrotóxicos se depositarão nas plantas, podendo ser absorvidos pela cutícula foliar, ou permanecendo na superfície, comprometendo seriamente a saúde dos consumidores. As principais vias de dispersão dos agrotóxicos, no ambiente, são a volatilização e os fluxos de água. Durante a aplicação do produto ou depois de depositados na folha, os agrotóxicos podem se volatizar, contaminando o ar. As correntes de ar podem transportar praguicidas, em forma de densas nuvens a distâncias e essas nuvens, formadas por finas partículas de aerossol, podem ser trazidas novamente ao solo pela chuva ou neve. A persistência de um agrotóxico no solo, corresponde à velocidade de degradação do produto ao longo do tempo da natureza química do produto, do tipo de solo e das condições meteorológicas, principalmente da temperatura e da umidade. Os inseticidas clorados orgânicos permanencem no solo por longos períodos, que variam de alguns anos a alguns decênios. 23 O aumento da temperatura do solo acelera a degradação dos praguicidas, principalmente por volatização e por decomposição química e bacteriológica. Por sua vez os solos argilosos e com muita matéria orgânica tendem a reter resíduos por maios tempo. As repetidas aplicações de pesticidas têm desenvolvido resistências genéticas em diferentes espécies de pragas; levando ao aumento das dosagens dos agrotóxicos aplicados. Entretanto, se as pragas têm ficado mais resistentes, o mesmo não acontece com outras espécies inofencivas às culturas, como os mamíferos, aves e peixes, que se vêem ameaçados de extinção. Os resíduos dos herbicidas podem ainda passar para as criações de animais, contaminando a carne, o leite e os diversos produtos alimentícios, deles derivados. E nesse sentido podemos analisar a questão ambiental, como uma questão sanitária, uma vez que os efeitos produzidos pela atuação do homem na natureza recaem sobre ele próprio. Acarretando, portanto, problemas de saúde, que podem se manifestar deposi de anos. Câncer, lesões hepáticas e renais, máformação congênita, alterações do sistema imunológico, são alguns dos efeitos decorrentes do uso desequilibrados dos agrotóxicos. 24 3 BANCO DE DADOS Nos últimos anos a maior atenção da sociedade tem sido para as informações geradas por ela. Informações que, por longo período, foram descartadas ou arquivadas sem maiores cuidados. Um exemplo, são os arquivos em papel, que com o passar do tempo eram esquecidos ou extraviados. No decorrer desse tempo, o desenvolvimento ascendente da tecnologia proporcionou a criação de bancos de dados, que é uma forma de arquivar e recuperar informações com velocidade e segurança. Na década de 70, surgiram os sistemas de gerência de banco de dados com o intuito de facilitar a sua manipulação e programação. Mas, na época os custos de toda tecnologia eram muito altos e para sua operacionalização, requeria especialistas. Nesse mesmo período investimentos foram feitos em pesquisas que resultaram na criação de SGBD’s relacionais. Na década de 80, o preço razoável do Hardware/Software fez com que SGBD’s relacionais tomassem conta do mercado mundial. Atualmente, os desenvolvimentos de sistemas de informação são baseados exclusivamente em SGBD’s relacionais. Houve, pois um maior aprofundamento nas técnicas para construção de projetos de banco de dados, que inicialmente eram feitos por alguns especialistas com técnicas empíricas. Hoje a técnica é feita com auxílio de softwares denominadas de Ferramentas Case. Em termos gerais, um banco de dados pode ser entendido como um instrumento ordenado de dados. As tabelas poderão estar ordenadas em: ordem numérica, alfabética, cronológica, ou outras. Conforme Microsoft Press (1993), um 25 banco de dados é “qualquer conjunto de dados com grande volume de informações”. Aquela fonte esclarece ainda que, o termo inglês “data base” também é traduzido como banco de dados, embora apresente significado diferente. Em termos gerais seria, também, “qualquer conjunto de dados,” porém, em âmbito mais específico significaria um arquivo ou tabela formado por uma série de registros, cada qual subdividido em colunas de determinados tipos. Os bancos de dados juntamente com um elenco de operações facilitam a pesquisa, a classificação, a reorganização de dados e outras atividades similares. Em termos de utilização de meios digitais, podem ser entendidos como um conjunto de tabelas interrelacionadas, com capacidade de controle e manipulação dos dados ali armazenados. A utilização destes em grande escala tornoram os sistemas de bancos de dados robustos. O sistema de bancos de dados é um sistema computacional que serve para arquivamento de linhas e colunas em seqüências de dados, e poderão ser acessados e manipulados mediante rotinas de controle e segurança previamente estabelecidas. Em termos conceituais, a denominação de “sistema de banco de dados” em geral, se confunde com a denominação “banco de dados”, uma vez que atualmente na imensa maioria dos casos, a manipulação de dados não pode prescindir de um sistema de controle. 3.1 Sistemas de Gerenciamento de Banco de Dados Segundo Korth e Silberschatz (1994), um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses dados. Eles definem ainda que, o objetivo do 26 Sistema Gerenciador de Banco Dados (SGBD) é proporcionar um ambiente tanto conveniente quanto eficiente para recuperação e armazenamento das informações. Os sistemas computadorizados de informações têm evoluído para uma abrangência cada vez maior, aumentando em consequência o grau de complexidade para sua construção e manutenção. Inicialmente, as aplicações eram feitas para um universo limitado ao âmbito de um departamento ou de um grupo de usuários. Dessa forma, cada empresa possuía diversos sistemas, que levava a ocorrência de duplicidade dos dados. A grande dificuldade era em administrar as informações fragmentadas em seus diversos sistemas como em consultas ou atualização de dados por vários usuários. Assim, um dos principais objetivos do sistema de gerenciamento de banco de dados é permitir a independência entre dados e programas aplicativos. O sistema gerenciador de banco de dados é responsável pela leitura dos comandos da linguagem de consulta, sua análise e execução, se colocando entre os dados e o usuário. 3.1.1 Visão dos dados O banco de dados proporciona aos usuários uma visão abstrata dos dados, ele esconde detalhes de como e onde estão esses dados armazenados. Para isso, o banco de dados utiliza três níveis: Nível Físico – Apresenta detalhes dos dados armazenados e suas estruturas. Nível mais baixo de banco de dados, detalhamento completo dos dados e os caminhos de acesso. Nível Lógico – Apresenta a estrutura de todo o banco de dados e esconde os detalhes das estruturas de armazenamento físico do banco. Esse nível dá mais ênfase na descrição de entidades, tipos de dados, relacionamentos de operações 27 de usuários e restrições. Representa o modelo de dados de mais alto nível ou modelo de dados de implementação. Nível de Visão – Apresenta os dados para os usuários de diversas formas sem alterar seus valores. Representa o modelo de dados de mais alto nível ou modelo de dados de implementação. 3.1.2 Modelos de dados Modelo de banco de dados é a forma de organizar os dados e de estruturar fisicamente as informações. Segundo Korth e Silberschatz (1994), são um conjunto de ferramentas conceituadas, usadas para descrição de dados, relacionamento entre eles, sua semântica e regras de consistência. Os modelos se classificam em três grupos: Modelo lógico com base em objetos – São pertencentes ao nível lógico e de visão, caracterizados pelos recursos de estruturação e viabilidade das restrições dos dados. Modelo lógico com base em registros – São pertencentes ao nível lógico e de visão caracterizados para especificar a estrutura lógica do banco de dados ou implementar uma descrição de alto nível. Modelo físico de dados – São pertencentes ao nível físico caracterizados para descrever os dados do banco. 3.2 Modelo Entidade-Relacionamento Numa analogia entre banco de dados e uma casa, pode-se concluir que ambos possuem uma fase de projeto para estruturar as regras e os limites. No caso de Banco de Dados esse projeto é formado pela modelagem do mundo real ou pelas 28 regras de negócios que se deseja informatizar, essa modelagem é conhecida como Modelo Entidade-Relacionamentro (E-R). Segundo Korth e Silberschatz (1994), o modelo Entidade-Relacionamento tem por base a percepção de que o mundo real é formado por um conjunto de objetos chamados Entidades e pelo conjunto dos relacionamentos entre esses objetos. São Elementos do Modelo EntidadeRelacionamento: Entidade – descreve os objetos do mundo real que armazena informações no banco de dados. Uma Entidade pode ser concreta, como uma caneta ou uma pessoa, ou abstrata, como um conceito ou uma sensação. Para um banco de dados de uma escola, por exemplo, são entidades: Funcionários, Diciplinas, Alunos, etc. Cada Entidade representa objetos com as mesmas características. Portanto, um banco de dados compreende uma coleção de conjuntos de Entidades do mesmo tipo. O símbolo usado para representar uma Entidade é o retângulo como mostrado na figura 1, com o nome da entidade descrita no seu interior. Representação: Funcionários Figura 1 – Representação de uma Entidade Atributos – são características que identificam as entidades. Uma entidade é representada por uma conjunto de atributos. Cada atributo de uma entidade é associado a um domínio de valores que podem ser formados por um conjunto de números, cadeia de caracteres ou qualquer outro tipo de valores. 29 Os atributos são divididos em tipos: Simples – não possui qualquer característica especial; Composto – o seu conteúdo é formado por itens menores; Multivalorado – o seu conteúdo pode ser formado por mais de uma informação; e Determinante – é aquele que define, univocamente, as instâncias de uma entidade, ou seja, é único para as instâncias de uma entidade. Na figura 2, temos como exemplo a representação de um atributo simples, feita apenas pelo seu nome ligado à entidade por uma linha reta. Funcionários Nome Figura 2 – Representação dos Atributos de uma Entidade Relacionamento – é o conjunto de associações entre entidades. No modelo Entidade-Relacionamento além do relacionamento normal, pode ser encontrados os seguintes tipos: Dois Relacionamentos – uma entidade pode ter mais de um relacionamento com outra Entidade; Relacionamento Ternário – alguns relacionamentos precisam ligar três entidades; Auto-relacionamento – uma Entidade pode se relacionar com ela mesma; Entidade Dependente – uma Entidade pode ter sua existência vinculada à existência de outra entidade; Relacionamento É-Um (Generalização/Especialização) – ocorre quando uma Entidade com seus atributos engloba Entidades especializadas com seus atributos específicos, e Agregação – é utilizada quando necessitamos relacionar não uma Entidade a outra, mas sim um relacionamento a uma Entidade. Na figura 3 é mostrado o losango, a representação do relacionamento. 30 Representação: Pertence Figura 3 – Representação de um Relacionamento Cardinalidade de Relacionamento – serve para definir o número máximo de ocorrências em um relacionamento. Segundo Harrington (1993), há três tipos de relacionamentos básicos que podem ser encontradas na modelagem de um banco de dados, são eles: Um-Para-Um – para duas instâncias de duas entidades (A e B) chamadas Ai e Bi, existe um relacionamento de um-para-um, se Ai não estiver relacionada com nenhuma instância de e B ou uma instância de entidade A. Ou seja, é quando uma Entidade de A se relaciona com uma Entidade de B. Na Figura 4 é mostrada a representação da cardinalidade Um-Para-Um. Representação: A B 1 1 2 2 3 3 Figura 4 – Cardinalidade Um-Para-Um 31 Um-Para-Vários – para instâncias de duas entidades (A e B), existe um relacionamento de um-para muitos entre duas instâncias (Ai e Bi) se Ai estiver relacionada com zero, uma ou mais instâncias da entidade B e Bi está relacionada com zero ou uma instância da entidade de A. Ou seja, é quando cada Entidade de A pode se relacionar com uma ou mais Entidades de B. Na Figura 5 é mostrada a representação da cardinalidade Um-Para-Vários. Representação: A 1 2 3 B 1 2 3 4 5 6 Figura 5 – Cardinalidade Um-Para-Vários Vários-Para-Vários – um relacionamento de muitos-para-muitos existe entre as entidades A e B se para duas instâncias dessa entidade (Ai e Bi), Ai estão relacionadas com zero, uma ou mais instâncias da entidade B e Bi estar relacionado com zero, uma ou mais instâncias de A. Ou seja, é quando vários (N) Entidades de A se relacionam com vários (M) Entidades de B. Na Figura 6 é mostrada a representação da cardinalidade Vários-ParaVários. 32 Representação: A B 1 1 2 3 2 3 4 5 6 Figura 6 – Cardinalidade Vários-Para-Vários 3.3 Normalização No modelo relacional, algumas regras de organização das tabelas devem ser seguidas, para que a estrutura desse modelo seja simples e para que o gerenciamento seja além de simples, eficiente e seguro. Por meio das tabelas minimizam-se as perdas e a repetição de informações. As regras são chamadas de Formas Normais. Primeira Forma Normal – uma tabela está na primeira forma normal se estiver no domínio de seus atributos, isto é, na interseção de uma linha com uma coluna só existem valores atômicos. Tomemos como exemplo, a entidade Aluno que possui o domínio Endereço com subdomínios Cidade, Rua, Número. Para normalizar é necessário separar os subdomínios em domínios. Segunda Forma Normal – uma tabela está na segunda forma normal se ela estiver na primeira forma normal e se cada coluna não-chave depender totalmente da coluna chave. No exemplo da entidade Estoque o telefone do depósito depende somente do depósito. Para isso se faz-se necessário a separação em uma nova entidade. 33 Terceira Forma Normal – uma tabela está na terceira forma normal se ela estiver na segunda forma normal, e se nenhuma coluna não chave depender de outra coluna não chave. Forma Normal de Boyce-Codd – supõe-se um modelo em que, na tabela Nota Fiscal, tem a seguinte definição: duas chaves candidatas compostas, levando em consideração que dois produtos não podem ter a mesma descrição e que a tabela armazena os itens das notas fiscais. A terceira forma normal diz que não se pode ter um atributo não-chave que dependa de outra coluna que não a chave. Nesse exemplo, há um atributo (Descrição), que faz parte de uma chave (Candidata), que depende de outro atributo (Código-Produto), que faz parte de outra chave candidata. A forma normal de Boyce-Codd prevê esta situação: uma tabela que possui duas chaves compostas (têm mais de uma coluna), que se superpõem (têm pelo menos uma coluna em comum). Quarta Forma Normal – uma tabela está na quarta forma normal se ela estiver na terceira e se não contiver mais de um fato multivalorado sobre a Entidade que ela descreve. Quinta Forma Normal – uma tabela está na quinta forma normal se estiver na quarta forma normal e se, seu conteúdo não puder ser reconstruído por meio de tabelas menores com chaves diferentes, isto é, a partir de tipos de registro que tenham uma quantidade menor de campos do que a do registro original. Por exemplo, a tabela Nota Fiscal armazena o número da nota, o código do vendedor, o código do produto e o código do fornecedor. Sempre que um campo puder ser encontrado por meio de outras relações, ele não deve ser incluído, pois isso implica redundâcia de dados. 34 3.4 Banco de dados relacional Trata-se de uma coleção ordenada de tabelas ou arquivos que representam objetos, suas propriedades e as relações entre esses objetos. Num banco de dados relacional, as tabelas possuem linhas, cada linha tem uma série de colunas (também chamada “campo” ou "valor do atributo"), cada coluna possui um nome (também chamado de "nome do campo" ou "atributo"). Para se identificar cada linha dentro das tabelas ou estabelecer relação entre tabelas o banco utiliza o conceito de Chave. Chave Primária – é uma coluna ou um conjunto de colunas cujos, valores sejam únicos e que façam distinção das demais linhas da tabela. Chave Estrangeira – é uma coluna ou um conjunto de colunas, cujos valores estejam presentes em outra tabela, onde sua coluna seja chave primária. Essa chave implementa o relacionamento do banco de dados. Chave Alternativa – é uma coluna ou um conjunto de colunas, cujos valores podem servir para distinguir uma linha das demais. Depois de determinar as chaves primárias na tabela, as demais colunas podem servir de chave alternativa. Os bancos de dados relacionais têm ganho grande popularidade por simular de modo muito parecido a forma como se trabalharia com os dados em meio analógico. Dessa maneira, sendo de mais fácil assimilação e utilização. Permitem ainda, a seus projetistas a utilização de teorias de conjuntos, já conhecidas e bem consolidadas. Conforme Microsoft (1993), os bancos de dados relacionais utilizam a comparação de valores de duas tabelas para associar as informações que elas 35 contêm. A maioria dos softwares de banco de dados possui características relacionais. Tabelas – num banco de dados relacional, cada tabela contém um conjunto de informações acerca de um tipo de objeto ou entidade. Cada entidade individual é representada por uma linha e seus atributos correspondem a colunas. Assim, na construção de um modelo relacional, é necessário identificar as entidades, seus atributos e determinar a relação entre eles. Entidades – correspondem as linhas nas tabelas. Sob essa denominação, no trabalho com bancos de dados se consideram pessoas, lugares ou objetos. Esses atributos estarão armazenados numa tabela ou num conjunto de tabelas interrelacionadas. Normalmente, a estrutura das tabelas está baseada nas propriedades das entidades. Atributos – são as colunas nas tabelas. Após a identificação das entidades, deve ser verificado que atributos ou informações são necessárias a respeito de cada entidade. Eventualmente, é interessante a elaboração de uma relação com todos os atributos e suas possibilidades de organização em forma de tabela. Deve-se pensar em atributos que serão realmente necessários, pois sempre será possível a inclusão de novos atributos, a partir de necessidades detectadas na prática. 3.5 SQL – Structured Query Language (Linguagem de Consulta Estruturada) Quando os Bancos de Dados Relacionais estavam sendo desenvolvidos, foram criadas várias linguagens destinadas à sua manipulação. O Departamento de Pesquisas da IBM desenvolveu a SQL como forma de interface para o sistema de 36 Banco de Dados relacional denominado SYSTEM R, no início dos anos 70. Em 1986, o American National Standard Institute (ANSI), publicou um padrão SQL, e ele se estabeleceu como linguagem padrão de Banco de Dados Relacional. A SQL apresenta uma série de comandos que permitem a definição dos dados, chamada de DDL (Data Definition Language – Linguagem de Definição de Dados), composta entre outros, pelos comandos Create, que é destinado à criação do Banco de Dados, das tabelas que o compõe, além das relações existentes entre as tabelas. Como exemplo da classe DDL, temos os comandos Create, Alter, Drop e Rename. Os comandos da série DML (Data Manipulation Language – Linguagem de Manipulação de Dados), são destinados a consultas, inserções, exclusões e alterações em um ou mais registros, de uma ou mais tabelas de maneira simultânea. Como exemplo de comandos da classe DML, temos os comandos Select, Insert, Update, Delete, Commit e Rollback. Uma subclasse de comandos DML, é a DCL (Data Control Language – Linguagem de Controle de Dados), que dispõe de comandos de controle como Grant, Revoke e Lock. A Linguagem SQL tem como grande virtude a sua capacidade de gerenciar índices, sem a necessidade de controle individualizado de índice corrente, algo muito comum nas linguagens de manipulação de dados do tipo registro a registro. Outra característica, muito importante, disponível em SQL é sua capacidade de construção de visões, que são formas de visualizar os dados, como listagens independentes das tabelas e organização lógica dados. Outra característica interessante na linguagem SQL, é a capacidade que ela possui de cancelar uma série de atualizações ou de gravá-las, depois de iniciar 37 uma seqüência de atualizações. Os comandos Commit e Rollback são responsáveis por essas facilidades. Deve-se notar que a linguagem SQL consegue implementar essas soluções, somente pelo fato de estar baseada em Banco de Dados, que garantem por si mesmos a integridade das relações existentes entre as tabelas e seus índices. 38 4 SISTEMA DE INFORMAÇÃO GEOGRÁFICO – SIG Mapas e posições geográficas, fazem referência ao nosso planeta. A História nos mostra que os antigos colonizadores navegavam meses pelo mar, à procura de novas terras. E que, para poderem se localizar buscavam sua posição pelas estrelas. Anos se passaram, e a partir daí surgiram as cartas náuticas que contribuíram muito para os navegadores traçarem as rotas de suas navegações. Atualmente, os mapas passaram por inúmeras transformações, as quais os levaram para o mundo digital, essas mudanças possibilitram a criação de uma ferramenta capaz de associar os dados descritivos de um banco de dados com as posições referenciadas nos mapas. Essa nova tecnologia adotou o nome de SIG – Sistema de Informação Geográfico. O marco no desenvolvimento dos Sistemas de Informação Geográficas é relacionado às década de 40 e 50, quando foram criados equipamentos e métodos para automação de determinados processos de análise espacial. O primeiro SIG implementado, foi no Canadá em 1964 e impulsionou nas décadas posteriores os avanços em equipamentos e softwares. Ao mesmo tempo, os novos equipamentos sofreram redução em seus custos, tornando os SIGs, tecnologias de rápida difusão e aceitação. Existem, atualmente, milhares de sistemas em funcionamento em todo o mundo. Nos anos 80, surgiu o primeiro sistema comercial. Já o grande desenvolvimento na área de captura, armazenamento e manipulação da informação geográfica, se caracterizou nos anos 90: pelo avanço da tecnologia Orientado a Objeto-OO; pela disseminação da captura de imagens de satélites; pela integração 39 de base de dados heterogêneas; e pela possibilidade de disponibilizar o dado espacial via internet. Esse mercado, foi caracterizado pela ampla aplicação no setor privado. Nos EUA a propagação foi bastante intensa, visto que o governo americano já se preocupava com o desenvolvimento da representação digital das redes de estradas e zonas censitárias desde 1972, o que foi fundamental para o crescimento dessa tecnologia. No Brasil, a dificuldade com as bases de dados é o principal fator que inibe a ampla utilização da ferramenta. Segundo Teixeira (1993), para entender o que é um Sistema de Informação Geográfico, é necessário conhecer os conceitos básicos empregados pela comunidade tecnológica. Na visão de sistema, é um conjunto de elementos conectados ou relacionados formando um arranjo de entidades. Esse arranjo constitui uma unidade com características próprias e subordinadas a processos de transformações conhecidos. As entidades são os elementos ou objetos tomados como unidades para a coleta dos dados. Os dados relacionam-se com os atributos, que caracterizam e fornecem significados à unidade estudada. Por exemplo, pode-se tomar um lugar como entidade, e as suas características de solo, relevo e uso da terra como alguns de seus atributos. Os dados disponíveis sobre os atributos representam a riqueza informativa. O número de atributos mensurados fornecem a base para melhor caraterização da área, através do cruzamento das informações. Como o sistema básico, inclui fases de entrada de dados, transformação e saída de informações, pode-se prever a inclusão de novas entidades, aumentando a grandeza da área estudada, bem como, a inclusão de dados sobre novos atributos, que vão sendo considerados importantes. Deve-se ainda definir os termos dados e informação, pois, seu uso indiscriminado pode provocar algumas confusões. Dado é um símbolo 40 utilizado para a representação de fatos, conceitos ou instruções em forma convencional ou preestabelecida e apropriada para a comunicação, interpretação ou processamento por meios humanos ou automáticos, mas, que não tem significado próprio. A informação é definida como, o significado que o ser humano atribui aos dados, utilizando-se de processos preestabelecidos para sua interpretação. Concluindo, pode-se dizer que, os dados são um conjunto de valores, numéricos ou não, sem significado próprio, e que informação é o conjunto de dados que possuem significado para determinado uso ou aplicação. Assim, um Sistema de Informações Geográficas utiliza uma base de dados computadorizada que contém informação espacial, sobre a qual atuam um conjunto de operações algébricas, booleanas e geométricas. Baseia-se numa tecnologia de armazenamento, análise e tratamento de dados espaciais, nãoespaciais e temporais e na geração de informações correlatas. Em um contexto mais amplo, os SIGs incluem-se no ambiente tecnológico que se convencionou chamar de geoprocessamento, cuja área de atuação envolve a coleta e tratamento da informação espacial, assim como o desenvolvimento de novos sistemas e aplicações. A tecnologia ligada ao geoprocessamento envolve equipamentos (hardwares) e programas (softwares) com diversos níveis de sofisticação destinados à implementação de sistemas com fins didáticos, de pesquisa acadêmica ou aplicações profissionais e científicas nos mais diversos ramos das geociências. Devido ao rápido desenvolvimento de novas tecnologias para coletar e digitalizar dados espaciais e ao grande aumento da demanda para processar e analisar esses dados, foram implementados sistemas dedicados chamados Sistemas de Informação Geográfica (SIGs). Os SIGs são sistemas computacionais capazes de capturar, armazenar, consultar, manipular, analisar e imprimir dados referenciados 41 espacialmente em relação a superfície da Terra (MAG 91). Segundo Rigaux et al (2002), os SIGs são sistemas que tratam computacionalmente dados espaciais através das funcionalidades: entrada e validação de dados espaciais; armazenamento e gerenciamento desses dados; saída e apresentação visual desses dados; transformação de dados espaciais; interação com o usuário; combinação de dados espaciais para criar novas representações do espaço geográfico; ferramentas para análise espacial. Ao longo dos anos, os SIGs foram implementados seguindo diferentes arquiteturas. Tais arquiteturas são distintas, principalmente, na maneira e nos recursos utilizados para armazenar e recuperar dados espaciais. Essas arquiteturas evoluíram de forma a deixar, cada vez mais, a responsabilidade de gerenciamento dos dados para os Sistemas Gerenciadores de Banco de Dados (SGBDs). 4.1 Fontes de dados Segundo Teixeira (1993), os dados podem ser originados de diversas fontes (mapas, levantamento de campo com auxílio do GPS, imagens de satélites, fotos aéreas e mapas reproduzidos por mesas digitalizadoras) para uso em SIGs, as quais se classificam em primárias e secundárias. Os dados das fontes primárias envolvem os levantamentos feitos direto no campo ou pelo sensoriamento remoto. Os dados das fontes secundárias envolvem mapas e estatísticas que derivam das 42 fontes primárias. Na fase de desenvolvimento a fonte de dados deve ser definida de acordo com a sua abrangência espacial, detalhamento, custos, possibilidade de padronização e confiabilidade (referente à precisão). O levantamento de dados por meio das pesquisas de campo exige constantes viagens e a utilização de equipamentos apropriados, conforme o fenômeno que está sendo pesquisado e o tipo de informação que se deseja. Pode-se coletar amostras de solo, de sedimentos superficiais e de águas. Pode-se realizar medições sobre distâncias, áreas e efetuar mapeamentos sobre o uso do solo. As entrevistas possibilitam coletar informações sobre os aspectos sociais e econômicos da população. Essas pesquisas servem também para verificar e fornecer guias para a interpretação de fotos aéreas e imagens de sensoriamento remoto. O uso das fotos aéreas e de outras imagens de sensoriamento remoto auxiliam em muito a coleta de dados. O GPS (Global Position System – Sistema de Posicionamento Global) baseado numa rede de satélites, permite a realização de trabalhos de campo com alto grau de acurácia e com registro digital direto. O GPS, está disponível para o controle geodésico de superfície. Essa tecnologia desenvolvida pelo departamento de defesa americano, transmite sinais dos satélites que podem ser decodificados por receptores para determinar posições na superfície terrestre com grande precisão. O GPS pode medir posições com um fator de erro decimétrico. Os dados gráficos e os atributos podem ser convertidos para a base de dados SIG, e a descrição de cada ponto deverá ser introduzida na base de dados, relacionando o símbolo gráfico utilizado com os seus respectivos atributos para representar os objetos coletados. 43 4.2 Estrutura de Representação de Dados Espaciais A organização do espaço quadridimensional obedece estruturas diversificadas, podendo ser classificadas em geométricas e não-geométricas (utilizam dados que incluem atributos como nome, população, atividade econômica etc). As estruturas geométricas descrevem diversos atributos de um elemento, como sua posição e suas relações de vizinhanças ou de conexão com outros elementos (topologia). As estruturas geométricas podem ser subdivididas em raster e vetoriais. A diferença básica entre as duas reside no modelo de espaço adotado em cada uma. A estrutura vetorial considera o espaço geográfico contínuo, seguindo postulados da Geometria euclidiana, enquanto a estrutura raster divide o espaço em elementos discretos. 4.2.1 Estrutura Raster A partição do espaço na estrutura raster é obtida através de uma malha com linhas verticais e horizontais espaçadas regularmente, formando células. Tais células também chamadas de pixel ou quadrículas, geralmente possuem dimensões verticais e horizontais iguais, que definem a resolução da malha, ou seja, a área abrangida no terreno por cada quadrícula. Isto eqüivale a dizer que ocorre um processo de generalização onde os vários elementos que podem construir uma quadrícula deixam de ser individualizados. A relação espacial entre quadrícula é implícita, função das coordenadas da malha, pois, devido a sua forma regular, dada a linha e a coluna que localizam um elemento, pode-se efetuar análises simples como vizinhanças, distância, etc. 44 Para exemplificar uma estrutura raster, pode-se considerar uma base de dados referente a um município onde estão armazenadas informações como uso da terra, tipos de solo, de relevo, de precipitação, de temperaturas, etc. Cada tema pode assumir várias classes que são codificadas através de números ou símbolos. Cada quadrícula mantém sempre a mesma localização espacial, e os seus atributos são consignados de acordo com o plano estudado. 4.2.2 Estrutura Vetorial A representação vetorial de um elemento é uma tentativa de reproduzi-lo o mais exatamente possível. Assume-se o espaço como contínuo, o que permite que todas as posições, distâncias e áreas sejam definidas com um grau de precisão muito maior. Os métodos vetoriais assumem que as coordenadas dos pontos são matematicamente exatas. Além disso, usam relações implícitas, permitindo que dados complexos sejam armazenados em menos espaço no computador. Em forma vetorial qualquer elemento pode ser reduzido a três formas básicas: pontos, linhas, áreas ou polígonos. Elementos pontuais: os elementos pontuais abrangem todas as entidades geográficas que podem ser perfeitamente posicionadas por um único par de coordenadas x, y. Estabelecem a sua localização no espaço, considerado como superfície plana. Entretanto, além das coordenadas, outros dados (não gráficos) devem ser arquivados para indicar de que tipo de ponto se está tratando. Linhas: os elementos lineares são, na verdade, um conjunto de pelo menos dois pontos. Além das coordenadas dos pontos que compõem a linha, deve- 45 se armazenar informação que indique de que tipo de linha se está tratando, ou seja, a que atributo ela está associada. Redes: as linhas não trazem nenhuma informação a respeito das ligações. O conhecimento de como ocorrem tais ligações pode ser de fundamental importância, como no caso do estudo da rede de drenagem. Para estruturar uma rede de linhas que possa ser reconstruída pelo computador, devem ser usados apontadores dentro da estrutura de dados. Esses elementos baseiam-se no uso de pontos a que damos o nome de nós. Além de apontadores para as cadeias formadas pelas linhas, os nós trazem ligados a si informações sobre o ângulo de confluência, mostrando o modo em que cada linha se liga a ele. Dessa forma, a topologia de rede fica totalmente definida. Cabe ressaltar a importância da topologia na concepção de um SIG. A topologia define a localização dos fenômenos geográficos, um em relação aos outros, não requerendo necessariamente o uso do conceito de coordenadas, mas considerando apenas a sua posição no arranjo da rede. Polígonos: áreas ou polígonos podem ser representados de várias maneiras em formato vetorial. O objetivo da estrutura poligonal é descrever as propriedades topológicas de áreas como por exemplo, a forma, vizinhança, hierarquia, etc, de tal maneira que, os atributos associados aos elementos possam ser manipulados da mesma forma em que um mapa temático analógico. Na representação por polígonos, cada elemento tem área e perímetro padronizados, igual para todas as unidades elementares (quadrículas). Para análise dos dados, faz-se necessário armazenar informações referentes aos elementos vizinhos, da mesma forma que na estrutura de redes devam ser definidas as ligações entre as linhas. 46 4.3 O uso do Sistema de Informação Geográfica na agricultura A utilização do SIG para simular, modelar e resolver problemas ligados à agricultura, já é uma prática cada vez mais comum em nível acadêmico. Muitos trabalhos objetivam a aplicação, em SIG, de modelos ligados ao meio ambiente e da conservação de solos. É o caso do modelo GLEAMS (Groundwater Loading Effects of Agricultural Management Systems), utilizado por Fraisse et al (1994) para analisar, em um SIG, sistemas de manejo em fazendas de gado leiteiro com alto grau de confinamento. Outro trabalho, realizado por Bacellar (1994), utilizou a USLE (Universal Soil Loss Equation) e a MUSLE (Modified USLE) para analisar o potencial de erosão na microbacia do Ribeirão Cachoeirinha, e determinar os pontos críticos de perda de solo que causam assoreamento na represa que abastece o município de Iracemápolis-SP. Poucos trabalhos têm sido direcionados para a solução de problemas de gerenciamento e operacionalização em agroindústrias. No plano de aplicação direta em empresas ligadas à agricultura, o SIG vem sendo utilizado principalmente em empresas de reflorestamento e citricultura. Esse uso visa, principalmente, a visualização de informações contidas em bancos de dados, deixando de lado o grande potencial do SIG como uma ferramenta de apoio ao planejamento. (ROCHA, 1995). O dia-a-dia das empresas requer consultas específicas em termos de gerência e, com freqüência, o gerente não possui formação em informática e muito menos em geoprocessamento, requisitos ideais para se trabalhar com SIG. Platford (1990), que usou o SIG para gerenciamento em indústria de cana-de-açúcar, concluiu que o sistema, apesar de poderoso, necessita de pessoal especializado para operá-lo. Por outro lado, para ser utilizado como ferramenta “amigável” de planejamento, os softwares SIG do mercado geralmente 47 necessitam de programas paralelos, específicos para cada aplicação, e que tenham como objetivo facilitar e direcionar as consultas em nível de gerência. Esse é um aspecto importante, uma vez que as necessidades variam conforme a empresa e, dentro de uma mesma empresa de um usuário para outro. 48 5 UML – LINGUAGEM UNIFICADA DE MODELAGEM As linguagens de modelagem orientadas a objetos surgiram entre a metade da década de 1970 e o final da década de 1980. A quantidade de métodos orientados a objetos aumentou de pouco mais de 10 para mais de 50, durante o período de 1989 a 1994. Destacaram-se algumas linguagens como o Booch, o OOSE (Object-Oriented Software Engineering) de Jacobson, e o OMT (Object Modeling Technique) de Rumbaugh. Podemos ainda, citar outros métodos importantes como Fusion, Shlaer-Mellor e Coad-Yourdon. Todos os métodos eram completos, alguns se destacavam em algum ponto, porém, tinham suas limitações. O método Booch destacava-se durante as fases de projeto e construção de sistemas, o OOSE fornecia excelente suporte para captura de requisitos, a análise e o projeto em alto nível, o OMT era mais útil com a análise de informações e com o uso de dados. Na metade da década de 90, Grady Booch (Rational Software Corporation), Ivar Jacobson (Objectory) e James Rumbaugh (General Electrics), criadores de métodos orientados a objetos, se uniram e com as melhores idéias, partiram para a criação de uma linguagem unificada de modelagem. Usando técnicas orientadas a objeto criariam uma linguagem que iria desde o conceito até o sistema executável, não somente a sistemas complexos mas também a sistemas menores, e também a outros problemas que não fossem sistemas de informação, podendo ser utilizado por seres humanos e máquinas. A criação da UML iniciou oficialmente em outubro de 1994, quando Rumbaugh se juntou a Booch na Rational. O foco inicial do projeto era a unificação 49 dos métodos Booch e OMT. O esboço da versão 0.8 do Método Unificado foi lançado em outubro de 1995. Mais ou menos na mesma época, Jacobson se associou à Rational com a finalidade de incorporar o OOSE no escopo inicial da versão 0.8, resultando o lançamento da versão 0.9 da UML em junho de 1996. A UML foi oferecida para a OMG (Object Management Group) em janeiro de 1997, em resposta à solicitação do próprio OMG de propostas para uma linguagem padrão de modelagem. Entre janeiro a julho de 1997, o grupo original se expandiu, passando a incluir virtualmente todos os participantes e colaboradores da resposta inicial ao OMG, entre os quais se encontravam Andersen Consulting, Ericson, Object Time Limited, Platinum Technology, Ptech, Reich Technologies, Softeam, Sterling Software e Taskon. Um grupo foi formado, liderado por Cris Kobryn, da MCI Systemhouse e administrado por Ed Eykholt, da Rational, com o propósito de formalizar a especificação da UML e de integrar a linguagem a outros esforços de padronização. A versão 1.1 foi entregue a OMG em julho de 1997. Em setembro do mesmo ano, essa versão foi aceita pela ADTF (Analysis and Design Task Force) e pelo Architecture Board do OMG e, posteriormente submetida a votação de todos os membros da OMG. A versão 1.1 foi adotada pela OMG em 14 de novembro de 1997. (BOOCH, 2000). A manutenção da UML foi então assumida pela RTF (Revision Task Force) do OMG, sob a responsabilidade de Cris Kobryn. A RTF lançou uma revisão editorial, a UML 1.2., em junho de 1998. No final do mesmo ano, a RTF lançou a UML 1.3. A Linguagem de Modelagem Unificada – UML em até certo ponto, podese dizer que foi projetada para ajudar as pessoas a focarem as vantagens provenientes do uso do paradigma orientado a objeto. UML é utilizada para 50 visualizar, especificar, construir e documentar artefatos de software. Para se entender melhor, há uma breve descrição de cada contexto citado anteriormente: Visualizar – para muitos programadores, a distância entre pensar em uma solução para um problema, e transformá-la em código é próxima de zero. Ele mesmo cria a solução e ele mesmo a desenvolve. Ainda assim, ele de alguma forma está modelando mentalmente o sistema que irá construir. Entretanto, existem sérios problemas com essa abordagem. Primeiro, comunicar o modelo criado mentalmente para outros desenvolvedores é uma tarefa cujo risco de perda de informação durante a comunicação é alto. E segundo, o projeto em questão é grande, e a equipe envolvida não se restringe a um ou dois programadores. Tem-se então, sérias dificuldades na construção do sistema. Isso, sem falar que nessa situação não existe documentação para o software, e, sua manutenção no futuro traria dor de cabeça. Assim a UML provê uma notação comum para o entendimento compartilhado sobre o software que se está construindo. Especificar – a UML permite a construção de modelos precisos, não ambíguos e completos. Construir – os modelos construídos usando a UML podem ser conectados a uma série de linguagens de programação permitindo uma tradução entre os modelos construídos e o código. Esse mapeamento permite também, a engenharia reversa na qual os modelos são gerados a partir do código fonte. Documentar – os modelos criados durante o desenvolvimento fazem parte da documentação do software. A UML é uma linguagem de modelagem, não é um método. Ou seja, ela diz o que pode ser modelado, mas não, como. Os modelos servem para: possibilitar o entendimento do ambiente no qual o sistema irá operar; 51 a comunicação entre as pessoas envolvidas em projetos; promover a melhor compreensão dos requisitos do projeto; promover a difusão desse conhecimento entre os envolvidos; avaliar diferentes soluções, através da modelagem da solução. A UML possui dois grandes conjuntos de diagramas: Estrutural – modela aspectos estáticos do software focando, nas entidades e seus relacionamentos. Os diagramas desse conjunto são: diagrama de classe, objetos, componentes e implementação. Comportamental – modela aspectos dinâmicos do software focando, na maioria das vezes, como as entidades que interagem para prover uma determinada funcionalidade para o usuário. Os diagramas desse conjunto são: diagrama de casos de uso, seqüência, colaboração, estado e atividades. 5.1 Diagrama caso de uso É uma técnica usada para descrever e definir os requisitos funcionais de um sistema. Segundo Larman (2000), um diagrama de caso de uso, ilustra um conjunto de casos de uso para um sistema, os atores e a relação entre os atores e os casos de uso. Na figura 7 pode ser visto representação de um caso de uso. Os atores representam o papel de uma entidade externa ao sistema, como um usuário, um hardware, ou outro sistema que interage com o sistema modelado. Atores e caso de uso são classes. Um ator é conectado a um ou mais casos de uso através de associações, e tanto atores quanto caso de uso podem possuir relacionamentos de generalização que definem um comportamento comum de herança em superclasses, especializadas em subclasses. 52 Figura 7 – Representação do Diagrama de Caso de Uso 5.2 Diagrama de classes Um diagrama de classes descreve os “Tipos” de objetos do software e os vários tipos de relacionamentos estáticos que existem entre eles. De todos os diagramas da UML, esse é o diagrama mais utilizado. Sua representação é apresentada na figura 8. O objetivo da construção de um diagrama de classes é a identificação de quatro elementos: as entidades, seus atributos, suas operações e o relacionamento entre elas. Exemplo de uma Classe: Figura 8 – Representação de uma Classe para o diagrama de Classe 53 O processo para criação de um modelo de classes pode ser dividido em quatro etapas: Classes – classes representam entidades do mundo real, ou seja, do problema para o qual o software estiver sendo desenvolvido. Elas são uma descrição de um conjunto de objetos, que compartilham os mesmos atributos, operações, relacionamentos e semântica, e representam o principal bloco da construção de um sistema. Atributos – com as classes definidas, inicia-se o processo para especificar quais são os atributos. Fazendo um paralelo com objeto do mundo real, atributos são propriedades que caracterizam um objeto. Dessa forma, para se identificar os atributos buscam-se características que descrevam sua classe correspondente. Operações – fazendo paralelo com objetos do mundo real, operações são ações que um objeto é capaz de efetuar. Dessa forma, para se identificar as operações buscam-se ações que o objeto de uma classe é responsável por desempenhar. Relacionamentos – identificam as ligações que as classes possuem entre si. Para isso, citam-se os tipos de relacionamentos encontrados entre as classes: Generalização – relaciona classes generalizadas com suas especializações. Denota relações “é um tipo de” onde, sub-classes são especializações de superclasses e herdam seus atributos e operações. Exemplo apresentado na figura 9. Figura 9 – Representação da Generalização para os Diagramas da UML 54 Associação – representa uma relação estrutural entre duas classes indicando como elas se comunicam. É representada por uma linha simples ligando as duas classes e pode conter atributos como: nome, multiplicidade e navegabilidade. O nome descreve a semântica do relacionamento; a multiplicidade indica com quantos objetos de uma determinada classe eles podem se comunicar; a navegabilidade especifica quem enxerga quem no relacionamento, ou seja, se um objeto tem conhecimento da existência de outro. Exemplo apresentado na figura 10. Figura 10 – Representação da Associação para os Diagramas da UML Agregação – é uma associação que expressa a semântica “parte de”. Neste tipo de relacionamento, tem-se uma classe representando o todo e outras classes, suas partes. A agregação é representada por uma linha simples com um losango sem preenchimento do lado do todo. Exemplo apresentado na figura 11. Figura 11 – Representação da Agregação para os Diagramas da UML Composição – é uma associação que expressa a semântica “parte de” mais “fortemente”. Neste caso, se o todo for destruído, suas partes obrigatoriamente 55 também o serão. A composição é representada por uma linha simples com um losango preenchido do lado do todo. 5.3 Diagrama de Objetos É uma variação do diagrama de classes e utiliza quase a mesma notação. A diferença é que o diagrama de objetos mostra os objetos que foram instanciados das classes. O diagrama de objetos é como se fosse o perfil do sistema em um certo momento de sua execução. A mesma notação do diagrama de classes é utilizada com 2 exceções: os objetos são escritos com seus nomes sublinhados, e todas as instâncias num relacionamento são mostradas. Os diagramas de objetos não são tão importantes quanto os diagramas de classes, mas eles são muito úteis para exemplificar diagramas complexos de classes ajudando muito em sua compreensão. 5.4 Diagrama de Estado Este diagrama mostra todos os estados possíveis que os objetos de uma certa classe podem se encontrar e mostram também, quais são os eventos do sistema que provocam tais mudanças. Os diagramas de estado não são escritos para todas as classes de um sistema, mas, apenas para aquelas que possuem um número definido de estados conhecidos e onde o comportamento delas é afetado e modificado pelos diferentes estados. Diagramas de estado possuem um ponto de início e vários pontos de finalização. Exemplo apresentado na figura 12. 56 Figura 12 – Representação do Diagrama de Estado 5.5 Diagrama de Seqüência Um diagrama de seqüência mostra a colaboração dinâmica entre os vários objetos de um sistema. O mais importante aspecto desse diagrama é que, a partir dele percebe-se a seqüência de mensagens enviadas entre os objetos. Ele mostra a interação entre os objetos, alguma coisa que acontecerá em um ponto específico da execução do sistema. O diagrama de seqüência consiste em um número de objetos, mostrado em linhas verticais. O decorrer do tempo é visualizado, observando-se o diagrama no sentido vertical, de cima para baixo. As mensagens enviadas por cada objeto são simbolizadas por setas entre os objetos que se relacionam. Diagramas de seqüência possuem dois eixos: o eixo vertical que mostra o tempo e o eixo horizontal, mostra os objetos envolvidos na seqüência de uma certa atividade. Exemplo apresentado na figura 13. 57 Figura 13 – Representação do Diagrama de Seqüência 5.6 Diagrama de Colaboração Um diagrama de colaboração mostra de maneira semelhante ao diagrama de seqüência, a colaboração dinâmica entre os objetos. Normalmente, pode-se escolher entre utilizar o diagrama de colaboração ou o diagrama de seqüência. No diagrama de colaboração, além de mostrar a troca de mensagens entre os objetos, percebem-se também os objetos com os seus relacionamentos. A interação de mensagens é mostrada em ambos os diagramas. Se a ênfase do diagrama for o decorrer do tempo, é melhor escolher o diagrama de seqüência, mas se a ênfase for o contexto do sistema, é melhor dar prioridade ao diagrama de colaboração. O diagrama de colaboração é desenhado como um diagrama de objeto, onde os diversos objetos são mostrados juntamente com seus relacionamentos. As setas de mensagens são desenhadas entre os objetos para mostrar o fluxo de mensagens entre eles. Exemplo apresentado na figura 14. 58 Figura 14 – Representação do Diagrama de Colaboração 5.7 Diagrama de Atividade Diagramas de atividades capturam ações e seus resultados. Segundo Booch (2000), um diagrama de atividade é essencialmente um gráfico de fluxo, mostrando o fluxo de controle de uma atividade para outra. Eles focam o trabalho executado na implementação de uma operação (método), e suas atividades numa instância de um objeto. O diagrama de atividade é uma variação do diagrama de estado, e possui um propósito um pouco diferente do diagrama de estado, que é o de capturar ações (trabalho e as atividades que serão executados) e seus resultados em termos das mudanças de estados dos objetos. Os estados no diagrama de atividade mudam para um próximo estágio quando uma ação é executada (sem ser necessário especificar nenhum evento como no diagrama de estado). Outra diferença entre o diagrama de atividade e o de estado é que podem ser colocadas como "swimlanes". Uma “swimlane” é utilizada para particionar os estados de atividades em grupos, ela pode ser dividida em raias separadas por linhas contínuas, cada raia é encabeçada pelo nome da unidade organizacional, entidade ou objeto 59 responsável pelas ações e atividades. Cada ação ou atividade é localizada numa única raia, mas uma transição pode atravessar várias raias. Ela é útil para modelar fluxos de trabalho relativos a processos de negócio. Um diagrama de atividade é uma maneira alternativa de se mostrar interações, com a possibilidade de expressar como as ações são executadas, o que elas fazem (mudanças dos estados dos objetos), quando elas são executadas (seqüência das ações), e onde elas acontecem (swimlanes). Um diagrama de atividade pode ser usado com diferentes propósitos, inclusive: para capturar os trabalhos que serão executados quando uma operação é disparada (ações). Este é o uso mais comum para o diagrama de atividade; para capturar o trabalho interno em um objeto; para mostrar como um grupo de ações relacionadas podem ser executadas, e como elas vão afetar os objetos em torno delas; para mostrar como uma instância pode ser executada em termos de ações e objetos; para mostrar como um negócio funciona em termos de trabalhadores (atores), fluxos de trabalho, organização e objetos (fatores físicos e intelectuais usados no negócio). O diagrama de atividade mostra o fluxo seqüencial das atividades, é normalmente utilizado para demonstrar as atividades executadas por uma operação específica do sistema. Consistem em estados de ação, que contêm a especificação de uma atividade a ser desempenhada por uma operação do sistema. Decisões e condições, como execução paralela, também podem ser mostradas no diagrama de atividade. O diagrama também pode conter especificações de mensagens enviadas e recebidas como partes de ações executadas. 60 Figura 15 – Representação do Diagrama de Atividade 5.8 Diagrama de Componente O diagrama de componente e o de execução, são diagramas que mostram o sistema por um lado funcional, expondo as relações entre seus componentes e a organização de seus módulos durante sua execução. O diagrama de componente descreve os componentes de software e suas dependências entre si, representando a estrutura do código gerado. Os componentes são a implementação na arquitetura física dos conceitos e da funcionalidade definidos na arquitetura lógica (classes, objetos e seus relacionamentos). 5.9 Diagrama de Execução O diagrama de execução mostra a arquitetura física do hardware e do software no sistema. Pode mostrar os atuais computadores e periféricos, juntamente com as conexões que eles estabelecem entre si, e pode mostrar também seus tipos 61 de conexões. Especificam-se também, os componentes executáveis e objetos que são alocados para mostrar quais unidades de software são executados, e em qual desses computadores são executados. 5.10 Modelo GEO-OMT A proposta do modelo Geo-OMT é unificar as primitivas geográficas desenvolvidas por diversos autores, além de introduzir novas primitivas buscando suprir algumas deficiências na representação de dados espaciais. A idéia fundamental ao se estender um modelo de dados é enriquecê-lo, de maneira a tornálo capaz de suportar novos conceitos de abstração. O modelo Geo-OMT está baseado na modelagem de dados orientado a objetos, sendo uma extensão do modelo OMT. A partir das primitivas do modelo OMT convencional, foram adicionadas primitivas geográficas aumentando a capacidade semântica. Essas primitivas, buscam aproximar o modelo espacial abstraído de um modelo de representação a ser utilizado. As primitivas desenvolvidas para o modelo Geo-OMT, permitem modelar a geometria e a topologia dos dados geográficos. Esse modelo também, permite a diferenciação entre os atributos alfanuméricos e gráficos. As principais características do modelo Geo-OMT são: Segue o paradigma de orientação a objetos e seus principais conceitos (Classe, herança e objeto). Utiliza representações gráficas que facilitam a rápida compreensão e identificação do mundo real. Permite diferenciar as representações gráficas (georeferenciadas) das classes convencionais. 62 Utiliza conceitos do modelo de campos e modelo de objetos em classes. Por ser extensão do modelo OMT, permite uma fácil visualização e entendimento. O modelo Geo-OMT possui, em sua estrutura, duas classes básicas, georeferenciadas e convencionais. Com essas classes, são representados os três grandes grupos de dados (contínuos, discretos e não-espaciais) encontrados nas aplicações espaciais, o que proporciona uma visão integrada de todo o espaço modelado. Uma classe georreferenciadas descreve um conjunto de objetos que possuem representação espacial e está associada a entes do mundo real. Uma classe convencional é um conjunto de objetos que não possuem representações espaciais, mas possuem alguma relação com objetos espaciais. Como no modelo Geo-OMT está baseado em orientação a objeto, as classes georeferenciadas e convencionais as quais podem ser especializadas usando conceitos de herança. As duas principais especializações das classes georeferenciadas são as classes Geo-Campo e Geo-Objeto. As classes do tipo GeoCampo utilizam o conceito do modelo de campo, ou seja, os entes são representados por objetos distribuídos continuamente, como tipo de solo, teor de minerais, etc. Já as classes do tipo Geo-Objeto utilizam o conceito do modelo de objeto, como, postes, rios, etc. De acordo como o modelo Geo-OMT, as subclasses georeferenciadas possuem representação gráfica simbólica, o que facilita a identificação do ente abstraído do mundo real e reduz o número de classes que poderiam ser criadas. A representação de uma classe georeferenciada é graficamente definida como sendo um retângulo subdividido em quatro partes. A parte mais acima e à direita, contém o nome da classe e a parte do lado esquerdo apresenta um símbolo representando a 63 forma gráfica da classe georeferenciada. Na segunda parte do retângulo, aparece a lista de atributos gráficos. Já a terceira parte contém a lista dos atributos alfanuméricos, (quando houver). E na última parte do retângulo, temos as operações. 5.10.1 Geo-Campo Numa representação de um fenômeno geográfico sobre o espaço contínuo (princípio do modelo de campo), cada ponto do espaço geográfico possui um valor. Para cada valor que pretendemos representar, uma simbologia é adotada. O modelo Geo-OMT possui cinco especializações da classe Geo-Campo: Isolinhas, Polígonos Adjacentes, Tesselação, Amostragem e Rede Triangular Irregular. Representação na Figura 16. Rede Triangular Irregular Amostragem Isolinhas Tesselação Polígonos Adjacentes Figura 16 – Representação das Classes Geográficas para o Geo-Campo 5.10.2 Geo-Objeto O modelo Geo-OMT possui duas subclasses do tipo Geo-Objeto: GeoObjeto com Geometria e Geo-Objeto com Geometria e Topologia. Cada uma dessas subclasses possui suas especializações. 64 Uma subclasse Geo-Objeto com Geometria representa objetos que possuem apenas propriedades geométricas (ponto, linha e polígono). Uma subclasse Geo-Objeto com geometria e topologia possui propriedades geométricas, propriedades topológicas e conectividade (nó, linha uni-direcionada e linha bidirecionada). Reprenstação na figura 17. Linha Linha Uni-direcionada Ponto Linha Bi-direcionada Polígono Nó Figura 17 – Representação das Classes Geográficas para o Geo-Objeto 5.10.3 Relacionamentos O modelo Geo-OMT propõe tipos de relacionamentos entre suas classes. As principais relações espaciais entre as classes georeferenciadas são: Disjunto: quando não existe nenhum tipo de contato entre as classes relacionadas. Contém: a classe que contém deve ser do tipo Polígono (Geo-Objeto) ou Polígonos Adjacentes (Geo-Campo). Dentro de: quando uma instância de uma classe qualquer está dentro (contida na) em uma instância das classes do tipo Polígono ou Polígonos Adjacentes. Toca: existe um ponto em comum (x, y) entre as instâncias das classes relacionadas. 65 Cobre/Coberto por: a geometria das instâncias de uma classe envolve a geometria das instâncias de outra classe. A classe que cobre é sempre do tipo polígono (Geo-Objeto). Sobrepõe: duas instâncias de classes se sobrepõem quando há uma interseção de fronteiras. Adjacentes: utilizado no sentido de vizinhança, ao lado. Perto de: utilizado no sentido de proximidade entre as instâncias das classes. Acima/Abaixo: utilizado quando as instâncias das classes relacionadas estiverem em planos diferentes. Entre: quando uma instância está posicionada entre duas instâncias das classes. Coincide: utilizado no sentido de igual. Cruza: existe apenas um ponto P(x, y) comum entre as instâncias. Em frente a: utilizado para dar ênfase à posição de umas instâncias. À esquerda/à direita: utilizado para dar ênfase à lateralidade entre as instâncias. 66 6 TRABALHOS CORRELATOS Num momento onde todo foco de desenvolvimento de sistemas está voltado para internet como uma grande porta que se abre, surgem as ferramentas para trabalhar e estudar o ambiente em que o homem vive. Para isso, faz-se necessário um estudo interdisciplinar das matérias, como: Geografia, Informática, Geometria, Agrimensura, entre outras. Muitas ferramentas desse porte denominadas Sistemas de Informação Geográfico (SIG), já foram usadas ou estão sendo usadas em desenvolvimento para diversas áreas da sociedade. A seguir descreve-se o uso do Sistema de Informação Geográfico (SIG) em área afins. E por fim descreve-se a estrutura do projeto em desenvolvimento. 6.1 Gás natural encanado (Dutos) A PETROBRAS, nas duas últimas décadas, no que diz respeito aos projetos de implantação de dutos, vem se utilizando vários processos que têm se firmado como novas tecnologias nas áreas do planejamento, estudo, implantação e monitoramento destes dutos. Para o aprimoramento do controle e do monitoramento dos dutos, houve a implementação dos Sistemas de Informação Geográficas (SIG), que atuam na associação de bases cartográficas aos bancos de dados alfanuméricos. Basicamente, no caso dos dutos, um Sistema de Informações Geográficas (SIG) é composto por uma base gráfica associada a um banco de dados alfanumérico que contem o maior número de informações concernentes à faixa de abrangência do duto de interesse. 67 Em relação, ao software que vem sendo utilizado para o gerenciamento do SIG para a PETROBRAS é o ESRI/ArcView. Este software permite customizações que agilizam o processo de pesquisa e consultas, bem como fornece respostas rápidas e simples ao usuário. Este produto tem se apresentado versátil e dinâmico, dando ao usuário condições de tomada de decisão com maior segurança e rapidez. 6.2 Recursos naturais O manejo de áreas naturais especialmente protegidas como Unidades de Conservação (UCs), objetivam a manutenção da diversidade biológica e dos bens e serviços que elas proporcionam à sociedade. Neste contexto é apresentada a base conceitual e estrutural, bem como alguns usos potenciais, de um Banco de Dados (BD-JATAÍ) integrado a Sistemas de Informações Geográficas (SIGs), elaborado para a Estação Ecológica de Jataí (unidade administrada pelo Instituto Florestal/SP, município de Luiz Antônio, SP). Esta ferramenta tem o intuito de auxiliar o planejamento das pesquisas desenvolvidas no âmbito da UC e entorno imediato e solucionar conflitos, além de servir para o monitoramento dos recursos naturais a ela associados, constituindo a base para o manejo desta área no contexto de sua paisagem. Na visualização espacial dos dados, o processamento e análise das informações georeferenciadas permitem a integração, o cruzamento e a sobreposição dos temas ambientais, bem como a retro-alimentação contínua entre os Compartimentos, melhorando a qualidade das análises e dos resultados dos projetos de pesquisa. Agilizam e asseguram o processo de gerenciamento do sistema ambiental em questão, demonstrando ainda a contribuição do sistema, como 68 uma ferramenta essencial para análise da ecologia da paisagem da área e para a formulação de propostas de zoneamento e planejamento da mesma. 6.3 Área urbana Em 2001 a Prefeitura de Poços de Caldas desenvolveu um Sistema de Informações Geográficas tendo em vista dispor de uma ferramenta que permitisse otimizar e racionalizar o planejamento, possibilitar a coerência e continuidade à gestão administrativa local, e viabilizar novos investimentos em levantamentos de campo ou recadastramento de imóveis. Este SIG estabeleceu um sistema referencial cartográfico para toda a prefeitura apoiado na identificação, padronização e georeferenciamento dos elementos espaciais básicos, tais como logradouros, loteamentos, bairros, quadras e lotes. Finalmente com sua manutenção e operação, os registros dos imóveis permaneceram atualizados, permitindo controlar e otimizar a cobrança de impostos públicos e a geração de inscrições municipais e servindo como ferramenta de apoio ao Sistema Cadastral do Município. 6.4 Rizicultura Como mostrado acima o Sistema de Informação Geográfica (SIG) abrange diversas áreas de estudo, e está se tornando uma ferramenta poderosa na tomada de decisões. O desenvolvimento deste projeto tem como foco o monitoramento, planejamento e controle do cultivo de arroz. O sistema tem como base os resultados nas informações alfanuméricas e geográficas. As informações 69 alfanuméricas foram obtidas através de pesquisa de campo e as informações geográficas foram obtidas nos devidos órgãos públicos. Para representar a pesquisa de campo as informações colhidas são: dados cadastrais do produtor; área de plantio do produtor; pontos de coletas de água referente a área plantada. Referente às informações Geográficas o sistema utiliza as seguintes representações: mapas hidrográficos da região; mapas da vegetação da região. Com as informações colhidas e armazenadas o sistema disponibiliza uma variedade de relatórios e consultas como os citados a seguir: estabelecer novas áreas de plantio; identificar pontos de coleta de água; criação de mapas temáticos (áreas de proteção, áreas de plantio, hidrografia); estimar produção. Todas as ferramentas que fazem uso do Sistema de Informação Geográfica (SIG) apresentadas acima tem seus pontos em comum. Todas estabelecem o planejamento, o controle e o monitoramento como fontes para obter respostas e auxiliar na tomada de descisão. Os aspectos que cada projeto abrange tem suas particularidades que fazem com que cada SIG seja diferente uns dos outros. Para isso cita-se os pontos divergentes deste projeto em relação aos apresentados anteriormente. O Projeto visa estimar a produção de grãos, faz o monitormento da Hidrografia e o levantamento de áreas mais produtivas. 70 Fornecendo informações até então inexistentes para o produtor rural. O projeto se firma como ferramenta indispensável na tomada de desição no que se refere a produção nesta área, a Rizicultura. 71 7 DESENVOLVIMENTO Muitos sistemas são implantados com pouco planejamento e grandes expectativas. Para a implementação de um sistema de mapeamento digital em larga escala o processo é longo e complexo. Segundo Coleman et al (1996) quanto maior for o número de requisitos a serem atendidos, maior será o potencial de que o produto contenha ‘bugs’ (erros) e inconsistências, pois os códigos podem estar incompletos ou contraditórios entre si. Portanto, é necessário adotar uma abordagem sistemática para o processo de aplicativos computacionais. Com a finalidade de facilitar a manutenção e possibilitar alterações que melhorem a capacidade e desempenho do aplicativo computacional, adotou-se a orientação a objeto como abordagem para análise, projeto e implementação. Os resultados encontrados pela análise permitiram identificar as funcionalidades necessárias, as quais serão representadas com os diagramas da UML. 7.1 Diagrama de caso de uso O diagrama de Caso de uso que foi utilizado para capturar o comportamento do sistema. São mostrados na figura 18 os casos de uso que foram identificados baseados nos objetivos e requisitos do projeto. 72 Cadastro de Produtor Cadastra Terra de Plantio Consulta região do produtor Associa Terra de Plantio no Mapa Consultas Usuário Relatórios Importa Informações Geográficas Exporta Informações Geográficas Cadastra Ponto de Coleta de Água Associa Pontos de coleta de Água no Mapa Agente Externo Figura 18 – Caso de Uso Descrição do Caso de Uso Nome do Caso de Uso: Cadastrar Produtor. Descrição: Este caso de uso permite o cadastro (Inclusão) de produtor. Ator Envolvido: Usuário. Interação entre Ator e Sistema: 73 Usuário: O caso de uso é iniciado quando o usuário clica no botão Incluir da janela de produtor Cadastrar Produtor. Sistema: Sistema apresenta Janela com os campos Ref. ao Produtor. Usuário: Usuário preenche os campos e clica no botão Gravar. Sistema: Sistema verifica se os campos estão todos preenchidos e de acordo com o domínio do atributo. Se houver problemas no preenchimento, o sistema exibe uma mensagem de erro. Sistema: Sistema Cadastra Produtor, caso o produtor já se encontre cadastrado, será apresentada uma mensagem ‘Registro duplicado’, e retorna a janela de cadastro. Nome do Caso de Uso: Fornece Informações Geográficas. Descrição: Este caso de uso descreve a obtenção de Informações Geográficas referentes a região. Ator Envolvido: Usuário e Agente Externo. Interação entre Ator e Sistema Não existe interação. Interação entre Ator e Agente Externo Usuário: Solicita mapas sobre vegetação e hidrografia em mídia eletrônica da região em estudo. Agente Externo: Retorna as informações solicitadas. Nome do Caso de Uso: Introduz Informações Geográficas. Descrição: Este caso de uso descreve a inclusão das Informações Geográficas no sistema. Ator Envolvido: Usuário. 74 Interação entre Ator e Sistema Usuário: No menu mapas ele aperta o botão localizar arquivo. Sistema: Abre uma janela para pesquisar o arquivo de interesse. Usuário: Seleciona o arquivo, e aperta o botão importar. Sistema: O sistema grava o mapa. Nome do Caso de Uso: Associa Terra de plantio no mapa. Descrição: Este caso de uso descreve a identificação da terra de plantio em um mapa adicionado no sistema. Ator Envolvido: Usuário. Interação entre Ator e Sistema Usuário: Na janela de mapas ele aperta o botão ‘terras’ onde é selecionado um dos mapas cadastrado para identificação das terras. Sistema: Abre a imagem do mapa. Usuário: Através do mouse ele determina a área na imagem do mapa. Sistema: O sistema grava a seleção feita mapa. 7.2 Diagrama de Classes O diagrama de classe mostrado na figura 19 abaixo descreve as classes, seus atributos e relacionamentos. Esse diagrama foi elaborado de acordo com a notação da UML. Existem notações específicas para diagramas de classes geográficas como descrito no trabalho, porém optou-se pelo diagrama de classe mais comum, por ter uma nomenclatura limpa e de fácil compreensão não requerendo muita experiência. 75 PESSOA HIDROGRAFIA MUNICÍPIO CodPessoa : INT CodMunicipio : INT NomeMunicipio : VARCHAR UfMunicipio : VARCHAR CepMunicipio : VARCHAR RazaoPessoa : VARCHAR FantasiaPessoa : VARCHAR DataPessoa : DATE CodHidrografia : INT NomeHidrografia : VARCHAR MapaHidrografia : BLOB CPFCNPJPessoa : VARCHAR RuaPesoa : VARCHAR 1 NumeroPessoa : INT BairroPessoa : INTEGER N 1 1 Tem Possui Possui CodMunicipio : INT N N Complemento : VARCHAR FonePessoa : VARCHAR RIO TERRA CelularPessoa : VARCHAR CodRio : INT NomeRio : VARCHAR CodTerra : INT LinhaRio : LINESTRING NomeTerra : VARCHAR N CodHidrografia : INT MedidaTerra NUMERIC DataTerra : DATE PRODUTOR CodProdutor : INT CodPessoa : INT RemovePessoa() 1 N CodAgua : INT REGIÃO NomeAgua : VARCHAR Possui CodRegiao : INT ApelidoRegiao : VARCHAR NomeRegiao : VARCHAR BAIRRO N COLETA_AGUA DataProdutor : DATE AlteraPessoa() Contém N CodProdutor : INT IncluiPessoa() 1 1 CodMunicipio : INT MapaRegiao : BLOB QtdAgua : NUMERIC PontoAgua : PONT CodRio : INT N CodTerra : INT CodMunicipio : INT CodBairro : INT NomeBairro : VARCHAR Figura 19 – Diagrama de Classes 7.3 Diagrama de Atividade As atividades do sistema foram descritas com diagramas de atividade UML. Abaixo estão relacionados os diagramas mais importantes para a construção 76 do sistema. Na figura 20 é apresentado o diagrama sobre a inclusão do Produtor. Para representar a inclusão de dados geográficos é apresentado o diagrama na figura 21. Por último, é apresentado o diagrama terras do produtor na figura 22. Procura Produtor Achou Não Achou Cadastra Sim Inclui Dados Grava Figura 20 – Apresenta a inclusão do Produtor Não 77 Procura Dados Geográficos Região Hidrografia Pesquisa Importa Dados Grava Figura 21 – Incluir Informações Geográficas 78 Procura Terra Achou Não Achou Cadastra Identifica Terra no mapa Identifica Coleta de água Sim Inclui Dados Grava Figura 22 – Representação de terras do produtor Não 79 7.4 Sistema A partir das informações referentes às necessidades do usuário, foi elaborada uma aplicação com o objetivo de resolver os problemas de forma rápida e simples. Os diagramas elaborados servem para representar as funcionalidades. O modelo de caso de uso foi feito juntamente com o modelo de domínio de objetos e a descrição de interface com o usuário. Após conclusão desta fase foi realizada a análise e construção do modelo do sistema. A abordagem adota é denominada de ciclo de vida de prototipação, a qual prevê a construção de um protótipo logo após a fase de levantamento das exigências dos usuários. Como ferramenta de desenvolvimento foi adotado o Delphi 7, por ser uma ferramenta RAD (Desenvolvimento Rápido de Aplicações) que permite uma maior velocidade de desenvolvimento pois associa de maneira rápida e simples um componente de interface ao código da aplicação. O Delphi surgiu com a idéia de uma ferramenta que alia a facilidade da orientação objeto ao poder da linguagem Object Pascal, cujo compilador apresentava o mesmo desempenho do Borland C++. O Dephi é uma ferramenta voltada para o desenvolvimento de software com gerenciamento de banco de dados. Combinando um ambiente visual de fácil utilização, a velocidade e poder de um compilador 32-bits. Ela pode ser considerada hoje uma das melhores ferramentas para desenvolvimento do mercado mundial. Para construção do banco de dados foi adotada uma ferramenta Gratuita para baratear os custos na implementação. Nessa concepção havia dois bancos de 80 dados o PostgreSql e o MySql que possibilitam o armazenamento de dados espaciais. A opção escolhida foi o MySql por ser uma ferramenta de suporte mais amplo. Os recursos de extensões espaciais que foram implementadas no MySql desde a versão 4.1 seguindo as especificações do OpenGis Consortum (OGC) – que é um Consórcio internacional, nele participam empresas e organizações, voltadas para o desenvolvimento de soluções para SIG. No final da década de 90 o OpenGis disponibilizou uma documentação com diversos modelos conceituais para estender a linguagem SQL dos bancos de dados relacionais, permitindo assim a manipulação dos dados espaciais. O MySql contempla um conjunto de tipos geométricos definidos para o SQL, bem como funções para criar e manipular dados espaciais. Na figura 23 vemos a interface da janela de mapas Hidrográficos, nela são adicionados os mapas que farão referencia para os pontos de coleta de água quando cadastrados. Podemos tomar como base esta janela na representação do cadastro de mapas de vegetação, elas são iguais no que se refere a interface e processo de manipulação dos dados, o que muda são a informações inseridas no sistema. Antes de cadastrar as terras de produção ou pontos de coleta de água, precisamos informar para o sistema, o produtor, para isso temos o cadastro mostrado na figura 24. Considerando que no sistema, já estão cadastradas as informações de município, produtor, hidrografia. Se faz a apresentação da interface de janela para o cadastro de terras do produtor como mostrado na figura 25, nela são informados os dados cadastrais da terra. Após gravar as informações, são habilitados os botões do mapa, que nessa opção pode ser informada à área que a terra ocupa. 81 Por fim é mostrada na figura 26 a interface de cadastro de pontos de coleta de água. Ao inserir um ponto informa-se a terra para que o sistema traga o mapa da área que foi cadastrada. Com a informação na tela o usuário pode clicar no mapa e inserir um ponto marcando o local de coleta. Apresenta-se no apêndice um manual contendo uma explicação do funcionamento do sistema por completo, bem como outras telas criadas para o protótipo. Figura 23 – Cadastro de Hidrografia 82 Figura 24 – Cadastro de Produtor Figura 25 – Cadastro de Terras 83 Figura 26 – Cadastro de Pontos de Coleta de água 84 CONSIDERAÇÕES FINAIS As condições atuais da vida humana, condiciona o homem a procurar incessantemente novas técnicas, novos recursos, de maneira que possam facilitarlhe e organizar-lhe o dia-a-dia. Este foi o princípio deste trabalho, ou seja, criar o Sistema de Informação Geográfica (SIG), voltado a cultura do arroz, para facilitar a vida do agricultor contribuindo para a melhoria no plantio, na qualidade do arroz cultivado, e acima de tudo na preservação ambiental e nos mananciais de água. A implementação deste SIG proporcionou a partir das informações gravadas no banco de dados, realizar o cruzamento das informações geográficas com as descritivas, ou seja, informação acerca das fases do plantio, bem como localização das terras, distâncias dos mananciais de água, fornecendo uma vasta estrutura de relatórios e consultas necessárias a rizicultura como: controle de pragas, previsão de tempo, entre outras necessidades oriundas de agriculturas arrozeiras. Ao criar este Sistema de Informação Geográfica para a rizicultura, não se está apenas contribuindo para a melhoria da vida do pequeno, médio e grande produtor rural, mas se está também possilitando a entrada de mais pessoas no mercado de trabalho, considerando a necessidade de profissionais habilitados para execução e manutenção de hardwares e softwares apropriados. Outrossim, o trabalho presta grande contribuição para evitar danos ambientais, o que atualmente tem sido tema de grandes encontros mundiais. Por meio do conhecimento adquirido sobre o perfil dos produtores rurais e suas plantações, foi possível constatar a falta de controle, monitoramento e planejamento que envolve o uso dos recursos naturais nas plantações, sendo 85 também estes mais motivos fundamentais para a implementaçao na criação deste SIG. Por se tratar de um projeto novo para a população que possui como renda a agricultura, ou seja a cultura do arroz, certamente, o uso dessa tecnologia, não terá outra finalidade, senão, o crescimento e desenvolvimento do Sul de Santa Catarina. Na implementação do sistema as ferramentas de desenvolvimento utilizadas forneceram bom aproveitamento e supriram as necessidades. É importante ressaltar que existem outros Sistemas gerenciadores de banco de dados que permitem trabalhar estruturas espaciais, e também muitas técnicas que auxiliam na modelagem de banco de dados geográficos. A tecnologia avança muito rápido, o assunto abordado nos mostra muitos ângulos que a área computacional têm para se expandir, entre eles o agro negócio. Para desenvolvimento do protótipo, foram utilizados mapas, apesar de se apresentarem problemas para a obtenção de dados geográficos referentes a região em estudo. As poucas informações encontradas forneceram um bom levantamento da região no que diz respeito à utilização da hidrografia. A ferramenta se consolida como um parceiro para o produtor rural. Recomendações para Trabalhos Futuros Este trabalho está aberto a futuros melhoramentos, e como recomendações pode-se ressaltar: Estudo de novas ferramentas para modelagem do banco de dados. Desenvolvimento de um novo controle baseado no escoamento da produção. Aumento das entidades espaciais para maior análise e planejamento. 86 REFERÊNCIAS BACELLAR, A. A. A. Estudo da erosão na microbacia hidrográfica do Ribeirão Cachoeirinha – Município de Iracemápolis, utilizando um sistema de informação geográfica. Relatório de Estágio (não publicado), FEAGRI/UNICAMP, 1994. 30 p. BOOCH, Grady et al. UML: guia do usuário, o mais avançado tutorial sobre unified modeling language. Rio de Janeiro: Campus, 2000. COLEMAN, D. et al. Desenvolvimento orientado a objeto. Rio de Janeiro: Campus, 1996. CONGRESSO SUL-BRASILEIRO DE ARROZ IRRIGADO III. Sugestões para a produção de arroz irrigado com baixo impacto ambiental, Balneário Camboriú, 2003. FRAISSE, C. W. et al. Integration of GIS and GLEAMS for alternative dairy waste management analysis. American Society of Agricultural Engineers, Paper Number 942508, USA, 1994. GAIDIZINSKI, Morgana Cirimbelli. A rizipiscicultura no municíop de Meleiro-SC. Florianópolis: Do Autor, 2001. 111 p. Dissertação (Mestrado) Universidade Federal de Santa Catarina. LARMAN, Craig. Utilizando UML e padrões: uma introdução à análise e ao projeto orientado a objetos. Porto Alegre: Bookman, 2000. PLATFORD, G. G. A geographic information system for use in the sugarcane industry. Proceedings of the sixty-fourth annual congress – South African Sugar Technologists Association, Mount Edgecombe, South Africa, 1990, p. 83-87. RIBEIRO, Osni Moura. Contabilidade comercial fácil. Saraiva, 1996. ROCHA, J. V. Uma nova tecnologia para o gerenciamento agrícola de usinas e destilarias. Alcool & açúcar. v.15, n.79, 1995, p. 30-35. SALVARO, Débora da Silva. Diagnóstico da necessidade de capacitação dos produtores de arroz da região de Turvo SC. Monografia (Especialização em 87 Recursos Humanos) – Universidade do Extremo Sul Catarinense, Criciúma, 2004. 86 p. TEIXEIRA, A. L. A.; MORETTI, E.; CHRISTOFOLETTI, A. Introdução aos sitemas de informação geográfica. Do Autor, 1993. 80 p. 88 APÊNDICE 89 Manual de uso do Sistema Este documento tem como função, mostrar as funcionalidades que o sistema possui e situar o usuário no contexto. Na Figura abaixo tem-se a tela de entrada do sistema, nela pode-se informar qual o banco de dados será conectado. A escolha do banco de dados, prende-se ao fato do sistema ser portavel para mais de uma base de dados em qualquer lugar. Não há necessidade de informar o usuário pois as informações contidas no banco de dados são de domínio público e voltadas para estudos. Para entrar basta pressionar o botão Conectar ou F8. Para melhor localizar os atalhos do sistema o botão possui na frente de sua descrição a tecla de atalho facilitando o acesso. Essa abordagem é utilizada em todo o sistema. Na tela principal, mostrada abaixo, não possui atalho apenas um menu para simplificar o uso das janelas. O menu da tela principal é detalhado abaixo e se divide-se em: • Geral ¾ Pessoas ¾ Cidades ¾ Propriedades ¾ Sair • Cadastro ¾ Produtor ¾ Hidrografia ¾ Terra • Consulta ¾ Ponto de Coleta ¾ Hidrografia ¾ Terra • Relatórios ¾ Custos 90 A tela que é apresentada logo a seguir respresenta o cadastro de cidades, nela temos as informações mais comuns sobre uma cidade. Como esta é a primeira tela de cadastro apresentada, faz-se uma explanação dos botões encontrados no rodapé. O primeiro botão é o F2-Incluir que serve para incluir novas cidades no sistema, o F3-Altera serve para alterar as informações da cidade cadastrada, o F4Exclui serve para excluir uma cidade já cadastrada, o F12-grava é habilitado somente se estiver em modo de inclusão ou de alteração das informações, serve para efetivar as alterações no cadastro e o botão. Cancela que também é habilitado somente em modo de inclusão ou alteração seve para cancelar os modos citados anteriormente. Além disso a tela possui dois modos de visualização dos dados: a primeira como a figura abaixo, e a outra em modo de tabela para melhor visualização dos dados. Em todas as telas de cadastros e consultas existem botões de navegação para melhor percorrer as informações armazenadas no banco de dados. 91 Informações Cadastrais Após o entendimento do funcionamento de uma tela de cadastro pode-se passar para o funcionamento e ordem das informações a serem gravadas. Como apresentado acima o cadastro de cidade serve como base para alguns cadastros e por isso a base de dados criada já possui todas as cidades do Brasil cadastradas no banco de dados, algumas não possuem o código postal. Descreve-se a seguite ordem para cadastrar as informações no sistema. Começa-se pelo cadastro de hidrografia, nele define-se os mapas que serão usados para cadastrar os pontos de coleta de água. Quando estiver em modo de inclusão ou alteração nesse cadastro o botão F6-Mapa é habilitado. Sua utilidade é para localizar a figura do mapa em uma unidade de disco. Segue abaixo a tela de hidrografia. Após realizadas as operações citadas acima pode-se utlilizar o cadastro de produtores. Nesse cadastro todas as informações são de uso normal por qualquer sistema, a diferença se mostra no botão F6-Terra que se habilita quando as informações estão em modo de consulta. Serve para informar as terras que o produtor cadastrado possui, bem como sua área de plantio, localização e mapa de hidrografia. É utilizado para melhor representar a área em que a terra se encontra. 92 Acima pode-se ver a tela de cadastro de produtor e nela pode-se visualizar o botão F6-Terra. Logo abaixo é mostrada a tela de cadastro de terra. Como apresntado em outras telas, no cadastro de terra informa-se os pontos de coleta de água, para isso nessa janela tem-se o botão F6-Água. Os procedimentos para se cadastrar informações são baseados na hidrografia informada no cadastro de terras não necessitando localizar mapas para 93 se adicionar ou alterar os pontos de coleta de água. Para se informar o ponto de coleta, o usuário através do click do mouse no mapa informa o ponto mais adequado que represente a realidade. Consultas As consultas servem para se fazer um acompanhamento dos dados informados e localização das informações espaciais. Uma destas consultas é a de Ponto de Coleta, nela pode-se localizar os pontos individuais por Hidrografia no mapa. Segue logo abaixo a figura da tela de consulta 94 As duas consultas que se apresentam a seguir no sistema são semelhantes no modo de visualizar os dados, pois os pontos de coleta são todos mostrados no mapa para melhor entender a situação em que se encontra a área em estudo. Cada ponto de coleta possui informações referentes as terras onde estão localizados e qual produtor delas. Para se obter mais informações basta dar click com o mouse sobre o ponto em quetão. Os pontos são identificados com a cor verde ou podem ser personalizados nas propriedades do sistema. Relatórios Os relatórios apresentados no sistema tem como função gerar uma situação de custos para a produção de arroz no que se refere a adubação, fertilização e venenos utilizados para a lavoura. A figura da tela abaixo mostra a pesquisa dos relatórios, e em sequida, são apresentados dois relatórios gerados a partir do sistema. 95 Relatório de Custos - Adubação Relatório de Custos - Pesticidas