Puerta de enlace estándar
Una puerta de enlace es un fragmento de software que hace que un DBMS tenga un aspecto similar a otro. Es decir, la puerta de enlace acepta la interfaz de programación, la gramática SQL y el protocolo de flujo de datos de un único DBMS y lo traduce a la interfaz de programación, la gramática SQL y el protocolo de flujo de datos del DBMS oculto. Por ejemplo, las aplicaciones escritas para usar SQL Server también pueden acceder a los datos de DB2 a través de la puerta de enlace db2 de Micro Decisionware; este producto hace que DB2 tenga un aspecto similar a SQL Server. Cuando se usan puertas de enlace, se debe escribir una puerta de enlace diferente para cada base de datos de destino.
Aunque las puertas de enlace están limitadas por diferencias arquitectónicas entre DBMS, son buenas candidatas para la normalización. Sin embargo, si todos los DBMS deben estandarizarse en la interfaz de programación, la gramática de SQL y el protocolo de flujo de datos de un único DBMS, ¿qué DBMS se va a elegir como estándar? Indudablemente, no es probable que ningún proveedor de DBMS comercial acepte estandarizarse con el producto de un competidor. Y si se desarrolla una interfaz de programación estándar, gramática SQL y protocolo de flujo de datos, no se necesita ninguna puerta de enlace.