Gateway standard

Un gateway è un componente software che fa sì che un DBMS sia simile a un altro. In altre parole, il gateway accetta l'interfaccia di programmazione, la grammatica SQL e il protocollo del flusso di dati di un singolo DBMS e li traduce nell'interfaccia di programmazione, nella grammatica SQL e nel protocollo del flusso di dati del DBMS nascosto. Ad esempio, le applicazioni scritte per l'uso di SQL Server possono anche accedere ai dati DB2 tramite il Micro Decisionware DB2 Gateway; questo prodotto fa sì che DB2 sia simile a SQL Server. Quando si usano i gateway, è necessario scrivere un gateway diverso per ogni database di destinazione.

Sebbene i gateway siano limitati dalle differenze architettoniche tra i DBMS, sono un buon candidato per la standardizzazione. Tuttavia, se tutti i DBMS devono standardizzare l'interfaccia di programmazione, la grammatica SQL e il protocollo del flusso di dati di un unico DBMS, quale DBMS deve essere scelto come standard? Di certo nessun fornitore di DBMS commerciali accetterà di standardizzare il prodotto di un concorrente. Inoltre, se vengono sviluppati un'interfaccia di programmazione standard, una grammatica SQL e un protocollo per il flusso di dati, non è necessario alcun gateway.