Freigeben über


Exemplarische Vorgehensweise: Erstellen und Ausführen eines Datengenerierungsplans

Aktualisiert: November 2007

In dieser exemplarischen Vorgehensweise erstellen Sie einen Datengenerierungsplan und führen diesen aus, um eine Testdatenbank mit nach dem Zufallsprinzip generierten Daten zu füllen. Zunächst erstellen Sie ein Datenbankprojekt, das Sie dann in einer isolierten Testdatenbank bereitstellen. Sie können mithilfe der isolierten Datenbank Testdaten generieren, ohne die Produktionsdaten oder die Produktionsdatenbank zu verwenden.

Vorbereitungsmaßnahmen

Zum Durchführen dieser exemplarischen Vorgehensweise benötigen Sie Folgendes:

  • Visual Studio Team System Database Edition

  • Microsoft SQL Server 2005 oder SQL Server 2000

  • Zugriff auf einen Datenbankserver, auf dem die Datenbank Northwind installiert ist

Erstellen des Datenbankprojekts

Zunächst erstellen Sie ein Datenbankprojekt und importieren das Schema aus der Datenbank Northwind.

Hinweis:

In einer Teamumgebung können Sie ein vorhandenes Projekt aus dem Quellcodeverwaltungssystem auschecken, um an einem Datenbankprojekt zu arbeiten. Weitere Informationen finden Sie unter Übersicht über das Erstellen und Bereitstellen von Datenbanken in einer Teamumgebung.

So erstellen Sie ein Datenbankprojekt

  1. Zeigen Sie im Menü Datei auf Neu, und klicken Sie dann auf Projekt.

    Das Dialogfeld Neues Projekt wird angezeigt.

  2. Erweitern Sie unter Projekttypen den Knoten Datenbankprojekte, und klicken Sie auf Microsoft SQL Server.

  3. Klicken Sie in der Liste Vorlagen auf SQL Server 2005 oder auf SQL Server 2000.

  4. Geben Sie unter Name den Namen WalkthroughDataGenerator ein, und klicken Sie auf OK.

    Daraufhin wird eine Projektmappe erstellt, die das leere Projekt WalkthroughDataGenerator enthält. Dabei handelt es sich um das Datenbankprojekt. Kein anderer Benutzer kann auf das Datenbankprojekt zugreifen, während Sie dieses verwenden.

  5. Klicken Sie entweder im Projektmappen-Explorer oder in der Schemaansicht auf WalkthroughDataGenerator.

  6. Klicken Sie im Menü Daten auf Datenbankschema importieren.

    Hinweis:

    Sie können auch mit der rechten Maustaste auf WalkthroughDataGenerator klicken und dann im Projektmappen-Explorer oder unter Schemaansicht auf Datenbankschema importieren klicken.

    Das Dialogfeld Datenbankschema in Datenbankprojekt importieren wird angezeigt.

  7. Klicken Sie in der Liste Quelldatenbank auf die Verbindung, die der vorhandenen Northwind-Datenbank entspricht.

    Wichtiger Hinweis:

    Wenn Sie noch keine Verbindung mit dieser Datenbank hergestellt haben, müssen Sie zunächst auf Neue Verbindung klicken, um eine Verbindung herzustellen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen einer Datenbankverbindung.

  8. Klicken Sie auf OK.

    Beim Importieren des Schemas werden Projektelemente, die den Objekten in der Datenbank entsprechen, unter dem Datenbankprojekt im Projektmappen-Explorer und unter Schemaansicht angezeigt.

    Hinweis:

    Obwohl Sie zum Importieren des Schemas eine Verbindung mit der Datenbank hergestellt haben, wurde diese Verbindung jetzt getrennt, und Sie arbeiten offline.

Bereitstellen in einer Sandbox

Als Nächstes stellen Sie das Projekt in einer neuen Datenbank bereit. Hierbei wird eine Datenbank erstellt, in der das Northwind-Schema, aber keine Daten enthalten sind. Bei dieser Datenbank handelt es sich um eine isolierte Umgebung (oder Sandbox), in der Sie die Datenbank entwickeln und testen können.

So erstellen Sie das Datenbankprojekt

  1. Wählen Sie im Projektmappen-Explorer das Datenbankprojekt WalkthroughDataGenerator aus.

  2. Klicken Sie im Menü Projekt auf Eigenschaften von WalkthroughDataGenerator.

    Die Projekteigenschaften werden angezeigt.

  3. Klicken Sie auf die Registerkarte Erstellen.

  4. Klicken Sie auf die Schaltfläche ..., um das Dialogfeld Verbindungseigenschaften anzuzeigen.

  5. Legen Sie die Verbindungseigenschaften für die Datenbank fest, mit der Sie arbeiten möchten, und klicken Sie dann auf OK.

    Das Feld Zielverbindung wird mit der richtigen Verbindungszeichenfolge ausgefüllt.

    Vorsicht:

    Sie sollten die neue Datenbank auf einem Testserver, einem Entwicklungsserver oder auf dem lokalen Computer erstellen. Der Produktionsserver sollte nicht verwendet werden.

  6. Geben Sie im Textfeld Zieldatenbankname den Namen NorthwindDataGenerator ein.

  7. Klicken Sie im Menü Datei auf Alle speichern.

  8. Klicken Sie im Menü Erstellen auf Projektmappe erstellen.

    Das Bereitstellungsskript wird auf Grundlage der von Ihnen festgelegten Projekteigenschaften erstellt. Der Status des Builds wird im Ausgabefenster angezeigt, und die letzte Zeile sollte Build: 1 erfolgreich oder aktuell lauten.

