Procedura dettagliata: partizionamento di un progetto di database utilizzando progetti composti
È possibile utilizzare progetti composti per gestire meglio un database di grandi dimensioni suddividendolo in un set di progetti di database dipendenti distribuibili insieme. Vengono illustrate le attività seguenti:
Creazione di un progetto di database in cui è definito lo schema del database.
Creazione di un altro progetto di database in cui sono definite le tabelle per uno schema particolare.
Creazione di un terzo progetto di database in cui sono definite le stored procedure per uno schema particolare.
Configurazione, compilazione e distribuzione del terzo progetto con relative dipendenze.
Prerequisiti
È necessario avere installato Visual Studio e avere accesso a un server in cui sia in esecuzione SQL Server.
Creazione di un progetto di database per lo schema
Per creare il progetto di database di origine
Scegliere Nuovo dal menu File, quindi fare clic su Progetto.
Verrà visualizzata la finestra di dialogo Nuovo progetto.
In Modelli installati espandere il nodo Database, quindi fare clic su SQL Server.
Nota
Se si utilizza Visual Studio Professional, in Modelli installati espandere il nodo Database e il nodo SQL Server, quindi fare clic su Avanzate.
Nell'elenco di modelli fare clic su Progetto di database di SQL Server 2008.
Nota
Se il database di destinazione ha una versione diversa di SQL Server, è possibile fare clic sul tipo di progetto che corrisponde a quella versione.
In Nome digitare MySchemaProject.
In Percorso digitare o spostarsi sul percorso in cui si desidera creare il progetto di database.
In Nome soluzione digitare MyCompositeSolution, quindi fare clic su OK.
Il progetto di database verrà creato e visualizzato in Esplora soluzioni. A questo punto, procedere alla definizione di uno schema nel progetto.
Per definire uno schema
Scegliere Visualizzazione schema database dal menu Visualizza.
Espandere il nodo MySchemaProject, il nodo Schemi, fare clic con il pulsante destro del mouse sul nodo Schemi, scegliere Aggiungi e quindi Schema.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.
Nell'elenco Modelli fare clic su Schema.
In Nome digitare Persona, quindi fare clic su Aggiungi.
Scegliere Salva tutto dal menu File.
A questo punto, compilare il progetto.
Per compilare il progetto dello schema
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo MySchemaProject e quindi scegliere Compila.
Nota
È necessario compilare il progetto affinché i riferimenti allo schema definito nel progetto possano essere risolti nelle procedure seguenti.
A questo punto, creare un progetto per le tabelle nello schema Persona.
Creazione di un progetto di database per le tabelle
Per creare il progetto di database di origine
Scegliere Aggiungi dal menu File, quindi fare clic su Nuovo progetto.
Verrà visualizzata la finestra di dialogo Nuovo progetto.
In Modelli installati espandere il nodo Database, quindi fare clic su SQL Server.
Nota
Se si utilizza Visual Studio Professional, in Modelli installati espandere il nodo Database e il nodo SQL Server, quindi fare clic su Avanzate.
Nell'elenco Modelli fare clic su Progetto di database SQL Server 2008.
In Nome digitare MyTablesProject.
In Percorso digitare o spostarsi sul percorso in cui si desidera creare il progetto di database, quindi fare clic su OK.
Il progetto di database verrà creato e visualizzato in Esplora soluzioni.
A questo punto, aggiungere un riferimento al progetto dello schema prima di definire le tabelle nel progetto della tabella.
Per aggiungere un riferimento al progetto dello schema
In Esplora soluzioni espandere il nodo MyTablesProject, fare clic con il pulsante destro del mouse sul nodo Riferimenti, quindi fare clic su Aggiungi riferimento al database.
Verrà visualizzata la finestra di dialogo Aggiungi riferimento al database.
In Riferimento al database verificare che Progetti di database nella soluzione corrente sia specificato.
Nota
Se questa soluzione non contenesse i progetti a cui si è fatto riferimento, si dovrebbe fare clic su Schema progetto di database (dbschema). È possibile adottare questo approccio se, ad esempio, si desidera impedire ai membri del team che sviluppano stored procedure di modificare accidentalmente i progetti di schema o tabella.
Scegliere MySchemaProject.
Importante Non specificare variabili server e valori o valori e variabili database quando si definiscono riferimenti in un progetto composto. Poiché non vengono definite variabili, si presuppone che il progetto a cui si fa riferimento condivida il server e il database di destinazione del progetto corrente.
Scegliere OK.
A questo punto, creare due tabelle nel nuovo schema.
Per definire tabelle nello schema Person
Scegliere Visualizzazione schema database dal menu Visualizza.
Sulla barra degli strumenti Visualizzazione schema fare clic su Elementi esterni.
È necessario eseguire questa operazione perché lo schema Person è definito in un progetto diverso.
In Visualizzazione schema espandere il nodo MyTablesProject, il nodo Schemi, fare clic con il pulsante destro del mouse sul nodo Persona, scegliere Aggiungi, quindi fare clic su Tabella.
Nota
Per mantenere breve questa procedura dettagliata, non aggiornare le definizioni di tabella.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.
Nell'elenco Modelli fare clic su Tabella.
In Nome digitare Contatti.
Fare clic con il pulsante destro del mouse sul nodo Persona, scegliere Aggiungi e quindi Tabella.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.
Nell'elenco Modelli fare clic su Tabella.
Nella casella Nome digitare Provincia.
A questo punto, compilare il progetto di database.
Per compilare il progetto delle tabelle
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo MyTablesProject e quindi scegliere Compila.
A questo punto, creare un terzo progetto di database per le stored procedure.
Creazione di un progetto di database per le stored procedure
Per creare un progetto di database per le stored procedure
Scegliere Aggiungi dal menu File, quindi fare clic su Nuovo progetto.
Verrà visualizzata la finestra di dialogo Nuovo progetto.
In Modelli installati espandere il nodo Database, quindi fare clic su SQL Server.
Nota
Se si utilizza Visual Studio Professional, in Modelli installati espandere il nodo Database e il nodo SQL Server, quindi fare clic su Avanzate.
Nell'elenco Modelli fare clic su Progetto di database SQL Server 2008.
In Nome digitare MySprocProject.
In Percorso digitare o spostarsi sul percorso in cui si desidera creare il progetto di database, quindi fare clic su OK.
Il progetto di database verrà creato e visualizzato in Esplora soluzioni.
A questo punto, modificare il progetto delle stored procedure in modo che faccia riferimento al progetto dello schema.
Per aggiungere un riferimento al progetto dello schema
In Esplora soluzioni espandere il nodo MySprocProject, fare clic con il pulsante destro del mouse sul nodo Riferimenti e quindi fare clic su Aggiungi riferimento al database.
Verrà visualizzata la finestra di dialogo Aggiungi riferimento al database.
In Riferimento al database verificare che Progetti di database nella soluzione corrente sia specificato.
Scegliere MySchemaProject.
Importante Non specificare variabili server e valori o valori e variabili database quando si definiscono riferimenti in un progetto composto. Poiché non vengono definite variabili, tutti i progetti a cui si fa riferimento vengono distribuiti negli stessi server e database di destinazione.
Scegliere OK.
A questo punto, modificare il progetto delle stored procedure in modo che faccia riferimento al progetto MyTablesProject.
Per aggiungere un riferimento al progetto delle tabelle
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo Riferimenti nel nodo MySprocProject, quindi fare clic su Aggiungi riferimento al database.
Verrà visualizzata la finestra di dialogo Aggiungi riferimento al database.
In Riferimento al database verificare che Progetti di database nella soluzione corrente sia specificato.
Scegliere MyTablesProject.
Importante Non specificare variabili server e valori o valori e variabili database quando si definiscono riferimenti in un progetto composto. Poiché non vengono definite variabili, tutti i progetti a cui si fa riferimento vengono distribuiti negli stessi server e database di destinazione.
Scegliere OK.
Si creerà quindi una stored procedure nello schema.
Per definire stored procedure che facciano riferimento alle tabelle nello schema Persona
Scegliere Visualizzazione schema database dal menu Visualizza.
Sulla barra degli strumenti Visualizzazione schema fare clic su Elementi esterni.
È necessario eseguire questa operazione perché lo schema Person è definito in un progetto diverso.
In Visualizzazione schema espandere il nodo MySprocProject, il nodo Schemi, fare clic con il pulsante destro del mouse sul nodo Persona, scegliere Aggiungi e quindi fare clic su Stored procedure.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.
In Nome digitare uspCountContacts e scegliere Aggiungi.
La stored procedure verrà aggiunta al progetto e verrà visualizzata nell'editor Transact-SQL.
Nell'editor Transact-SQL aggiornare la procedura in base al codice seguente:
CREATE PROCEDURE [Person].[uspCountContacts] AS SELECT COUNT(*) FROM [Person].[Contacts]
Scegliere Salva tutto dal menu File.
A questo punto, configurare, compilare e distribuire MySprocProject e le relative dipendenze.
Configurazione, compilazione e distribuzione del database
Per configurare MySchemaProject per la distribuzione
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo MySchemaProject e quindi scegliere Proprietà.
Nella pagina delle proprietà fare clic sulla scheda Distribuisci.
Nell'elenco Azione di distribuzione fare clic su Crea uno script di distribuzione (.sql) e distribuisci nel database.
Fare clic su Modifica accanto a Impostazioni database di destinazione.
Specificare una connessione al server di destinazione in cui si desidera distribuire questo progetto di database, quindi fare clic su OK.
In Nome database di destinazione digitare MySprocProject.
Importante È necessario specificare lo stesso nome di database di destinazione per tutti e tre i progetti che costituiscono il progetto composto. In caso contrario, la distribuzione avrà esito negativo.
Scegliere Salva tutto dal menu File.
A questo punto, configurare le proprietà per MyTablesProject.
Per configurare MyTablesProject per la distribuzione
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo MyTablesProject e quindi fare clic su Proprietà.
Nella pagina delle proprietà fare clic sulla scheda Distribuisci.
Nell'elenco Azione di distribuzione fare clic su Crea uno script di distribuzione (.sql) e distribuisci nel database.
Fare clic su Modifica accanto a Impostazioni database di destinazione.
Specificare una connessione al server di destinazione in cui si desidera distribuire questo progetto di database, quindi fare clic su OK.
In Nome database di destinazione digitare MySprocProject.
Importante È necessario specificare lo stesso nome di database di destinazione per tutti e tre i progetti che costituiscono il progetto composto. In caso contrario, la distribuzione avrà esito negativo.
Scegliere Salva tutto dal menu File.
A questo punto, configurare le proprietà per MySprocProject.
Per configurare MySprocProject per la distribuzione
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo MySprocProject e quindi scegliere Proprietà.
Nella pagina delle proprietà fare clic sulla scheda Distribuisci.
Nell'elenco Azione di distribuzione fare clic su Crea uno script di distribuzione (.sql) e distribuisci nel database.
Fare clic su Modifica accanto a Impostazioni database di destinazione.
Specificare una connessione al server di destinazione in cui si desidera distribuire questo progetto di database, quindi fare clic su OK.
In Nome database di destinazione digitare MySprocProject.
Importante È necessario specificare lo stesso nome di database di destinazione per tutti e tre i progetti che costituiscono il progetto composto. In caso contrario, la distribuzione avrà esito negativo.
Scegliere Salva tutto dal menu File.
A questo punto, compilare il progetto di database.
Per compilare e distribuire il database di sviluppo
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo MySprocProject e quindi fare clic su Compila.
In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo MySprocProject e quindi fare clic su Distribuisci.
Il database verrà compilato e distribuito nel server di destinazione specificato con le relative dipendenze.
Passaggi successivi
È possibile utilizzare questo metodo per lavorare contemporaneamente su sezioni più piccole di un database. È inoltre possibile fare riferimento ai file dbschema anziché ai progetti di database se si desidera isolare gli sviluppatori che lavorano sulle stored procedure dalle definizioni di tabella e schema.
Vedere anche
Concetti
Avvio dello sviluppo in team di database di grandi dimensioni