Determinazione dei DBMS e dei driver di destinazione
La domanda successiva da considerare è: quali sono i DBMS di destinazione dell'applicazione e quali driver disponibili supportano tali DBMS? Poiché le applicazioni generiche tendono a essere altamente interoperabili, la questione dei DBMS di destinazione riguarda principalmente le applicazioni personalizzate e verticali. Tuttavia, la questione dei driver di destinazione riguarda tutte le applicazioni, perché i driver variano notevolmente in quanto a velocità, qualità, supporto delle funzionalità e disponibilità. Inoltre, se i driver devono essere ridistribuiti con l'applicazione, è necessario considerare il costo e la disponibilità dei piani di licenza.
Per molte applicazioni personalizzate, i DBMS di destinazione sono evidenti: si tratta di DBMS esistenti a cui l'applicazione è stata progettata per accedere. Devono essere presi in considerazione anche i DBMS verso i quali è pianificata la migrazione futura. Tuttavia, la domanda principale per queste applicazioni è quale o quali driver usare. Per altre applicazioni personalizzate, quelle che non sono progettate per accedere a un DBMS esistente, è possibile scegliere i DBMS di destinazione in base al supporto delle funzionalità, al supporto simultaneo degli utenti, alla disponibilità dei driver e all'accessibilità.
Per le applicazioni verticali, i DBMS di destinazione vengono in genere scelti in base al supporto delle funzionalità, alla disponibilità dei driver e al mercato. Ad esempio, un'applicazione verticale progettata per le piccole imprese deve essere destinata a DBMS accessibili a tali aziende; un'applicazione verticale progettata come componente aggiuntivo per i DBMS esistenti deve essere destinata ai DBMS ampiamente usati.
Quando si scelgono i DBMS di destinazione, è necessario considerare le differenze tra database desktop e server. I database desktop come dBASE, Paradox e Btrieve sono meno potenti dei database server. Poiché in genere vi si accede tramite i motori SQL meno potenti presenti nella maggior parte dei driver basati su file, spesso non dispongono del supporto completo alle transazioni, supportano meno utenti simultanei e hanno SQL limitato. Tuttavia, sono economici e hanno una grande base installata.
I database server, come Oracle, DB2 e SQL Server, offrono supporto completo per le transazioni, supportano molti utenti simultanei e dispongono di SQL avanzato. Sono molto più costosi e hanno una base installata più piccola. D'altra parte, i prezzi software tendono ad essere più alti, compensando in qualche modo un mercato potenziale più piccolo.
Di conseguenza, i DBMS di destinazione a volte possono essere scelti in base alle funzionalità richieste dall'applicazione e al mercato di destinazione dell'applicazione. Ad esempio, un sistema di registrazione ordini per grandi aziende potrebbe non essere destinato ai database desktop perché questi non dispongono di un supporto adeguato per le transazioni. Un sistema simile progettato per le piccole imprese potrebbe escludere la maggior parte dei database server per via dei costi. E gli sviluppatori di applicazioni generiche potrebbero essere destinati a entrambi, ma evitare di usare le funzionalità avanzate disponibili nei database server.