Aplicativos verticais

Os aplicativos verticais normalmente executam uma tarefa bem definida em um só DBMS. Por exemplo, um aplicativo de entrada de ordem rastreia as ordens em uma empresa. O que esses tipos de aplicativos têm em comum é que o esquema de banco de dados geralmente é projetado pelo desenvolvedor de aplicativos e, embora o aplicativo possa funcionar com vários DBMSs diferentes, ele funciona com um só DBMS para um só cliente.

Como os aplicativos verticais geralmente exigem determinadas funcionalidades, como cursores roláveis ou transações, eles raramente dão suporte a todos os DBMSs. Em vez disso, eles tendem a ter alta interoperabilidade entre um conjunto limitado de DBMSs. Em geral, os desenvolvedores de aplicativos verticais optam por dar suporte aos DBMSs que representam uma grande fração do mercado e ignoram o restante. Eles podem, inclusive, optar por dar suporte a drivers específicos para esses DBMSs para reduzir custos de teste e suporte ao produto.

Como os aplicativos verticais podem dar suporte a um conjunto conhecido de DBMSs, eles às vezes contêm código específico do driver ou do DBMS. Porém, o ideal é manter esse código a um mínimo porque sua manutenção demanda tempo extra.