Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Eduardo Mendes de Cordova
Título: Ferramenta de Controle e Manutenção de Bases de Dados
 
Introdução:
As pesquisas na área de bases de dados sempre estiveram sincronizadas com as necessidades dos usuários (SILBERSCHATZ, 1996). Os objetivos e resultados destas pesquisas, antigamente, eram voltadas somente para a aplicação genérica (denominada “convencional”), todavia com o crescimento e diversificação do mercado de software para usuários e conseqüentemente aumento da complexidade das aplicações, tornaram-se também necessárias as pesquisas para o desenvolvimento de Sistema de Gerenciamento de Bases de Dados (SGBD’s) mais específicos (SILBERSCHATZ, 1996).
O reflexo das necessidades do mercado pode ser cronologicamente visualizado através dos diversos modelos de dados desenvolvidos, desde modelos baseados em registros (rede, hierárquico e relacional) até os modelos orientados a objetos.
Constantemente as empresa têm reavaliado suas estruturas e processos de trabalho de modo a tornarem-se mais eficientes na qualidade de seus produtos ou serviços. Em empresas e universidades, a preocupação está em acelerar os processos criativos para a obtenção de resultados reais, fundamentados e relacionados com os problemas atuais.
Entre os processos de trabalho, o nível comercial, está o desenvolvimento de produtos ou a apresentação de resultados que ofereçam inovações para satisfazer clientes e assim almejar conquistas no mercado consumidor, e ao nível científico, é apresentar soluções atuais para os problemas existentes. Isto motiva a pesquisa e o nascimento de diversas ferramentas para apoio a projetos das mais distintas áreas.
O apoio ao grupo de projetistas, através de ferramentas, tornou-se indispensável pois oferece agilidade, segurança, e flexibilidade de trabalho. A utilização e o compartilhamento de informações exige a utilização de um ambiente gerenciador, onde as informações são armazenadas em bases de dados.
Um problema encontrado no desenvolvimento de aplicações que utilizam banco de dados, é que durante todo o seu ciclo de vida, há a necessidade de realizar modificações na base para suprir as necessidades do mercado, resultando na criação de novas versões de um sistema, gerando uma grande necessidade de possuir um controle de versões e alterações das bases de forma segura e confiável.
O presente projeto descreve o desenvolvimento de uma ferramenta que possibilita ao projetista criar, modificar e excluir entidades em uma base de dados relacional de forma simplificada e sem a necessidade de elaboração de comandos SQL. Através da utilização de formulários, é possível informar as definições da estrutura das tabelas, campos e índices, como nome, tipo, tamanho, relacionamentos entre outros. A ferramenta interpreta as definições informadas, gerando o código SQL para efetivar as alterações na base, tornando abstrato ao usuário os comandos para a manipulação da estrutura.
As alterações da estrutura da base são realizadas de forma direta, aplicadas na estrutura física da base a cada modificação. A ferramenta armazena em log cada alteração realizada, gerando assim um histórico da evolução do esquema de dados da base. Quando uma atualização de base for realizada, é gerado um script de exportação das alterações implementadas na base de desenvolvimento, podendo este ser específico para cada base de produção, proporcionando uma forma segura e eficaz de atualização.
Este projeto está inserido no contexto de uma software house que comercializa produtos de software para seus clientes. Neste sentido, a denominação clientes utilizada neste trabalho faz referência aos clientes da software house que utilizam os sistemas por esta desenvolvidos, e denominados de projetistas os usuários da software house que utilizam a ferramenta proposta neste trabalho.
Serão referenciadas como base de desenvolvimento a base utilizada pela software house onde são implementadas as definições do esquema de dados, e bases de produção como as bases utilizadas pelos clientes da software house para o armazenamento dos dados de seus sistemas.