Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Conclusão
 
 
Acadêmico(a): Juarez Bachmann
Título: Aplicativo Web para Definição do Modelo Lógico no Projeto de Banco de Dados Relacional
 
Conclusão:
Ao findar deste trabalho, pode-se concluir que os seus objetivos iniciais foram alcançados com sucesso. O aplicativo web desenvolvido permite que um banco de dados relacional seja modelado, inclusive através de diagramas, de forma independente do SGBD onde será criado (Oracle ou MSSqlServer), pois os tipos de dados para as colunas são próprias do sistema e não nativas de algum SGBD específico. Essa independência de algum SGBD específico pode ser considerada importante principalmente porque diversas linguagens de programação modernas, como Delphi e Java, por exemplo, permitem a geração de programas cujo código-fonte é totalmente compatível com vários SGBDs relacionais, ou seja, não é necessária uma preocupação com o SGBD que será utilizado posteriormente e, com a ferramenta desenvolvida neste trabalho, também é possível criar o modelo do banco de dados sem esta preocupação.
Com relação à utilização conjunta das técnicas Ajax e da plataforma JEE não foi identificada nenhuma limitação que impedisse ou restringisse esta combinação. Foi possível comprovar que ambas são totalmente compatíveis, pois tanto as rotinas com utilização de Ajax para disponibilizar recursos de interface mais avançados quanto para comunicação assíncrona com o servidor foram desenvolvidas sem maiores problemas e tiveram funcionamento extremamente satisfatório. Dessa forma, foi possível disponibilizar na interface do sistema recursos como arrastar e soltar as tabelas na modelagem gráfica, exibir menus de contexto ao clicar com o botão direito do mouse e atualizar somente parte das páginas, principalmente nas telas de cadastro, onde somente os dados dos campos são atualizados através de comunicação assíncrona com o servidor ao invés de atualizar a página inteira sempre que novas informações são solicitadas.
De forma semelhante, a utilização da arquitetura MVC e dos demais padrões de projeto também mostrou ser bastante eficiente para separar claramente a interface das regras de negócio. Graças a esta arquitetura, por exemplo, é possível migrar este software para o ambiente desktop apenas criando uma nova camada de visão e alterando algumas classes da camada de controle, não sendo necessário reescrever toda a camada de modelo (regras de negócio), ou seja, além de facilitar a manutenção do sistema, esta arquitetura também possibilita uma grande reutilização de código.
As vantagens para os usuários do software desenvolvido em relação a outras ferramentas CASE são inúmeras. Em primeiro lugar, trata-se de um aplicativo web que utiliza um banco de dados, ao invés de ser uma aplicação desktop onde os modelos são salvos em arquivos binários. Com isso, além de uma maior segurança no armazenamento dos modelos, também é facilitado o acesso de inúmeros usuários ao mesmo projeto, pois todos podem acessá-lo a qualquer hora e de qualquer lugar e trabalhar simultaneamente no mesmo, sem a necessidade de, por exemplo, enviar o arquivo binário com os modelos para o e-mail de outro usuário para que este proceda as suas alterações. É bem verdade que neste ponto o software possui uma pequena limitação, pois não impede que dois ou mais usuários alterem os dados da mesma coluna, da mesma tabela ou do mesmo relacionamento ao mesmo tempo, o que pode gerar alguns problemas.
Ainda com relação aos usuários, o software permite, além do cadastro destes, o relacionamento entre projetos e usuários, ou seja, a definição dos analistas que poderão acessar cada projeto, lembrando que o acesso ao sistema só é possível mediante informação de senha.
Outra vantagem deste software é o controle das versões dos projetos, com a possibilidade de se gerar scripts de criação e atualização de bases de dados para os SGBD Oracle e MSSqlServer, dois dos mais comuns SGBD relacionais do mercado atualmente.
Quanto ao mercado para utilização da ferramenta ora apresentada, percebeu-se que além dos fins comerciais (empresas desenvolvedoras de software) a mesma pode ser utilizada para fins didáticos, em especial em disciplinas que visam prover conhecimentos básicos a cerca de bancos de dados relacionas, projeto de bancos de dados e modelagem de sistemas.