Cenni preliminari sulla generazione di dati
Aggiornamento: novembre 2007
È possibile utilizzare Visual Studio Team System Database Edition per riempire un database di test con i dati dei test. È possibile generare dati appropriati per lo schema del database ma non correlati ai dati di produzione. In tal modo sarà possibile creare ed eseguire unit test che restituiscono risultati significativi sul database senza tuttavia utilizzare dati di produzione. Questo approccio può risultare utile se si desidera salvaguardare la privacy o la sicurezza dei dati di produzione. In questo argomento vengono forniti cenni preliminari sulla generazione di dati in Database Edition.
Generazione di dati
Per generare dati, è necessario eseguire le seguenti operazioni:
Creare un piano di generazione dati. Per ulteriori informazioni, vedere Procedura: creare piani di generazione dati.
Selezionare le tabelle da riempire con dati e specificare la quantità di dati da generare per ciascuna tabella. In alcuni casi potrebbe essere necessario generare dati solo per alcune tabelle. Per ulteriori informazioni, vedere Procedura: specificare le tabelle per la generazione di dati e Procedura: specificare il numero di righe da generare.
Selezionare le colonne da riempire con dati e configurare le impostazioni per ciascuna colonna. Queste informazioni costituiscono la base del piano di generazione dati. La selezione dei generatori di dati e l'impostazione delle proprietà per ciascuna colonna consentono di controllare esattamente quali dati verranno generati per il riempimento delle singole colonne. Per ulteriori informazioni, vedere Procedura: specificare le colonne per la generazione dati e Specifica dei dettagli di generazione dati per una colonna.
Eseguire il piano di generazione dati per generare i dati. Per ulteriori informazioni, vedere Procedura: eseguire un piano di generazione dati per generare dati.
Generatori di dati
Database Edition include numerosi generatori di dati incorporati per la generazione di diversi tipi di dati. Il generatore di dati interi consente ad esempio di generare valori interi, quello di stringhe di generare stringhe casuali, mentre quello di espressioni regolari di generare stringhe corrispondenti a un criterio specificato dall'utente. Per ulteriori informazioni e per l'elenco completo dei generatori di dati standard, vedere Tipi di generatori di dati standard e Utilizzo di generatori di dati standard.
Generatori di dati personalizzati
È possibile ampliare le funzionalità di generazione dati di Visual Studio Team System Database Edition creando generatori di dati personalizzati o estendendo quelli standard. Se si dispone di una regola di business che i generatori di dati standard non sono in grado di soddisfare, è possibile creare un generatore di dati personalizzato. Se ad esempio una colonna contiene un vincolo CHECK che fa riferimento a un'altra colonna, è possibile creare un generatore di dati personalizzati È quindi possibile utilizzare il generatore personalizzato per riempire tale colonna con i dati. Per le ulteriori informazioni, vedere Creazione di generatori di dati personalizzati.
Database Edition include un'API di estensibilità utilizzabile per creare generatori di dati personalizzati. Per ulteriori informazioni, vedere Microsoft.VisualStudio.TeamSystem.Data.DataGenerator.
Piani di generazione dati e modifiche dello schema
Un piano di generazione dati creato in un progetto di database è basato sullo schema di database del progetto. Se si crea un piano di generazione dati e successivamente lo schema del progetto di database viene modificato, verrà richiesto di aggiornare il piano. Questo comportamento si verifica nei seguenti casi:
Si crea un piano di generazione dati in un progetto di database per il quale non è ancora disponibile uno schema. Si importa quindi uno schema nel progetto di database.
Si crea un piano di generazione dati in un progetto di database per il quale è disponibile uno schema, che successivamente viene modificato.
In entrambi i casi verrà richiesto di aggiornare il piano di generazione dati all'apertura o quando diventa il documento attivo. Se non si aggiorna il piano di generazione dati in base alle modifiche dello schema, non sarà possibile continuare a modificare il piano. Per visualizzare nuovamente la richiesta, è possibile chiudere e riaprire il piano di generazione dati.
Piani di generazione dati in un ambiente Team
Un piano di generazione dati è un file XML contenente informazioni sullo schema del database e informazioni di configurazione che controllano la generazione dei dati per ogni colonna di ogni tabella selezionata. Un piano di generazione dati per un database modesto che contiene approssimativamente 40 tabelle può raggiungere circa 8 MB e includere più di 100.000 righe.
Non è possibile unire automaticamente le modifiche in un file dgen tramite Controllo della versione di Team Foundation e unire manualmente file XML di grandi dimensioni è un'operazione complicata e soggetta a errori. È possibile ridurre al minimo i problemi correlati al piano di generazione dati utilizzando l'estrazione esclusiva sul piano di generazione dati quando è necessario apportarvi modifiche.
Piani di generazione dati e unit test
È possibile utilizzare gli unit test del database per verificare che le modifiche apportate agli oggetti di database non interrompano la funzionalità esistente introducendo errori. Gli unit test del database costituiscono un'integrazione degli unit test del software creati dagli sviluppatori di software. Per ulteriori informazioni, vedere Cenni preliminari sull'esecuzione di unit test del database.
Per eseguire uno unit test del database, è necessario disporre di dati di test significativi. È possibile creare un piano di generazione dati che crea dati significativi e collegarlo a uno unit test. Ogni volta che si esegue lo unit test, viene eseguito dapprima il piano di generazione dati per la creazione dei dati per il test. Per un esempio, vedere la Procedura dettagliata: creazione ed esecuzione di uno unit test del database.
Sicurezza
Per ulteriori informazioni, vedere Protezione dei generatori di dati.
Vedere anche
Concetti
Risoluzione dei problemi relativi alla generazione dati
Riferimenti
Opzioni (Strumenti di database/Generatore di dati/Generale)
Opzioni (Strumenti di database/Generatore di dati/Generatori predefiniti)