Microsoft Access
Microsoft Access, conhecido por MSAccess, é um sistema de gerenciamento de banco de dados da Microsoft, incluído no pacote do Microsoft Office Professional, que combina o Microsoft Jet Database Engine com uma interface gráfica do utilizador. Ele permite o desenvolvimento rápido de RAD, que envolvem tanto de dados como também a interface a ser utilizada pelos usuários. Microsoft Access é capaz de usar dados guardados em qualquer recipiente de dados compatível com ODBC.
Imagem: ecochrane · BY · Openverse
Geralmente uma aplicação desenvolvida com o Access através da linguagem de programação VBA (Visual Basic for Applications) consiste em dois arquivos: Um que se denomina BackEnd, onde ficam armazenadas todas as tabelas com seus respectivos relacionamentos, e outro denominado FrontEnd, onde ficam armazenados os códigos fontes, formulários, módulos, consultas, macros, etc. O código fonte pode ser compilado, mas não é possível gerar um executável. Para rodar os aplicativos desenvolvidos é necessário que o usuário possua em sua estação de trabalho o MSAccess instalado ou pelo menos o seu Access Runtime que vem a ser uma versão semi completa do MSAccess que servirá apenas para rodar os aplicativos sem a possibilidade de desenvolvimento e poderá usar aplicativos criado em Access. Com o Microsoft Access é possível desenvolver desde aplicações simples como por exemplo, um cadastro de clientes, controle de pedidos, até as aplicações mais complexas, como por exemplo, todo o controle operacional, administrativo e financeiro de uma pequena ou até mesmo de uma média ou grande empresa, pois os aplicativos desenvolvidos podem rodar perfeitamente numa rede de computadores e os dados armazenados pelo sistema podem ser publicados na Intranet ou até mesmo na Internet.
Imagem: DrJohnBullas · BY-NC-ND · Openverse
Um dos benefícios do Access do ponto de vista do programador é sua relativa compatibilidade com o PHP – buscas podem ser visualizadas e editadas como sendo indicações de SQL, e estes por sua parte podem ser usados diretamente em Macros e Módulos VBA para manipular tabelas do próprio Access. Usuários podem misturar e usar ao mesmo tempo VBA e Macros para formulários de programação e lógica, além de serem oferecidos possibilidades com técnicas de orientação-objeto. O escritor de relatórios do Access, mesmo sendo capaz da criação sofisticada de relatórios, não é tão potente quanto outro escritor de relatórios de dados chamado Crystal Reports. MSDE (Microsoft SQL Server Desktop Engine) 2000, a mini-versão do MS SQL Server 2000, é incluído com a edição de desenvolvedor do Office XP e pode ser usado ao lado do Access como uma alternativa ao Jet Database Engine. A função "cortar e colar"(cut and paste) do Access pode torná-lo uma ferramenta útil para a conexão entre diversos bancos de dados (por exemplo, entre o Oracle e o Microsoft SQL Server durante conversões de dados ou bancos de dados).
Imagem: DBarefoot · BY-NC · Openverse
A linguagem de programação disponível no access é a Microsoft Visual Basic for Applications, igualmente a outros produtos da série Microsoft Office. Duas bibliotecas de componentes COM de acesso de banco de dados são providenciadas: a legacy Data Access Objects (DAO), apenas disponível com o Access, e o novo ActiveX Data Objects (ADO). O Microsoft Access é facilmente aplicado à projetos pequenos porém sofre problemas de escala com projetos maiores se as aplicações forem mal desenvolvidas. Todas as buscas no banco de dados, formulários e relatórios são armazenados no banco de dados, e visando os ideais de um modelo relacional, não há possibilidade de montar uma hierarquia estruturada fisicamente a partir deles. Uma técnica de desenvolvimento é dividir uma aplicação Access entre dados e programas. Um banco de dados deve conter apenas tabelas e relações, enquanto outro contém todos os programas, formulários, relatórios e pedidos de busca, assim como as conexões para as tabelas do primeiro banco de dados.
Imagem: Radek Pavlicek · BY-NC-SA · Openverse
No total foram 70 melhorias e correções realizadas no SP1 para o Access, entre elas:


