Un database costruito con un DBMS non è portatile in un altro DBMS (cioè, l' altro DBMS non può eseguirlo). Tuttavia, in alcune situazioni è auspicabile spostare una banca dati da un DBMS ad un altro. Le ragioni sono principalmente economiche (diversi DBMS possono avere costi totali di proprietà o costi di gestione diversi), funzionali e operativi (diversi DBMS possono avere capacità diverse). La migrazione comporta la trasformazione del database da un tipo di DBMS ad un altro. La trasformazione dovrebbe mantenere (se possibile) intatta l' applicazione relativa al database (cioè tutti i relativi programmi applicativi). Pertanto, i livelli architettonici concettuali ed esterni della banca dati dovrebbero essere mantenuti nella trasformazione. Si può desiderare che vengano mantenuti anche alcuni aspetti del livello interno dell' architettura. La migrazione di una banca dati complessa o di grandi dimensioni può essere di per sé un progetto (una tantum) complicato e costoso, che dovrebbe essere preso in considerazione nella decisione di migrare. Ciò nonostante il fatto che possano esistere strumenti per aiutare la migrazione tra specifici DBMS. Tipicamente un fornitore DBMS fornisce strumenti per aiutare l' importazione di database da altri DBMS popolari.
Quali sono le parti importanti dell' applicazione relativa al database che dovrebbero essere spostate?
livelli architettonici concettuali ed esterni