Durante lo sviluppo, gli sviluppatori dovrebbero avere ciascuno la propria copia del database su cui lavorare? O dovrebbe esserci un database di sviluppo condiviso comune?
Il primo offrirà agli sviluppatori maggiore flessibilità. Ad esempio, possono eseguire i propri test di regressione durante lo sviluppo e il test delle unità senza preoccuparsi di danneggiare i dati per altri sviluppatori. Tuttavia, è difficile da mantenere per gli amministratori del database.
Quest'ultimo è più facile da gestire (minori costi di integrazione poiché tutti lavorano sullo stesso schema) ma richiede uno sforzo maggiore per garantire la santità dei dati (gli sviluppatori dovrebbero fare attenzione e non apportare modifiche che impatteranno gli altri).