Partilhar via


Determinando os DBMSs e drivers de destino

A próxima questão a considerar é: quais são os SGBDs alvo da aplicação e que drivers estão disponíveis que suportam esses SGBD? Como as aplicações genéricas tendem a ser altamente interoperáveis, a questão dos sistemas de gestão de bases de dados alvo é mais aplicável a aplicações personalizadas e setoriais. No entanto, a questão dos drivers alvo aplica-se a todas as aplicações, porque os drivers variam amplamente em velocidade, qualidade, suporte a funcionalidades e disponibilidade. Além disso, se os condutores forem redistribuídos com a aplicação, é necessário considerar o custo e a disponibilidade dos planos de licenciamento.

Para muitas aplicações personalizadas, os SGBDs alvo são óbvios: são SGBDs existentes a que a aplicação foi concebida para aceder. Devem também ser considerados os SGBD para os quais está planeada migração futura. No entanto, a grande questão para estas aplicações é qual ou quais drivers usar com elas. Para outras aplicações personalizadas – aquelas que não são concebidas para aceder a um SGBD existente – os SGBD alvo podem ser escolhidos com base no suporte a funcionalidades, suporte concorrente ao utilizador, disponibilidade de drivers e acessibilidade.

Para aplicações verticais, os SGBDs alvo são geralmente escolhidos com base no suporte de funcionalidades, na disponibilidade de drivers e no mercado. Por exemplo, uma aplicação vertical concebida para pequenas empresas deve direcionar-se para SGBDs que sejam acessíveis a essas empresas; uma aplicação vertical concebida como um complemento a SGBDs existentes deve direcionar-se aos SGBD amplamente utilizados.

Ao escolher os SGBDs alvo, devem ser consideradas as diferenças entre bases de dados de desktop e bases de dados de servidores. Bases de dados de ambiente de trabalho como dBASE, Paradox e Btrieve são menos poderosas do que as bases de dados de servidor. Como geralmente são acedidos através dos motores SQL menos potentes encontrados na maioria dos drivers baseados em ficheiros, muitas vezes carecem de suporte total para transações, suportam menos utilizadores concorrentes e têm SQL limitado. No entanto, são baratos e têm uma grande base instalada.

Bases de dados de servidores como Oracle, DB2 e SQL Server oferecem suporte total a transações, suportam muitos utilizadores concorrentes e possuem SQL enriquecido. São muito mais caros e têm uma base instalada mais pequena. Por outro lado, os preços do software tendem a ser mais elevados, compensando um mercado potencial mais pequeno.

Assim, os SGBDs alvos podem ser escolhidos por vezes com base nas funcionalidades exigidas pela aplicação e pelo mercado alvo da aplicação. Por exemplo, um sistema de introdução de encomendas para grandes empresas pode não ter como alvo bases de dados de ambiente de trabalho porque estas carecem de suporte adequado para transações. Um sistema semelhante, concebido para pequenas empresas, poderia excluir a maioria das bases de dados de servidores com base no custo. E os desenvolvedores de aplicações genéricas podem visar ambos, mas evitar usar as funcionalidades avançadas encontradas nas bases de dados dos servidores.