Vertikale Anwendungen
Vertikale Anwendungen führen in der Regel eine gut definierte Aufgabe für ein einzelnes DBMS aus. Beispielsweise verfolgt eine Auftragseintragsanwendung die Bestellungen in einem Unternehmen. Was diese Arten von Anwendungen gemeinsam haben, ist, dass das Datenbankschema in der Regel vom Anwendungsentwickler entworfen wird, und während die Anwendung mit einer Reihe verschiedener DBMSs funktioniert, funktioniert es mit einem einzelnen DBMS für einen einzelnen Kunden.
Da vertikale Anwendungen in der Regel bestimmte Funktionen erfordern, z. B. Bildlaufcursor oder Transaktionen, unterstützen sie selten alle DBMSs. Stattdessen sind sie in der Regel sehr interoperabel unter einer begrenzten Gruppe von DBMS. In der Regel entscheiden sich vertikale Anwendungsentwickler für die Unterstützung dieser DBMSs, die einen großen Teil des Marktes darstellen und den Rest ignorieren. Sie können sogar bestimmte Treiber für diese DBMS unterstützen, um ihre Test- und Produktsupportkosten zu reduzieren.
Da vertikale Anwendungen eine bekannte Gruppe von DBMS unterstützen können, enthalten sie manchmal treiberspezifischen oder DBMS-spezifischen Code. Dieser Code wird jedoch am besten auf ein Minimum beschränkt, da es zusätzliche Zeit erfordert, um Standard tain zu Standard.