Vue d'ensemble de la génération de données
Mise à jour : novembre 2007
Vous pouvez utiliser Visual Studio Team System Database Edition pour remplir une base de données de test avec des données de test. Vous pouvez générer des données qui sont appropriées pour le schéma de la base de données, mais non liées aux données de production. Vous pouvez ensuite créer et exécuter des tests unitaires qui aboutissent à des résultats significatifs sur la base de données sans utiliser de données de production. Cette approche peut être utile s'il est important de protéger la confidentialité ou la sécurité des données de production. Cette rubrique fournit une vue d'ensemble du mode de génération des données dans Database Edition.
Génération de données
Pour générer des données, vous devez procéder comme suit :
Créez un plan de génération de données. Pour plus d'informations, consultez Comment : créer des plans de génération de données.
Sélectionnez les tables à remplir de données et spécifiez le volume de données à générer pour chaque table. Dans certains cas, il est possible que vous deviez générer des données pour quelques tables uniquement. Pour plus d'informations, consultez Comment : spécifier des tables pour la génération de données et Comment : spécifier le nombre de lignes à générer.
Sélectionnez les colonnes à remplir de données et configurez les paramètres pour chaque colonne. Ces informations sont essentielles dans le plan de génération de données. En sélectionnant des générateurs de données et en définissant les propriétés pour chaque colonne, vous contrôlez exactement les données qui sont générées pour remplir chaque colonne. Pour plus d'informations, consultez Comment : spécifier des colonnes pour la génération de données et Spécification des détails de génération de données pour une colonne.
Exécutez le plan de génération de données pour générer les données. Pour plus d'informations, consultez Comment : exécuter un plan de génération de données pour générer des données.
Générateurs de données
Database Edition inclut plusieurs générateurs de données standard intégrés pour générer différents types de données. Par exemple, le générateur de données Integer génère des valeurs entières aléatoires, le générateur de données String génère des chaînes aléatoires et le générateur de données Expression régulière génère des chaînes qui correspondent à un modèle que vous spécifiez. Pour plus d'informations et pour obtenir la liste complète des générateurs de données standard, consultez Types de générateurs de données standard et Utilisation de générateurs de données standard.
Générateurs de données personnalisés
Vous pouvez étendre les fonctionnalités de génération de données de Visual Studio Team System Database Edition en créant des générateurs de données personnalisés ou en étendant les générateurs de données standard. Si vous avez une règle métier que les générateurs de données standard ne peuvent pas satisfaire, vous pouvez créer un générateur de données personnalisé. Par exemple, si vous avez une colonne avec une contrainte de validation qui fait référence à une autre colonne, vous pouvez créer un générateur de données personnalisé. Vous pouvez ensuite utiliser le générateur personnalisé pour remplir cette colonne de données. Pour plus d'informations, consultez Création de générateurs de données personnalisés.
Database Edition inclut une API d'extensibilité que vous pouvez utiliser pour créer des générateurs de données personnalisés. Pour plus d'informations, consultez Microsoft.VisualStudio.TeamSystem.Data.DataGenerator.
Plans de génération de données et modifications de schéma
Lorsque vous créez un plan de génération de données dans un projet de base de données, le plan est basé sur le schéma de base de données du projet. Si vous créez un plan de génération de données et que le schéma du projet de base de données change, vous êtes invité à mettre à jour le plan. Ce comportement se produit dans les cas suivants :
Vous créez un plan de génération de données dans un projet de base de données qui n'a pas encore de schéma. Vous importez alors un schéma dans le projet de base de données.
Vous créez un plan de génération de données dans un projet de base de données qui a un schéma, puis le schéma est modifié.
Dans les deux cas, vous êtes invité à mettre à jour le plan de génération de données lorsque vous l'ouvrez ou lorsqu'il devient le document actif. Si vous ne mettez pas à jour le plan de génération de données selon les modifications de schéma, vous ne pouvez pas continuer à modifier le plan. Vous pouvez fermer et rouvrir le plan de génération de données pour afficher à nouveau l'invite.
Plans de génération de données dans un environnement de travail en équipe
Un plan de génération de données est un fichier XML qui contient des informations sur le schéma de base de données et des informations de configuration qui contrôlent la génération de données pour chaque colonne dans chaque table sélectionnée. Un plan de génération de données pour une base de données modeste qui contient environ 40 tables peut avoir une taille de 8 Mo et une longueur de plus de 100 000 lignes.
Vous ne pouvez pas fusionner automatiquement les modifications apportées à un fichier .dgen à l'aide de contrôle de version Team Foundation, et la fusion manuelle de fichiers XML volumineux est difficile et peut engendrer des erreurs. Vous pouvez minimiser les problèmes liés à votre plan de génération de données en utilisant l'extraction exclusive sur celui-ci lorsque vous devez apporter des modifications.
Plans de génération de données et tests unitaires
Vous pouvez utiliser des tests unitaires de base de données pour vérifier que les modifications que vous apportez aux objets de base de données n'interrompent pas des fonctionnalités existantes en introduisant des erreurs. Les tests unitaires de base de données complètent les tests unitaires de logiciel créés par les développeurs de logiciels. Pour plus d'informations, consultez Vue d'ensemble du test unitaire de base de données.
Pour exécuter un test unitaire de base de données, vous devez disposer de données de test significatives. Vous pouvez créer un plan de génération de données qui crée des données significatives, puis les lier à un test unitaire. Chaque fois que vous exécutez le test unitaire, le plan de génération de données est exécuté en premier pour créer les données pour le test. Un exemple figure dans Procédure pas à pas : création et exécution d'un test unitaire de base de données.
Sécurité
Pour plus d'informations, consultez Sécurité des générateurs de données.
Voir aussi
Concepts
Dépannage des problèmes liés à la génération de données
Référence
Options (Outils de base de données/Générateur de données/Général)
Options (Outils de base de données/Générateur de données/Générateurs par défaut)