So stellen Sie das Datenbankprojekt bereit

  1. Wählen Sie im Projektmappen-Explorer das Datenbankprojekt WalkthroughDataGenerator aus.

  2. Klicken Sie im Menü Erstellen auf ProjectNamebereitstellen. Sie können auch im Projektmappen-Explorer mit der rechten Maustaste auf das Projekt klicken und anschließend auf Bereitstellen klicken.

    Vorsicht:

    Sie sollten diese Bereitstellung auf einem Testserver, einem Entwicklungsserver oder dem lokalen Computer ausführen. Der Produktionsserver sollte nicht verwendet werden.

    Das Datenbankprojekt wird in einer neuen Datenbank bereitgestellt. Der Status der Bereitstellung wird im Ausgabefenster angezeigt, und die letzte Zeile sollte Die Bereitstellung war erfolgreich lauten.

Erstellen des Datengenerierungsplans

Jetzt erstellen Sie den Datengenerierungsplan. Der Datengenerierungsplan enthält Informationen über die Tabellen und Spalten, die Sie mit Daten füllen möchten. Weitere Informationen finden Sie unter Gewusst wie: Erstellen von Datengenerierungsplänen.

So erstellen Sie den Datengenerierungsplan

  1. Wählen Sie im Projektmappen-Explorer den Knoten Datengenerierungspläne aus.

  2. Klicken Sie im Menü Projekt auf Neues Element hinzufügen.

    Das Dialogfeld Neues Element hinzufügen wird angezeigt.

  3. Klicken Sie im Bereich Kategorien auf Datengenerierungspläne.

  4. Klicken Sie im Bereich Vorlagen auf Datengenerierungsplan.

  5. Geben Sie im Textfeld Name den Namen Products.dgen ein.

  6. Klicken Sie auf Hinzufügen.

    Der Datengenerierungsplan wird erstellt. Der Datengenerierungsplan, das Fenster Vorschau für Datengenerierung und das Fenster Spaltendetails werden angezeigt.

    Hinweis:

    Wenn die Fenster Spaltendetails und Vorschau für Datengenerierung nicht geöffnet sind, können Sie sie öffnen, indem Sie im Menü Daten auf Datengenerierung zeigen und dann auf den Fensternamen klicken. Standardmäßig sind das Fenster Vorschau für Datengenerierung und das Fenster Spaltendetails angedockt und werden als Registerkarten unten im Fenster des Datengenerierungsplans angezeigt. Um die Ansicht zu erweitern, klicken Sie auf das Fenster, und klicken Sie dann im Menü Fenster auf Dokument im Registerkartenformat. Sie können auch mit der rechten Maustaste auf die Titelleiste klicken und dann auf Dokument im Registerkartenformat klicken.

  7. Deaktivieren Sie im Designer Products.dgen die Kontrollkästchen für alle Tabellen.

    Hinweis:

    Mit den Befehlen Alle Tabellen bei der Datengenerierung einschließen und Alle Tabellen bei der Datengenerierung ausschließen können Sie die Kontrollkästchen für alle Tabellen aktivieren oder deaktivieren. Sie können auf diese Befehle zugreifen, indem Sie mit der rechten Maustaste in das Fenster für den Datengenerierungsplan klicken oder im Menü Daten auf Datengenerator zeigen.

  8. Aktivieren Sie im Designer Products.dgen das Kontrollkästchen für die Tabelle Products.

    Die Tabellen Categories und Suppliers werden ebenfalls automatisch ausgewählt. Da die Tabelle Products Fremdschlüssel für die Tabellen Categories und Suppliers enthält, müssen Sie zum Füllen der Tabelle Products alle drei Tabellen füllen. Weitere Informationen finden Sie unter Gewusst wie: Angeben von Tabellen für die Datengenerierung.

  9. Klicken Sie im Menü Datei auf Alle speichern.

Angeben von Details für die Datengenerierung

Im nächsten Schritt geben Sie die Details zum Füllen der Spalten mit Daten an. Weitere Informationen finden Sie unter Angeben von Details zur Datengenerierung für eine Spalte.

