Procédure pas à pas : création et exécution d'un plan de génération de données
Mise à jour : novembre 2007
Dans cette procédure pas à pas, vous créez un plan de génération de données et l'exécutez pour remplir une base de données de test avec des données générées de façon aléatoire. En premier lieu, vous créez un projet de base de données et le déployez vers une base de données de test isolée. Vous pouvez utiliser la base de données isolée pour tester la génération des données sans toucher aux données de production ni à la base de données.
Composants requis
Pour exécuter cette procédure pas à pas, vous devez disposer des éléments suivants :
Visual Studio Team System Database Edition
Microsoft SQL Server 2005 ou SQL Server 2000
Accès à un serveur de base de données sur lequel la base de données Northwind est installée.
Création du projet de base de données
En premier lieu, vous créez un projet de base de données et importez le schéma à partir de la base de données Northwind.
Remarque : |
---|
Dans un environnement de travail en équipe, vous pouvez extraire un projet existant du système de contrôle de code source pour utiliser un projet de base de données. Pour plus d'informations, consultez Vue d'ensemble de la création et du déploiement d'une base de données dans un environnement de travail en équipe. |
Pour créer un projet de base de données
Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Fichier.
La boîte de dialogue Nouveau projet s'affiche.
Dans la liste Types de projets, développez le nœud Projets de base de données, puis cliquez sur Microsoft SQL Server.
Dans la liste Modèles, cliquez sur SQL Server 2005 ou sur SQL Server 2000.
Dans la zone Nom, tapez WalkthroughDataGenerator, puis cliquez sur OK.
Une solution qui contient le projet vide WalkthroughDataGenerator est créée. Il s'agit de votre projet de base de données. Personne d'autre n'a accès à votre projet de base de données pendant que vous l'utilisez.
Dans l'Explorateur de solutions ou la vue Schéma, cliquez sur WalkthroughDataGenerator.
Dans le menu Données, cliquez sur Importer un schéma de base de données.
Remarque : Vous pouvez également cliquer avec le bouton droit sur WalkthroughDataGenerator, puis cliquer sur Importer un schéma de base de données dans l'Explorateur de solutions ou la vue Schéma.
La boîte de dialogue Importer un schéma de base de données dans le projet de base de données apparaît.
Dans la liste Base de données source, cliquez sur la connexion qui correspond à votre base de données Northwind existante.
Remarque importante : Si vous ne vous êtes pas encore connecté à cette base de données, vous devez d'abord cliquer sur Nouvelle connexion pour créer la connexion. Pour plus d'informations, consultez Comment : créer une connexion de base de données.
Cliquez sur OK.
Lorsque le schéma est importé, les éléments de projet qui correspondent aux objets dans la base de données apparaissent sous le projet de base de données dans l'Explorateur de solutions et la vue Schéma.
Remarque : Bien que vous vous soyez connecté à la base de données pour importer le schéma, vous êtes maintenant déconnecté et travaillez hors connexion.
Déploiement vers un sandbox
Ensuite, vous déployez le projet vers une nouvelle base de données. Cette opération crée une base de données qui a le schéma Northwind, mais sans les données. Cette base de données est un environnement isolé (ou sandbox) dans lequel vous pouvez développer et tester la base de données.
Pour générer le projet de base de données
Dans l'Explorateur de solutions, sélectionnez le projet de base de données WalkthroughDataGenerator.
Dans le menu Projet, cliquez sur Propriétés WalkthroughDataGenerator.
Les propriétés du projet s'affichent.
Cliquez sur l'onglet Générer.
Cliquez sur le bouton ... pour afficher la boîte de dialogue Propriétés de connexion.
Définissez les propriétés de connexion pour la base de données dans laquelle vous voulez travailler, puis cliquez sur OK.
La zone Connexion cible contient la chaîne de connexion correcte.
Attention : Vous devez créer la base de données sur un serveur de test, un serveur de développement ou sur votre ordinateur local. Vous ne devez pas utiliser votre serveur de production.
Dans la zone de texte Nom de la base de données cible, tapez NorthwindDataGenerator.
Dans le menu Fichier, cliquez sur Enregistrer tout.
Dans le menu Générer, cliquez sur Générer la solution.
Le script de déploiement est généré en fonction des propriétés de projet que vous venez de définir. L'état de la génération apparaît dans la fenêtre Sortie et Génération : 1 a réussi ou est à jour doit apparaître sur la dernière ligne.
Pour déployer le projet de base de données
Dans l'Explorateur de solutions, sélectionnez le projet de base de données WalkthroughDataGenerator.
Dans le menu Générer, cliquez sur DéployerNomProjet. Vous pouvez également cliquer avec le bouton droit sur le projet dans l'Explorateur de solutions, puis cliquer sur Déployer.
Attention : Vous devez exécuter ce déploiement sur un serveur de test, un serveur de développement ou votre ordinateur local. Vous ne devez pas utiliser votre serveur de production.
Le projet de base de données est déployé vers une nouvelle base de données. L'état du déploiement apparaît dans la fenêtre Sortie et Le déploiement a réussi doit apparaître sur la dernière ligne.
Création du plan de génération de données
Ensuite, vous créez le plan de génération de données. Le plan de génération de données contient les informations sur les tables et colonnes que vous souhaitez remplir de données. Pour plus d'informations, consultez Comment : créer des plans de génération de données.
Pour créer le plan de génération de données
Dans l'Explorateur de solutions, sélectionnez le nœud Plans de génération de données.
Dans le menu Projet, cliquez sur Ajouter un nouvel élément.
La boîte de dialogue Ajouter un nouvel élément s'affiche alors.
Dans le volet Catégories, cliquez sur Plans de génération de données.
Dans le volet Modèles, cliquez sur Plan de génération de données.
Dans la zone de texte Nom, tapez Products.dgen.
Cliquez sur Ajouter.
Le plan de génération de données est créé. Le plan de génération de données, la fenêtre Aperçu de la génération de données et la fenêtre Détails de la colonne s'affichent tous.
Remarque : Si les fenêtres Détails de la colonne et Aperçu de la génération de données ne sont pas ouvertes, vous pouvez les ouvrir en ouvrant le menu Données, en pointant sur Génération de données, puis en cliquant sur le nom de la fenêtre. Par défaut, les fenêtres Aperçu de la génération de données et Détails de la colonne sont ancrées et affichent des onglets au bas de la fenêtre du plan de génération de données. Pour développer la vue, cliquez sur la fenêtre, puis sur Document avec onglet dans le menu Fenêtre. Vous pouvez également cliquer avec le bouton droit dans la barre de titre, puis cliquer sur Document avec onglet.
Dans le concepteur Products.dgen, désactivez les cases à cocher pour toutes les tables.
Remarque : Vous pouvez activer ou désactiver toutes les tables à l'aide des commandes Inclure toutes les tables dans la génération de données et Exclure toutes les tables de la génération de données. Pour accéder à ces commandes, cliquez avec le bouton droit sur la fenêtre du plan de génération de données ou, dans le menu Données, pointez sur Générateur de données.
Dans le concepteur Products.dgen, activez la case à cocher pour la table Products.
Les tables Categories et Suppliers sont également sélectionnées automatiquement. Dans la mesure où la table Products a des clés étrangères vers les tables Categories et Suppliers, vous devez renseigner les trois tables pour remplir la table Products. Pour plus d'informations, consultez Comment : spécifier des tables pour la génération de données.
Dans le menu Fichier, cliquez sur Enregistrer tout.
Spécification de détails pour la génération de données
Ensuite, vous spécifiez les détails sur le mode de remplissage des colonnes avec des données. Pour plus d'informations, consultez Spécification des détails de génération de données pour une colonne.
Pour spécifier des détails pour la génération de données
Définissez le nombre de lignes de données à générer en procédant comme suit :
Dans le concepteur Products.dgen, cliquez sur la ligne associée à la table Products.
Cliquez sur la colonne Table associée et utilisez la flèche de déroulement pour sélectionner la table Categories.
Cliquez sur la colonne Ratio pour la table associée et tapez 10:1.
Cela signifie que vous générerez 10 produits pour chaque catégorie 1 qui est générée. Pour plus d'informations, consultez Comment : spécifier le nombre de lignes à générer.
Définissez le nombre de lignes de données Null à générer en procédant comme suit :
Dans le concepteur Products.dgen, cliquez sur la ligne associée à la table Categories.
Dans la fenêtre Détails de la colonne, cliquez sur la ligne associée à la colonne Description.
Dans la fenêtre Propriétés, affectez la valeur 10 à la propriété Pourcentage Null.
Cela signifie que 10 % des données générées dans la colonne Description contiendront NULL. Vous pouvez ouvrir la fenêtre Aperçu de la génération de données et vérifier que la colonne Description contient quelques valeurs Null.
Définissez le texte des données qui sont générées en procédant comme suit :
Dans le concepteur Products.dgen, cliquez sur la ligne associée à la table Products.
Dans la fenêtre Détails de la colonne, cliquez sur la ligne associée à la colonne ProductName.
Cliquez sur la colonne Générateur et utilisez la flèche de déroulement pour sélectionner le générateur de données Expression régulière.
Dans la fenêtre Propriétés, attribuez à la propriété Expression la valeur suivante :
(Gala|Fuji|Braeburn|Granny Smith|Red Delicious) Apples
Cela signifie que les données générées dans la colonne ProductName contiendront seulement le nom d'un type de pomme. Vous pouvez ouvrir la fenêtre Aperçu de la génération de données et vérifier que la colonne ProductName contient des noms de pommes générés de façon aléatoire. Pour plus d'informations, consultez Générateur d'expressions régulières.
Dans le menu Fichier, cliquez sur Enregistrer tout.
Exécution du plan pour générer les données
Enfin, vous exécutez le plan de génération de données. Après avoir généré les données, vous pouvez utiliser un outil différent pour vous connecter à la base de données et vérifier les nouvelles données.
Pour exécuter le plan pour générer les données
Dans l'Explorateur de solutions, sélectionnez Products.dgen.
Remarque : Le plan de génération de données doit également être ouvert. Si le plan n'est pas ouvert, ouvrez-le d'abord.
Dans le menu Données, pointez sur Générateur de données, puis cliquez sur Générer les données.
La fenêtre Générer les données pour la base de données cible s'affiche.
Dans la zone déroulante Base de données cible, sélectionnez la base de données NorthwindDataGenerator et cliquez sur OK.
Cliquez sur Oui lorsque vous êtes invité à effacer le contenu des tables avant d'insérer de nouvelles lignes.
Les données sont générées. Dans le concepteur Products.dgen, la colonne d'état est mise à jour avec l'état de la génération de données. La barre d'état affiche un résumé de la génération de données pour toutes les tables.
(Facultatif) Utilisez un outil différent pour vous connecter à la base de données. Par exemple, vous pouvez utiliser Microsoft SQL Server Management Studio ou l'analyseur de requêtes. Affichez les nouvelles données en exécutant la requête suivante :
Remarque : Pour cette étape, vous pouvez également utiliser l'éditeur Transact-SQL (T-SQL) qui est fourni dans Database Edition. Pour plus d'informations, consultez Modification de scripts et d'objets de base de données avec l'éditeur Transact-SQL.
use NorthwindDataGenerator select * from Suppliers select * from Categories select * from Products
Vérifiez que 50 lignes ont été générées pour la table Suppliers, 50 lignes ont été générées pour la table Categories et 500 lignes ont été générées pour la table Products. Vérifiez que la colonne Description de la table Categories contient des valeurs NULL. Vérifiez que la colonne ProductName de la table Products contient uniquement des données sous la forme « <type> Apples ». Vérifiez que les types sont les types que vous avez spécifiés dans la propriété Expression du générateur Expression régulière.
Sécurité
Pour plus d'informations, consultez Sécurité des générateurs de données.
Voir aussi
Autres ressources
Procédures pas à pas de refactorisation de bases de données
Utilisation de générateurs de données standard
Création de générateurs de données personnalisés