Procedura dettagliata: creazione ed esecuzione di un piano di generazione dati
Aggiornamento: novembre 2007
In questa procedura dettagliata viene illustrato come creare ed eseguire un piano di generazione dati per compilare un database di test con dati generati casualmente. Viene descritto innanzitutto come creare un progetto di database e come distribuirlo in un database di test isolato. È possibile utilizzare il database isolato per testare la generazione dei dati senza alterare i dati di produzione o il database.
Prerequisiti
Per completare questa procedura dettagliata, è necessario disporre dei seguenti elementi:
Visual Studio Team System Database Edition.
Microsoft SQL Server 2005 o SQL Server 2000
Accedere a un server di database in cui è installato il database Northwind.
Creazione del progetto di database
Creare innanzitutto un progetto di database e importare lo schema dal database Northwind.
Nota: |
---|
In un ambiente team è possibile estrarre un progetto esistente dal sistema di controllo del codice sorgente per lavorare su un progetto di database. Per ulteriori informazioni, vedere Panoramica sulla creazione e sulla pubblicazione di database in un ambiente di team. |
Per creare un progetto di database
Scegliere Nuovo dal menu File e quindi Progetto.
Verrà visualizzata la finestra di dialogo Nuovo progetto.
Nell'elenco Tipi progetto espandere il nodo Progetti di database e fare clic su Microsoft SQL Server.
Nell'elenco Modelli fare clic su SQL Server 2005 o SQL Server 2000.
In Nome digitare WalkthroughDataGenerator e scegliere OK.
Verrà creata una soluzione contenente il progetto di database vuoto WalkthroughDataGenerator . Nessun altro può accedere al progetto di database mentre è utilizzato dall'utente che lo ha creato.
In Esplora soluzioni o Visualizzazione schema scegliere WalkthroughDataGenerator.
Scegliere Importa schema database dal menu Dati.
Nota: È anche possibile fare clic con il pulsante destro del mouse su WalkthroughDataGenerator e quindi scegliere Importa schema database in Esplora soluzioni o Visualizzazione schema.
Verrà visualizzata la finestra di dialogo Importa schema del database nel progetto di database.
Nell'elenco Database di origine fare clic sulla connessione corrispondente al database Northwind esistente.
Nota importante: Se non è ancora stata stabilita la connessione al database, è innanzitutto necessario scegliere Nuova connessione per stabilire una connessione. Per ulteriori informazioni, vedere Procedura: creare una connessione al database.
Scegliere OK.
Durante l'importazione dello schema, gli elementi di progetto che corrispondono agli oggetti del database vengono visualizzati nel progetto di database in Esplora soluzioni e Visualizzazione schema.
Nota: Anche se era stata stabilita una connessione al database per importare lo schema, si viene ora disconnessi per lavorare non in linea.
Distribuzione in un sandbox
Distribuire il progetto in un nuovo database. Verrà creato un database contenente lo schema Northwind, ma nessun dato. Si tratta di un ambiente isolato (sandbox) in cui è possibile sviluppare e testare il database.
Per generare il progetto di database
In Esplora soluzioni selezionare il progetto di database WalkthroughDataGenerator.
Scegliere Proprietà di WalkthroughDataGenerator dal menu Progetto.
Verranno visualizzate le proprietà del progetto.
Fare clic sulla scheda Genera.
Scegliere il pulsante ... per visualizzare la finestra di dialogo Proprietà connessione.
Impostare le proprietà di connessione per il database che si desidera utilizzare e scegliere OK.
La casella Connessione di destinazione verrà compilata con la stringa di connessione corretta.
Attenzione: È consigliabile creare il nuovo database in un server di test, in un server di sviluppo o nel computer locale. Non utilizzare il server di produzione.
Nella casella di testo Nome database di destinazione digitare NorthwindDataGenerator.
Scegliere Salva tutto dal menu File.
Scegliere Genera soluzione dal menu Genera.
Lo script di distribuzione verrà generato in base alle proprietà del progetto impostate. Lo stato della generazione è visibile nella finestra Output e l'ultima riga dovrebbe riportare Generazione: 1 completate o aggiornate.
Per distribuire il progetto di database
In Esplora soluzioni selezionare il progetto di database WalkthroughDataGenerator.
Scegliere DistribuisciNomeProgetto dal menu Compilazione. È anche possibile fare clic con il pulsante destro del mouse sul progetto in Esplora soluzioni e quindi scegliere Distribuisci.
Attenzione: È consigliabile eseguire questa distribuzione in un server di test, in un server di sviluppo o nel computer locale. Non utilizzare il server di produzione.
Il progetto di database viene distribuito in un nuovo database. Lo stato della distribuzione è visibile nella finestra Output e l'ultima riga dovrebbe riportare Distribuzione completata.
Creazione del piano di generazione dati
A questo punto, è possibile procedere alla creazione del piano di generazione dati, in cui è indicato quali tabelle e colonne compilare con i dati. Per ulteriori informazioni, vedere Procedura: creare piani di generazione dati.
Per creare il piano di generazione dati
In Esplora soluzioni selezionare il nodo Piani di generazione dati.
Scegliere Aggiungi nuovo elemento dal menu Progetto.
Verrà visualizzata la finestra di dialogo Aggiungi nuovo elemento.
Nel riquadro Categorie scegliere Piani di generazione dati.
Nel riquadro Modelli scegliere Piani di generazione dati.
Nella casella di testo Nome digitare Products.dgen.
Scegliere Aggiungi.
Verrà creato il piano di generazione dati. Vengono visualizzati il piano di generazione dati e le finestre Anteprima di generazione dati e Dettagli colonna.
Nota: Se le finestre Dettagli colonna e Anteprima di generazione dati non sono aperte, per aprirle scegliere Generazione dati dal menu Dati, quindi fare clic sul nome della finestra. Per impostazione predefinita, le finestre Anteprima di generazione dati e Dettagli colonna sono ancorate e visualizzate come schede nella parte inferiore della finestra del piano di generazione dati. Per espandere la visualizzazione, fare clic sulla finestra e quindi scegliere Documento a schede dal menu Finestra. È anche possibile fare clic con il pulsante destro del mouse sulla barra del titolo e quindi scegliere Documento a schede.
Nella finestra di progettazione Products.dgen deselezionare le caselle di controllo di tutte le tabelle.
Nota: È possibile selezionare o deselezionare tutte le tabelle tramite i comandi Includi tutte le tabelle nella generazione dei dati e Escludi tutte le tabelle dalla generazione dei dati. Tali comandi sono accessibili facendo clic con il pulsante destro del mouse nella finestra del piano di generazione dati oppure scegliendo Generatore di dati dal menu Dati.
Nella finestra di progettazione Products.dgen selezionare la casella di controllo per la tabella Products.
Vengono automaticamente selezionate anche le tabelle Categories e Suppliers. Poiché la tabella Products contiene chiavi esterne alle tabelle Categories e Suppliers, è necessario compilare tutte e tre le tabelle per compilare la tabella Products. Per ulteriori informazioni, vedere Procedura: specificare le tabelle per la generazione di dati.
Scegliere Salva tutto dal menu File.
Definizione dei dettagli per la generazione dei dati
A questo punto, è possibile definire la modalità di compilazione delle colonne con i dati. Per ulteriori informazioni, vedere Specifica dei dettagli di generazione dati per una colonna.
Per definire i dettagli per la generazione dei dati
Impostare il numero di righe di dati da generare eseguendo le seguenti operazioni:
Nella finestra di progettazione Products.dgen fare clic sulla riga per la tabella Products.
Fare clic sulla colonna Tabella correlata e utilizzare la freccia a discesa per selezionare la tabella Categories.
Fare clic sulla colonna Rapporto a tabella correlata e digitare 10:1.
Verranno generati 10 prodotti per ogni categoria generata. Per ulteriori informazioni, vedere Procedura: specificare il numero di righe da generare.
Impostare il numero di righe di dati NULL da generare eseguendo le seguenti operazioni:
Nella finestra di progettazione Products.dgen fare clic sulla riga per la tabella Categories.
Nella finestra Dettagli colonna fare clic sulla riga per la colonna Descrizione.
Nella finestra Proprietà impostare la proprietà Null percentuale su 10.
Il 10% dei dati generati nella colonna Descrizione conterrà NULL. È possibile aprire la finestra Anteprima di generazione dati e verificare che la colonna Descrizione contenga alcuni valori Null.
Impostare il testo dei dati generati eseguendo le seguenti operazioni:
Nella finestra di progettazione Products.dgen fare clic sulla riga per la tabella Products.
Nella finestra Dettagli colonna fare clic sulla riga per la colonna ProductName.
Fare clic sulla colonna Generatore e utilizzare la freccia a discesa per selezionare il generatore di dati RegularExpression.
Nella finestra Proprietà impostare la proprietà Expression su:
(Gala|Fuji|Braeburn|Granny Smith|Red Delicious) Apples
I dati generati nella colonna ProductName conterranno unicamente il nome di un tipo di mela. È possibile aprire la finestra Anteprima di generazione dati e verificare che la colonna ProductName contenga nomi di mela generati casualmente. Per ulteriori informazioni, vedere Generatore di espressioni regolari.
Scegliere Salva tutto dal menu File.
Esecuzione del piano per generare dati
È infine possibile eseguire il piano di generazione dati. Dopo avere generato i dati, è possibile utilizzare un altro strumento per accedere al database e verificare i nuovi dati.
Per eseguire il piano per generare i dati
In Esplora soluzioni selezionare Products.dgen.
Nota: Il piano di generazione dati deve essere aperto. Se non lo è, aprirlo prima di procedere.
Scegliere Generatore di dati dal menu Dati e quindi Genera dati.
Verrà visualizzata la finestra Genera dati per database di destinazione.
Nella casella a discesa Database di destinazione selezionare il database NorthwindDataGenerator e quindi scegliere OK.
Scegliere Sì quando viene richiesto di cancellare il contenuto delle tabelle prima di inserire nuove righe.
I dati vengono generati. La colonna di stato presente nella finestra di progettazione Products.dgen viene aggiornata con lo stato della generazione dei dati. Sulla barra di stato viene visualizzato un riepilogo della generazione dei dati per tutte le tabelle.
(Facoltativo) Utilizzare un altro strumento per accedere al database. È possibile, ad esempio, utilizzare Microsoft SQL Server Management Studio o Query Analyzer. Visualizzare i nuovi dati eseguendo la query seguente:
Nota: Per questo passaggio è inoltre possibile utilizzare l'editor T-SQL (Transact-SQL) fornito in Database Edition. Per ulteriori informazioni, vedere Modifica di script e oggetti di database con l'editor T-SQL.
use NorthwindDataGenerator select * from Suppliers select * from Categories select * from Products
Verificare che siano state generate 50 righe per la tabella Suppliers, 50 per la tabella Categories e 500 per la tabella Products. Verificare che la colonna Descrizione della tabella Categories contenga valori NULL. Verificare che la colonna ProductName della tabella Products contenga solo dati nel formato "<tipo> Apples". Verificare che i tipi siano quelli specificati nella proprietà Expression del generatore RegularExpression.
Protezione
Per ulteriori informazioni, vedere Protezione dei generatori di dati.
Vedere anche
Altre risorse
Procedure dettagliate sul refactoring dei database
Utilizzo di generatori di dati standard
Creazione di generatori di dati personalizzati