Desculpe, mas eu não sabia que existia tanta diversidade. É que não estou familiarizado com essa questão.
Em primeiro lugar, a busca pelo conhecimento começa na vontade de saber. A sua vontade em buscar, garimpar, testar, errar e entender deve ser compativel com seu tempo livre.
Então, peço ajuda dos colegas inclusive para definir qual utilizar, pois cada pessoa que me instrui dá uma informação diferente, acabo sem saber qual é melhor.
Todo programador precisa adquirir personalidade própria e transferi-la para a programação. Portanto cada um terá sua opinião relativa a alguma ferramento, mesmo porque, já testou várias e se deu bem com uma ou outra.
Eu uso Harbour. Portanto, gostaria de usar um tipo de banco de dados que seja o mais facilmente acessÃvel pelo Harbour possÃvel.
No mundo Harbour a falta de compatibilidade é infima, mas não nula. A maioria dos databases existentes podem ser acessados por ele devido as suas caracterÃsticas de implementação por vários meios, seja, OLE ou nativo, usando e abusando de acessos via ADO e/ou por meios de bibliotecas especiais.
Minha pretensão é que haja maior confiabilidade nos dados, pois, atualmente, com DBF, tenho tido muita perda de integridade dos dados.
Esta também é a vontade de todos, mas voce verá que muitos que ainda usam .DBF não tem tanto a reclamar como pintam por ai. Insegurança existe em qualquer database. A diferença são as ferramentas existentes para manipular e manter os dados.
Voce pode muito bem usar .DBF com "maior confiabilidade", usando LetoDB, NetIO, Mediator. Estes criam uma ponte de acesso e mantem seguros os dados da mesma forma que os grandes databases que tem seus serviços entre a aplicação e os dados.
Também tenho pretensão que o banco seja acessÃvel em PHP. Embora eu não tenha muito conhecimento a respeito, estou começando a fazer algumas coisas simples em PHP; seria bom que os dados fossem acessÃveis dessa forma.
Tempos atrás apresentei aqui uns exemplos de acesso a .DBF via .PHP, mas nada impede de ter seus .DBFs acessados via .PHP usando ADO. Eu mesmo faço acesso via .PHP e via .ASP nos módulos de eCommerce de meu sistema.
Por fim, tenho pretensão de aprender VBA. Ainda não comecei, mas, caso dê certo, gostaria que a base de dados fosse também acessÃvel em VBA.
VBA é um set da linguagem Visual Basic para automatizar o Office, não vislumbro seu uso com databases. Talvez voce estivesse dizendo VBS.
O que vcs me recomendam?
Sugiro que:
- Instale um VirtualBox
- Instale um Windows Server 2003 no VirtualBOX(ele é leve e tem muitas ferramentas, inclusive servidor IIS)
- Instale um WAMP no VirtualBOX(ele possui servidor Apache, PHP e MySQL para testes usando .PHP)
- Instale cada database conhecido como MySQL, Firebird, PostGRES, SQL Server Express e TinyDB
- Configure uma instalação Harbour completa, sugiro a 3.2
- Faça seus testes dentro deste ambiente e tire suas próprias conclusões de qual deverá usar.
Verifique e ranqueie as opiniões dos colegas para ter uma direção mas faça um levantamento das caracterÃsticas e limites de cada database usado.
Parta para a ação.