標準閘道
「閘道」是一種能讓某個 DBMS 看起來像另一個 DBMS 的軟體。 也就是說,閘道會接受單一 DBMS 的程式設計介面、SQL 文法和資料流通訊協定,並將其轉譯為隱藏 DBMS 的程式設計介面、SQL 文法和資料流通訊協定。 舉例來說,編寫來使用 SQL Server 的應用程式也可以透過 Micro Decisionware DB2 閘道存取 DB2 資料;本產品能讓 DB2 看起來就像 SQL Server。 使用閘道時,必須為每一個目標資料庫編寫不同的閘道。
雖然閘道受限於 DBMS 之間的架構差異,但它們非常適合用來做標準化。 不過,如果所有 DBMS 都要以單一 DBMS 的程式設計介面、SQL 文法和資料流程通訊協定進行標準化,那麼要選哪個 DBMS 作為標準呢? 當然,沒有任何 DBMS 廠商會同意以競爭對手的產品進行標準化。 而且,如果開發了標準程式設計介面、SQL 文法和資料流通訊協定的話,就不需要閘道了。