O que é a conectividade aberta do banco de dados?
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 de conectividade de banco de dados abertas traduzem as informações. Em 1995, a Microsoft® lançou a versão 3 do sistema, que coincidiu com ele sendo adotado como um padrão básico para a linguagem de consulta estruturada (SQL). Como parte do padrão SQL, a interface tornou -se amplamente utilizada para todos os tipos de fins de banco de dados diferentes.
Antes da adoção da conectividade aberta do banco de dados, os programas de uso de banco de dados precisavam de métodos codificados para conversar com o DiffEstilos de bancos de dados. Os programadores acreditavam que esses sistemas precisariam de acesso a três tipos diferentes de bancos de dados; Em seguida, 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 uma mansão específica. Se um desses programas estivesse desativado em sintaxe ou encontrou um sistema desconhecido, nenhuma comunicação foi possível.
Tudo isso mudou com o desenvolvimento e implementação da conectividade aberta do banco de dados. Isso funciona essencialmente como um tradutor. Os programadores do banco de dados e aplicativos escrevem os métodos que eles usam na sintaxe usada pelo ODBC. Quando o aplicativo requer informações, ele envia a consulta e o ODBC traduz sua sintaxe nos métodos usados pelo banco de dados. O banco de dados envia a resposta de volta e o ODBC o traduz de volta na sintaxe exigida pelo aplicativo.
Esse processo funciona através de um conjunto instalado de drivers. Cada banco de dados possui um driver de conectividade de banco de dados aberto específico associado a ele. Esse motorista faz a tradução real entre o banco de dados e o mundo exterior. Se as alterações na especificação tornar o driver obsoleto, apenas o motorista precisa mudar; O restante do banco de dados pode permanecer inalterado. Isso permite atualizações na interface sem muito trabalho de codificação adicional.
Os aplicativos possuem essencialmente os drivers de conectividade de banco de dados abertos incorporados a eles. Esses drivers fazem parte da programação para o aplicativo. Eles podem ser atualizados à medida que o programa recebe patches, mas são separados do sistema ODBC padrão.
A comunicação real acontece entre esses conjuntos de driver. 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, obtenham as informações e enviam -as, ainda na sintaxe ODBC. Os motoristas do programa tomam oInformações de volta e traduzem -as de volta ao idioma do programa. Este sistema de duas camadas cria uma interface que é quase infalível, pois os designers reais dos sistemas fazem suas próprias interfaces.