O que é conectividade de banco de dados aberto?
O Open Database Connectivity (ODBC) é uma interface entre aplicativos de computador e bancos de dados. Essa interface fornece uma camada de buffer entre o banco de dados e o software usado para acessá-lo. Isso significa que qualquer software pode se conectar a qualquer banco de dados, independentemente da plataforma ou método, desde que os dois sistemas usem ODBC. Essencialmente, os dois programas falam em seus próprios idiomas e as rotinas Open Database Connectivity traduzem as informações.
O sistema Open Database Connectivity original foi desenvolvido pela Microsoft® em 1992. Esse sistema funcionou muito bem em algumas circunstâncias, mas não em outras. Em 1995, a Microsoft® lançou a versão 3 do sistema, que coincidiu com a adoção como padrão básico para a linguagem de consulta estruturada (SQL). Como parte do padrão SQL, a interface tornou-se amplamente usada para todos os tipos de propósitos de banco de dados diferentes.
Antes da adoção do Open Database Connectivity, os programas que usam bancos de dados precisavam de métodos codificados para conversar com diferentes estilos de bancos de dados. Os programadores acreditavam que esses sistemas precisariam acessar três tipos diferentes de bancos de dados; depois, três comandos diferentes para cada função foram programados no sistema. Os bancos de dados tinham a mesma redundância; cada programa exigia que as informações fossem enviadas em um solar específico. Se um desses programas estiver desativado na sintaxe ou encontrar um sistema desconhecido, nenhuma comunicação será possível.
Tudo isso mudou com o desenvolvimento e a implementação do Open Database Connectivity. Isso funciona essencialmente como tradutor. Os programadores do banco de dados e aplicativos escrevem os métodos usados na sintaxe usada pelo ODBC. Quando o aplicativo requer informações, ele envia a consulta e o ODBC converte sua sintaxe nos métodos usados pelo banco de dados. O banco de dados envia a resposta de volta e o ODBC converte-a novamente na sintaxe exigida pelo aplicativo.
Esse processo funciona através de um conjunto de drivers instalado. Cada banco de dados possui um driver específico do Open Database Connectivity associado. Este driver faz a tradução real entre o banco de dados e o mundo externo. Se alterações na especificação tornam o driver obsoleto, apenas o driver precisa ser alterado; o restante do banco de dados pode permanecer inalterado. Isso permite atualizações na interface sem muito trabalho de codificação adicional.
Os aplicativos têm essencialmente drivers Open Database Connectivity integrados. Esses drivers fazem parte da programação do aplicativo. Eles podem ser atualizados conforme o programa recebe correções, mas são separados do sistema ODBC padrão.
A comunicação real acontece entre esses conjuntos de drivers. Os drivers do programa traduzem as informações antes de serem realmente enviadas. Os drivers do banco de dados recebem a solicitação em seu próprio idioma, obtêm as informações e as enviam, ainda na sintaxe ODBC. Os drivers do programa recuperam as informações e as traduzem para o idioma do programa. Esse sistema de duas camadas cria uma interface quase à prova de falhas, já que os projetistas atuais dos sistemas fazem suas próprias interfaces.