Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Paulo Alberto Bugmann
Título: Ferramenta Web para Modelagem Lógica em Projetos de Bancos de Dados Relacionais
 
Introdução:
Atualmente os sistemas de computadores automatizam uma grande parte do trabalho, possibilitando assim, um ganho de produção para organizações de diversos setores. Geralmente um sistema informatizado manipula um conjunto de dados. Estes dados por sua vez podem ser compartilhados entre várias áreas de atuação nas organizações. Segundo Heuser (2000, p. 4), para manter grandes repositórios compartilhados de dados, ou seja, para manter banco de dados, são usados Sistemas de Gerenciamento de Banco de Dados (SGBD). No mercado de software há um grande predomínio do SGBD do tipo relacional. Esta realidade faz com que seja necessário dar um enfoque cada vez mais expressivo no processo de projeto de banco de dados relacionais, para garantir que a estrutura criada atenda requisitos como desempenho aceitável na recuperação dos dados, por exemplo.
Heuser (2000, p. 9) divide o projeto de banco de dados, basicamente, em duas fases:
a) modelagem conceitual, onde é construído um diagrama que captura as necessidades da organização em termos de armazenamento de dados, sem a preocupação com a forma como esta estrutura será implementada;
b) projeto lógico, que transforma o modelo conceitual em um modelo lógico, definindo como o banco de dados será implementado em um tipo específico de SGBD.
Cougo (1997, p. 157) enfatiza que muitos autores que abordam o tema da modelagem de dados, direcionam o processo diretamente para o nível lógico. Muitas empresas desenvolvedoras de software seguem o mesmo princípio, ou seja, não executam a etapa de modelagem conceitual e, através de ferramentas do tipo Computer Aided Software Engineering (CASE), implementam apenas o modelo lógico.
No mercado há uma vasta variedade de ferramentas CASE com o propósito de auxiliar na modelagem de bancos de dados relacionais, a maioria destas ferramentas têm características em comum, como a possibilidade de modelar os dados de forma gráfica (desenhando tabelas e relacionamentos) e salvar os modelos criados em arquivos binários, para serem enviados a outro computador ou pessoa que vá utilizar este modelo, desde que estas utilizem ferramentas compatíveis. Outra característica marcante presente nestes softwares é a necessidade de instalá-los no computador de quem for utiliza-lo, isto é, são aplicações desktop, sendo que algumas necessitam de licença para serem executadas e outras são consideradas de código aberto, podendo ser instaladas e utilizadas sem a necessidade de pagamento.
Além do custo para aquisição, instalação e manutenção, as aplicações desktop tem outra grande desvantagem, na atualização do software este precisa ser feita em cada computador que tenha o software instalado, o que ocasionar diferentes versões no mesmo grupo de trabalho e até demandar um alto tempo para esta total atualização.
Uma alternativa interessante para amenizar eventuais problemas decorrentes destas características dos aplicativos desktop é a aplicações web, que vem passando por transformações significativas nos últimos anos. Neste momento, a web está virando uma plataforma: todo tipo de aplicativo é executado no browser (FORTES, 2006, p. 44). Inicialmente, foram os serviços de e-mail que saíram do desktop e foram disponibilizados na grande rede mundial de computadores. Atualmente, há editores de textos, planilhas, agendas, diários, álbuns de fotos, comércios eletrônicos, enciclopédias e muitos outros serviços como estes. Além disso, diversos softwares corporativos são executados nos navegadores, como os portais de compras e do governo, por exemplo. Kurniawan (2002, p. XIV), ratifica esta situação, afirmando que um browser não é mais utilizado apenas para exibir páginas estáticas na internet, pois é muito comum vê-lo sendo utilizado como um cliente de um aplicativo.
Diante deste contexto, pode-se dizer que há uma grande tendência de transformar os aplicativos desktop em ferramentas para o ambiente web e os softwares de modelagem de banco de dados também podem ser enquadrados nesta situação.