垂直應用程式

垂直應用程式通常會針對單一 DBMS 執行定義完善的工作。 例如,訂單輸入應用程式會追蹤公司內的訂單。 這類應用程式的共通點在於,資料庫結構描述通常由應用程式開發人員所設計,而雖然應用程式可能會與數種不同的 DBMS 搭配使用,單一客戶卻只會使用獨一的 DBMS。

由於垂直應用程式往往會要求特定功能,例如可捲動的資料指標或交易,因此鮮少支援所有 DBMS。 反之,這類應用程式通常能在有限的 DBMS 集合內高度互通。 一般來說,垂直應用程式開發人員會選擇支援代表一大部份市場並忽略剩餘部分的 DBMS。 他們甚至還會選擇針對這些 DBMS 支援特定的驅動程式,以降低測試和產品支援的成本。

由於垂直應用程式可支援已知的 DBMS 集合,因此有時會包含驅動程式特定或 DBMS 特定的程式碼。 不過這類程式碼最好保持在最低限度,因為維護這類程式碼需要額外時間。