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
Avvio dello sviluppo in team di database che fanno riferimento ad altri database
Viene illustrato come creare una rappresentazione offline di uno schema di database, come definire uno o più riferimenti ad altri database e variabili per gli ambienti di distribuzione di destinazione e come aggiungere il progetto al controllo della versione.Avvio dello sviluppo in team di database che fanno riferimento a oggetti SQLCLR
Viene illustrato come creare una rappresentazione offline di uno schema di database, come definire riferimenti ad assembly che contengono oggetti Common Language Runtime (CLR) di SQL, come definire oggetti di database che fanno riferimento a oggetti SQLCLR e come aggiungere il progetto al controllo della versione.Avvio dello sviluppo in team di database di grandi dimensioni
Viene illustrato come creare una rappresentazione offline di uno schema di database, diffonderlo in più progetti e limitare l'accesso a parti dello schema di database. È inoltre possibile utilizzare questo approccio per migliorare le prestazioni se si utilizzano database di grandi dimensioni.Avvio dello sviluppo in team di database che fanno riferimento a oggetti server condivisi
Viene illustrato come creare una rappresentazione offline di uno schema di database, come definire riferimenti a un progetto server condiviso, come aggiungere riferimenti a oggetti definiti nel progetto server e come aggiungere il progetto di database al controllo della versione.Avvio dello sviluppo in team di database che utilizzano insiemi di XML Schema
Viene illustrato come creare una rappresentazione offline di un schema di database, come fare riferimento a uno schema XSD e come utilizzare lo schema a cui si fa riferimento per le colonne XML tipizzate nelle tabelle.Unione di più database in un progetto di database
Viene descritto come recuperare gli oggetti definiti in più database e unirli in un progetto di database.