So geben Sie Details für die Datengenerierung an

  1. Legen Sie die Anzahl der zu generierenden Datenzeilen fest, indem Sie folgende Aktionen ausführen:

    1. Klicken Sie im Designer Products.dgen auf die Zeile für die Tabelle Products.

    2. Klicken Sie auf die Spalte Zugehörige Tabelle, und verwenden Sie den Dropdownpfeil, um die Tabelle Categories auszuwählen.

    3. Klicken Sie auf die Spalte Verhältnis zur zugehörigen Tabelle, und geben Sie 10:1 ein.

    Dies bedeutet, dass Sie 10 Produkte für jede Kategorie erstellen, die generiert wird. Weitere Informationen finden Sie unter Gewusst wie: Angeben der Anzahl der zu generierenden Zeilen.

  2. Legen Sie die Anzahl der zu generierenden NULL-Datenzeilen fest, indem Sie folgende Aktionen ausführen:

    1. Klicken Sie im Designer Products.dgen auf die Zeile für die Tabelle Categories.

    2. Klicken Sie im Fenster Spaltendetails auf die Zeile für die Spalte Beschreibung.

    3. Legen Sie im Eigenschaftenfenster die Eigenschaft Prozentualer NULL-Wert auf 10 fest.

    Dies bedeutet, dass 10 % der in der Spalte Beschreibung generierten Daten NULL enthalten. Sie können das Fenster Vorschau für Datengenerierung öffnen und überprüfen, ob die Spalte Beschreibung NULL-Werte enthält.

  3. Legen Sie den Text für die generierten Daten fest, indem Sie folgende Aktionen ausführen:

    1. Klicken Sie im Designer Products.dgen auf die Zeile für die Tabelle Products.

    2. Klicken Sie im Fenster Spaltendetails auf die Zeile für die Spalte ProductName.

    3. Klicken Sie auf die Spalte Generator, und verwenden Sie den Dropdownpfeil, um den Datengenerator für reguläre Ausdrücke auszuwählen.

    4. Legen Sie im Eigenschaftenfenster die Expression-Eigenschaft folgendermaßen fest:

      (Gala|Fuji|Braeburn|Granny Smith|Red Delicious) Apples
      

    Dies bedeutet, dass die in der Spalte ProductName generierten Daten nur den Namen einer Apfelsorte enthalten. Sie können das Fenster Vorschau für Datengenerierung öffnen und überprüfen, ob die Spalte ProductName nach dem Zufallsprinzip generierte Namen von Äpfeln enthält. Weitere Informationen finden Sie unter Der Generator für reguläre Ausdrücke.

  4. Klicken Sie im Menü Datei auf Alle speichern.

Ausführen des Plans zur Datengenerierung

Abschließend führen Sie den Datengenerierungsplan aus. Nachdem Sie die Daten generiert haben, können Sie ein anderes Tool verwenden, um sich bei der Datenbank anzumelden und die neuen Daten zu überprüfen.

So führen Sie den Plan zur Datengenerierung aus

  1. Wählen Sie im Projektmappen-Explorer den Eintrag Products.dgen aus.

    Hinweis:

    Der Datengenerierungsplan muss ebenfalls geöffnet sein. Sollte dies nicht der Fall sein, öffnen Sie den Plan zunächst.

  2. Zeigen Sie im Menü Daten auf Datengenerator, und klicken Sie dann auf Daten generieren.

    Das Fenster Daten für Zieldatenbank generieren wird angezeigt.

  3. Wählen Sie im Dropdownfeld Zieldatenbank die Datenbank NorthwindDataGenerator aus, und klicken Sie dann auf OK.

  4. Wenn Sie aufgefordert werden, den Inhalt der Tabellen vor dem Einfügen von neuen Zeilen zu löschen, klicken Sie auf Ja.

    Die Daten werden generiert. Im Designer Products.dgen wird die Statusspalte mit dem Status der Datengenerierung aktualisiert. Auf der Statusleiste wird eine Zusammenfassung der Datengenerierung für alle Tabellen angezeigt.

  5. (Optional) Verwenden Sie ein anderes Tool, um sich bei der Datenbank anzumelden. Sie können beispielsweise Microsoft SQL Server Management Studio oder Query Analyzer verwenden. Zeigen Sie die neuen Daten an, indem Sie die folgende Abfrage ausführen:

    Hinweis:

    Für diesen Schritt können Sie auch den T-SQL (Transact-SQL)-Editor verwenden, der in Database Edition verfügbar ist. Weitere Informationen finden Sie unter Bearbeiten von Datenbankskripts und -objekten mit dem Transact-SQL-Editor.

    use NorthwindDataGenerator
    
    select * from Suppliers
    select * from Categories
    select * from Products
    

    Stellen Sie sicher, dass für die Tabelle Suppliers 50 Zeilen, für die Tabelle Categories 50 Zeilen und für die Tabelle Products 500 Zeilen generiert wurden. Überprüfen Sie, ob die Spalte Description der Tabelle Categories NULL-Werte enthält. Vergewissern Sie sich, dass die Spalte ProductName der Tabelle Products nur Daten der Form "<type> Apples" enthält. Stellen Sie sicher, dass es sich bei den Typen um die Typen handelt, die Sie in der Expression-Eigenschaft des Generators für reguläre Ausdrücke angegeben haben.

Sicherheit

Weitere Informationen finden Sie unter Sicherheit von Datengeneratoren.

Siehe auch

Weitere Ressourcen

Exemplarische Vorgehensweisen für Datenbankumgestaltungen

Verwenden von Standarddatengeneratoren

Erstellen von benutzerdefinierten Datengeneratoren

Übersicht über das Generieren von Daten

Generieren von Testdaten mit Datengeneratoren