Share via


Avvio dello sviluppo in team di database

Per poter gestire le modifiche a uno schema di database è necessario creare un progetto di database e quindi importare oggetti e impostazioni dal database che si desidera gestire.

Un progetto di database contiene le definizioni degli oggetti e gli script di distribuzione necessari per creare un'istanza separata di tale database o per aggiornare un'istanza esistente. Poiché un progetto di database è una rappresentazione offline del database, è possibile inserirlo nel controllo della versione e quindi distribuire le modifiche iterative in un ambiente di sviluppo isolato. I membri del team possono testare le modifiche in modo indipendente e quindi condividerle con il team dopo averle testate completamente. Adottando questo approccio, si contribuisce a migliorare la qualità del codice del database prima di distribuirlo in un ambiente di produzione.

Scelta di un tipo di progetto di database

Quando si crea un progetto di database, è possibile scegliere il tipo di progetto che corrisponde alla versione di SQL Server. Ad esempio, se il database che si desidera gestire è basato su SQL Server 2005, specificare Progetto di database SQL Server 2005 o Creazione guidata SQL Server 2005. Se si utilizza la procedura guidata, non solo è possibile creare il progetto, ma anche configurare alcune impostazioni di compilazione e distribuzione, nonché importare impostazioni e oggetti di database.

Importazione di impostazioni e oggetti di database

Dopo avere creato il progetto, è possibile importare gli oggetti e le impostazioni da un'istanza del database o da uno script. Quando si importa un database, le relative definizioni oggetto vengono convalidate e le istruzioni che non possono essere analizzate vengono inserite nel file ScriptsIgnoredOnImport.sql. Se si importano definizioni di oggetto che fanno riferimento a oggetti non più esistenti, è necessario risolvere gli errori prima di compilare e distribuire il progetto. È ad esempio possibile importare una stored procedure che fa riferimento a una tabella che non esiste più. Per risolvere l'errore, è possibile rimuovere la stored procedure.

Potrebbe essere necessario dedicare molto tempo alla risoluzione di questi errori quando si importa uno schema di grandi dimensioni. Tuttavia, i membri del team non possono introdurre inconsapevolmente errori aggiuntivi di questo tipo man mano che aggiornano lo schema in Visual Studio Premium. Quando modificano e salvano una definizione di oggetto, tutte le modifiche vengono convalidate in modo che i membri del team possano correggerli immediatamente ed evitino di distribuire questi errori in un database attivo. Dopo avere risolto gli avvisi nelle definizioni di oggetto, è opportuno considerare l'analisi del codice del database per rilevare eventuali problemi di progettazione, denominazione o prestazioni. Per ulteriori informazioni, vedere Analisi del codice di database per migliorare la qualità del codice.

Attività comuni

A seconda della metodologia di sviluppo del team, è possibile eseguire le attività indicate nella tabella seguente quando si avvia lo sviluppo in team del progetto di database:

Attività comuni

Contenuto di supporto

Ulteriori informazioni sui progetti di database: è possibile apprendere i concetti di base relativi alla gestione delle modifiche apportate agli schemi tramite progetti di database.

Fare pratica: è possibile eseguire una procedura dettagliata introduttiva per acquisire familiarità con la creazione di un ambiente di sviluppo isolato in cui è possibile gestire le modifiche a un database in modo che non creino conflitto con quelle apportate da altri membri del team. È inoltre possibile seguire procedure dettagliate più specifiche che illustrano sezioni più limitate del ciclo di vita dello sviluppo del database.

Inserire uno schema di database esistente nel controllo della versione: è possibile creare un progetto, configurare le impostazioni del progetto e importare uno schema tramite la Creazione guidata progetto di database. È inoltre possibile creare un progetto vuoto se si desidera importare lo schema in un secondo momento o se non si dispone delle autorizzazioni necessarie per accedere al database da cui importare lo schema. Dopo avere importato lo schema, è possibile aggiungere il progetto al controllo della versione.

Scenari correlati