Applications verticales
Les applications verticales effectuent généralement une tâche bien définie sur un SGBD unique. Par exemple, une application d’entrée de commande suit les commandes d’une entreprise. Ce que ces types d’applications ont en commun est que le schéma de base de données est généralement conçu par le développeur d’applications et, bien que l’application fonctionne avec un certain nombre de SGBD différents, elle fonctionne avec un SGBD unique pour un seul client.
Étant donné que les applications verticales nécessitent généralement certaines fonctionnalités, telles que des curseurs ou des transactions à défilement, elles prennent rarement en charge tous les SGBD. Au lieu de cela, ils ont tendance à être hautement interopérables parmi un ensemble limité de SGBD. En règle générale, les développeurs d’applications verticales choisissent de prendre en charge ces SGBD qui représentent une grande fraction du marché et ignorent le reste. Ils peuvent même choisir de prendre en charge des pilotes spécifiques pour ces SGBD afin de réduire leurs coûts de test et de support produit.
Étant donné que les applications verticales peuvent prendre en charge un ensemble connu de SGBD, elles contiennent parfois du code spécifique au pilote ou SGBD. Toutefois, ce code est mieux conservé au minimum, car il nécessite un temps supplémentaire de maintenance.