Applicazioni verticali
Le applicazioni verticali in genere eseguono un'attività ben definita su un singolo DBMS. Ad esempio, un'applicazione di registrazione ordini tiene traccia degli ordini in una società. Ciò che questi tipi di applicazioni hanno in comune è che lo schema del database è in genere progettato dallo sviluppatore dell'applicazione e, mentre l'applicazione potrebbe funzionare con diversi DBMS, esso funziona con un singolo DBMS per un singolo cliente.
Poiché le applicazioni verticali richiedono in genere determinate funzionalità, ad esempio cursori scorrevoli o transazioni, raramente supportano tutti i DBMS. Tendono invece a essere altamente interoperabili tra un set limitato di DBMS. In genere, gli sviluppatori di applicazioni verticali scelgono di supportare i DBMS che rappresentano una grande frazione del mercato e ignorano il resto. Potrebbero anche scegliere di supportare driver specifici per i DBMS per ridurre i costi di test e del supporto dei prodotti.
Poiché le applicazioni verticali possono supportare un set noto di DBMS, a volte contengono codice specifico del driver o specifico del DBMS. Tuttavia, tale codice viene mantenuto al minimo perché la sua manutenzione richiede tempo aggiuntivo.