Escolhendo entre Planilhas e Banco de Dados
Tenho certeza que os usuários do MS Access e do MS Excel constantemente gastam alguma energia perguntando-se sobre o que é melhor para se usar nesta ou naquela situação.
Mas nós, desenvolvedores, também nos fazemos essa pergunta com alguma freqüência. Como decido se uso o Excel ou o Access? Essa questão tornar-se especialmente incômoda quando alguém já tem uma convivência confortável com o MS Excel e não consegue entender as razões pelas quais alguém iria usar o MS Access, se ele é um banco de dados.
Segue minha humilde perspectiva...
Capacitar os profissionais da informação
Vantagens das planilhas do Microsoft Excel
Na boa, a situação é mais ou menos essa, resguardando os devidos limites comparativos: O ideal seria apertarmos um parafuso com uma boa chave de fenda, não é verdade? Mas não podemos dizer que isso não possa ser executado com outra ferramenta, não é mesmo?
No caso do MS Access e do MS Excel, é a mesma coisa. Quem os conhece sabe das suas excelentes qualidades dentro dos seus respectivos âmbitos. Saber adequar as necessidades do projeto às ferramentas disponíveis, isto sim, traz uma grande vantagem e um diferencial competitivo. Por quê?
Os produtos da suíte MS Office parecem terem sido desenvolvidos para formar IWs - Profissionais Especializados em Informações (Information Workers). Estes profissionais estão capacitados para se virarem dentro das suas necessidades, pois conhecem muito bem o modelo de negócio onde atuam e não precisar ficar esperando nas enormes filas de espera do departamento de TI.
Os IWs também não precisam gastar um longo tempo tentando fazer os profissionais de TI absorverem o negócio no qual atuam a um bom tempo. Dentro deste cenário ocorre um excelente desenvolvimento profissional, mas a falta de conhecimento técnico pode tornar o trabalho mais extenso do que ele realmente é. Pois a escolha da ferramenta errada pode fazer com o IW dê uma volta enorme com um produto num projeto, sendo que a sua necessidade seria mais rápida e facilmente solucionada pelo outro.
A curva de aprendizagem do MS Excel é muito curta, torna-se fácil ser produtivo imediatamente após aprendê-lo.
O MS Excel parece tornar fácil armazenar dados em grande quantidades, realizar cálculos cálculos numéricos neles, formatar algumas células e até ajustar uns layouts para gerar alguns relatórios, compartilhando-os com outros.
Alguns usuários mais avançados já se arriscam aos recursos mais práticos como as tabelas dinâmicas e seus gráficos. Outros conseguem implementar um verdadeiro kit de ferramentas de análise em modelos pré formatados,de maneira a tornar mais fácil realizar uma ampla gama de tarefas repetitivas.
Claro que ajustar os resultados, tornando-os claros, também é muito fácil ao se ajustar fontes, cores, etc, onde desejarmos.
Como sabe, não há almoço grátis. Infelizmente, há um preço para tanta flexibilidade nas planilhas do MS Excel.Embora seja fácil criar fórmulas, células de referência, dados de copiar e colar, e planilhas com links em outras planilhas, ou num conjunto delas, com o tempo o trabalho torna-se mais complexo, as planilhas tornam-se mais difíceis de mudar e gerenciar.Apesar das planilhas serem muito boas para a criação de análises temporais, elas tornam-se problemáticas quando o volume dos dados cresce e evolui ao longo do tempo. Com novas linhas e colunas adicionados, os intervalos sumarizados e as fórmulas precisam ser modificadas ou novas precisam ser criadas. Os dados e as fórmulas precisam ser constantemente atualizados, e quando isso não é feito, esses erros levam a maus resultados e a péssimas decisões.Os desafios das planilhas passam pelo aspecto de mantê-las precisas ao longo do tempo, dimensionando o volume adequadamente.
Aqueles que são especialistas em planilhas, muitas vezes não entendem tudo o que os Bancos de Dados podem oferecer.
Um completa e adequada estrutura de dados, com normalização feita através de várias tabelas.Escalabilidade: Suporta a adição de inúmeros registros sem grandes preocupações ou transtornos.Os dados estão sob uma Integridade Referencial.Relatórios e queries (consultas).Automação através de programação VBA (Módulos e Classes)
Bases de dados, em Bancos de Dados, tornam-se mais fáceis de armazenar informações num único lugar, referenciando-se a ele em vários lugares.
Estas noções básicas de armazenamento de dados como: Datas, Números e Texto são apenas o começo.Por exemplo:As informações de todos os seus Clientes podem ser mantidos em uma tabela de clientes com o nome, endereço, número de telefone, e-mail, etc.Em seguida, estas informações podem ser referenciadas em outros lugares, como consultas, formulários e relatórios. Se ocorrerem mudanças nos dados dos clientes, a nova informação é atualizada automaticamente em todos os locais referenciados.A tabela projetada para comportar os dados foi estruturada para receber adequadamente os diversos distintos tipos de dados, além de prestar validação e consistência com uma qualidade muito superior àquela que normalmente encontramos nas planilhas.
Um dos grandes diferenciais entre o MS Access, qual Banco de Dados, e as planilhas do MS Excel, tem a ver com a inclusão de novos registros.Não importa quanto novos registro sejam incluídos nas tabelas pré-existentes de um Banco de Dados, não haverá necessidade de se testar novamente quaisquer fórmulas em consultas (queries), formulários e relatórios.Se o Banco de Dados for bem projetado, com o tempo, novos registros continuamente adicionados não interferirão nem mesmo na performance da aplicação.Diferentes filtros poderão ser aplicados, mas os resultados serão sempre consistentes. O que certamente propiciará relatórios precisos e consistentes a cada ano, trimestre, mês, semana, dia, etc.
Buscando evitar o Trash in / Trash Out, os Bancos de Dados Access fornecem muitas ferramentas para manter a qualidade deste. A pesquisa de listas e regras de validação para campos individuais e registros podem ser facilmente implementados no no MS Access no nível de tabela. Os formulários podem adicionar regras adicionais durante a entrada de dados para responder à seleção do usuário por eventos. O MS Accesss também contém integridade referencial entre tabelas para garantir que os dados permaneçam consistentes entre as tabelas.
As Consultas e os Relatórios do Microsoft Access nos permitem recortar dados, apresentando-os em detalhes ou sumarizados, independentemente de como os dados estão armazenados ou classificados nas tabelas subjacentes. O MS Access oferece ampla flexibilidade para análise e apresentação de resultados.
A partir de módulos de codificação VBA, podemos usar exportar dados do MS Access para MS Excel ou importar dados a partir de planilhas.Através de comandos de automação, podemos literalmente abrir planilhas do MS Excel, a partir do Microsoft Access, e atualizar células específicas, ou mesmo automatizar as atualizações.
A maior desvantagem do Microsoft Access é ser um banco de dados, isso exige maior habilidade e treinamento para usá-lo bem. É necessário descobrir como se define as tabelas normalizadas, como interligá-las entre si, e como estruturar as informações. Por isso, construir consultas, visões, e relatórios pode ser bastante desafiador. é verdade que muitos destes problemas não são exclusivos do MS Access, uma vez que se aplicam a todos os projetos de Banco de Dados.Também é verdade que a curva de aprendizagem de construção de um banco de dados, a criação de consultas, bem como aprender a projetar layouts de relatórios, pode parecer assustadora.Sim, utilizar o MS Access é certamente mais complicado do que simplesmente colocar os dados nas células de uma planilha. Também pode ser bastante frustrante ser incapaz de facilmente copiar e colar blocos de dados, ou implementar exceções para a estrutura de um relatório (como por exemplo, querer destacar um valor específico ou uma linha com fontes e comentários especiais).O MS Access prescinde conhecimento de código VBA que permite a personalização, e exige muito mais esforço do que o design WYSIWYG do MS Excel.
Reference: Luke Chung