Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A interface de programação é talvez a candidata mais óbvia à normalização. De facto, quando o ODBC estava a ser desenvolvido, a ANSI e a ISO já forneciam normas para módulos SQL e SQL embebidos. Embora não existissem normas para uma CLI de base de dados, o SQL Access Group – um consórcio industrial de fornecedores de bases de dados – ponderava se deveria criar uma; partes do ODBC tornaram-se mais tarde a base do seu trabalho.
Um dos requisitos para o ODBC era que um único binário de aplicação tivesse de funcionar com múltiplos SGBD. É por esta razão que o ODBC não utiliza SQL embutido nem linguagens de módulos. Embora a linguagem em SQL embutido e nas linguagens de módulos seja padronizada, cada uma das linguagens está ligada a pré-compiladores específicos de SGBD. Assim, as aplicações devem ser recompiladas para cada SGBD e os binários resultantes funcionam apenas com um único SGBD. Embora isto seja aceitável para aplicações de baixo volume encontradas nos mundos dos minicomputadores e mainframes, é inaceitável no mundo dos computadores pessoais. Em primeiro lugar, é um pesadelo logístico entregar múltiplas versões de software de alto volume embalado em película plástica aos clientes; em segundo lugar, as aplicações de computadores pessoais muitas vezes precisam aceder a múltiplos SGBD em simultâneo.
Por outro lado, uma interface a nível de chamada pode ser implementada através de bibliotecas ou drivers de base de dados que residem em cada máquina local; é necessário um driver diferente para cada SGBD. Como os sistemas operativos modernos podem carregar tais bibliotecas (como as bibliotecas de ligação dinâmica no sistema operativo Microsoft Windows) em tempo de execução, uma única aplicação pode aceder a dados de diferentes SGBD sem recompilação e também pode aceder a dados de múltiplas bases de dados simultaneamente. À medida que novos drivers de base de dados ficam disponíveis, os utilizadores podem simplesmente instalá-los nos seus computadores sem terem de modificar, recompilar ou religar as suas aplicações de base de dados. Além disso, uma interface a nível de chamada era um bom candidato para o ODBC porque o Windows – a plataforma para a qual o ODBC foi originalmente desenvolvido – já fazia uso extensivo dessas bibliotecas.