Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La domanda successiva da considerare è che quali sono i DBMS di destinazione per l'applicazione e quali driver sono disponibili che supportano tali DBMS? Poiché le applicazioni generiche tendono a essere altamente interoperabili, la questione dei DBMS di destinazione è più applicabile alle applicazioni personalizzate e verticali. Tuttavia, la questione dei driver di destinazione si applica a tutte le applicazioni, perché i driver variano notevolmente in 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 che l'applicazione è progettata per l'accesso. Anche i DBMS ai quali è pianificata una futura migrazione dovrebbero essere considerati. Tuttavia, la domanda principale per queste applicazioni è quale driver o quali driver utilizzare con esse. 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 ai 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, ad esempio dBASE, Paradox e Btrieve, sono meno potenti dei database server. Poiché in genere si accede tramite i motori SQL meno potenti presenti nella maggior parte dei driver basati su file, spesso non dispongono del supporto completo delle transazioni, supportano meno utenti simultanei e hanno sql limitato. Tuttavia, sono economici e hanno una grande base installata.
I database server, ad esempio 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 dei software tendono a 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 immissione degli 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 in base ai costi. Gli sviluppatori di applicazioni generiche potrebbero mirare a entrambi i tipi di database, ma evitare di usare le funzionalità avanzate disponibili nei database su server.