Share via


Übersicht über das Generieren von Daten

Aktualisiert: November 2007

Sie können mit Visual Studio Team System Database Edition eine Testdatenbank mit Testdaten füllen. Sie können Daten generieren, die für das Schema der Datenbank geeignet sind, aber in keinem Zusammenhang mit den Produktionsdaten stehen. Anschließend können Sie Komponententests erstellen und ausführen, die aussagekräftige Ergebnisse über die Datenbank liefern, ohne dass Sie dafür Produktionsdaten verwenden müssen. Dieser Ansatz kann hilfreich sein, wenn die Vertraulichkeit und Sicherheit der Produktionsdaten wichtig ist. Dieses Thema enthält eine Übersicht darüber, wie Sie in Database Edition Daten generieren können.

Generieren von Daten

Führen Sie zum Generieren von Daten die folgenden Schritte aus:

  1. Erstellen Sie einen Datengenerierungsplan. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von Datengenerierungsplänen.

  2. Wählen Sie die Tabellen aus, die mit Daten aufgefüllt werden sollen, und geben Sie an, wie viele Daten für jede Tabelle generiert werden sollen. In einigen Fällen müssen Sie eventuell nur für einige Tabellen Daten generieren. Weitere Informationen finden Sie unter Gewusst wie: Angeben von Tabellen für die Datengenerierung und unter Gewusst wie: Angeben der Anzahl der zu generierenden Zeilen.

  3. Wählen Sie die Spalten aus, die mit Daten aufgefüllt werden sollen, und konfigurieren Sie die Einstellungen für die einzelnen Spalten. Diese Informationen bilden den Kern des Datengenerierungsplans. Durch die Auswahl von Datengeneratoren und das Festlegen von Eigenschaften für die einzelnen Spalten, können Sie genau steuern, welche Daten für das Auffüllen der einzelnen Spalten generiert werden. Weitere Informationen finden Sie unter Gewusst wie: Angeben von Spalten für die Datengenerierung und unter Angeben von Details zur Datengenerierung für eine Spalte.

  4. Führen Sie den Datengenerierungsplan aus, um die Daten zu generieren. Weitere Informationen finden Sie unter Gewusst wie: Ausführen eines Datengenerierungsplans zum Generieren von Daten.

Datengeneratoren

Database Edition bietet mehrere integrierte Standarddatengeneratoren zum Generieren unterschiedlicher Arten von Daten. Der Ganzzahl-Datengenerator generiert zufällige Ganzzahlwerte, der Zeichenfolgengenerator generiert zufällige Zeichenfolgen, und der Generator für reguläre Ausdrücke generiert Zeichenfolgen, die einem von Ihnen angegebenen Muster entsprechen. Weitere Informationen und die vollständige Liste von Standarddatengeneratoren finden Sie unter Standarddatengeneratortypen und Verwenden von Standarddatengeneratoren.

Benutzerdefinierte Datengeneratoren

Sie können die Datengenerierungsfunktionen von Visual Studio Team System Database Edition erweitern, indem Sie benutzerdefinierte Datengeneratoren erstellen oder Standarddatengeneratoren erweitern. Wenn die Standarddatengeneratoren nicht der Geschäftsregel entsprechen, können Sie einen benutzerdefinierten Datengenerator erstellen. Wenn Sie z. B. über eine Spalte mit einer CHECK-Einschränkung verfügen, die auf eine andere Spalte verweist, können Sie einen benutzerdefinierten Datengenerator erstellen. Sie können diese Spalte dann mithilfe des benutzerdefinierten Generators mit Daten auffüllen. Weitere Informationen finden Sie unter Erstellen von benutzerdefinierten Datengeneratoren.

Database Edition bietet eine Erweiterbarkeits-API, mit der Sie benutzerdefinierte Datengeneratoren erstellen können. Weitere Informationen finden Sie unter Microsoft.VisualStudio.TeamSystem.Data.DataGenerator.

Datengenerierungspläne und Schemaänderungen

Wenn Sie in einem Datenbankprojekt einen Datengenerierungsplan erstellen, basiert dieser auf dem Datenbankschema des Projekts. Wenn Sie einen Datengenerierungsplan erstellen und dann das Schema des Datenbankprojekts geändert wird, werden Sie aufgefordert, den Plan zu aktualisieren. Dieses Verhalten tritt in den folgenden Fällen auf:

  • Sie erstellen einen Datengenerierungsplan in einem Datenbankprojekt, das noch kein Schema hat. Anschließend importieren Sie ein Schema in das Datenbankprojekt.

  • Sie erstellen einen Datengenerierungsplan in einem Datenbankprojekt mit einem Schema, das anschließend geändert wird.

In beiden Fällen werden Sie aufgefordert, den Datengenerierungsplan zu aktualisieren, wenn dieser geöffnet oder zum aktiven Dokument wird. Wenn Sie den Datengenerierungsplan nicht basierend auf den Schemaänderungen aktualisieren, können Sie ihn nicht weiter bearbeiten. Sie können den Datengenerierungsplan schließen und erneut öffnen, um die Aufforderung erneut anzuzeigen.

Datengenerierungspläne in einer Teamumgebung

Ein Datengenerierungsplan ist eine XML-Datei, die Informationen zum Datenbankschema sowie Konfigurationsinformationen enthält, die die Datengenerierung für alle Spalten in allen ausgewählten Tabellen steuern. Ein Datengenerierungsplan für eine nicht zu große Datenbank mit ca. 40 Tabellen kann ungefähr 8 MB groß und mehr als 100.000 Zeilen lang sein.

Sie können Änderungen an einer DGEN-Datei mit Team Foundation-Versionskontrolle nicht automatisch zusammenführen, und das manuelle Zusammenführen großer XML-Dateien ist schwierig und fehleranfällig. Probleme im Zusammenhang mit dem Datengenerierungsplan können Sie minimieren, indem Sie die exklusive Auscheckfunktion für den Datengenerierungsplan verwenden, wenn Sie Änderungen vornehmen müssen.

Datengenerierungspläne und Komponententests

Sie können mit einem Dantebankkomponententest überprüfen, dass die von Ihnen an Datenbankobjekten vorgenommenen Änderungen nicht die bestehenden Funktionen durch neue Fehler beeinträchtigen. Datenbankkomponententests entsprechen den Softwarekomponententests, die Softwareentwickler erstellen. Weitere Informationen finden Sie unter Übersicht über Datenbankkomponententests.

Für die Ausführung eines Datenbankkomponententest benötigen Sie aussagekräftige Testdaten. Sie können einen Datengenerierungsplan erstellen, der aussagekräftige Daten erstellt, und diesen dann mit einem Komponententest verknüpfen. Immer wenn Sie den Komponententest ausführen, wird zuvor der Datengenerierungsplan ausgeführt, um die Daten für den Test zu erstellen. Ein Beispiel hierfür finden Sie in Exemplarische Vorgehensweise: Erstellen und Ausführen eines Datenbankkomponententests.

Sicherheit

Weitere Informationen finden Sie unter Sicherheit von Datengeneratoren.

Siehe auch

Konzepte

Problembehandlung bei der Datengenerierung

Referenz

Optionen (Datenbanktools/Datengenerator/Allgemein)

Optionen (Datenbanktools/Datengenerator/Standardgeneratoren)

Weitere Ressourcen

Datengenerierungspläne

Generieren von Testdaten mit Datengeneratoren