Démarrage du développement en équipe de bases de données
Avant de pouvoir gérer les modifications apportées à un schéma de base de données, vous devez commencer par créer un projet de base de données, puis importer les objets et les paramètres de la base de données que vous souhaitez gérer.
Un projet de base de données contient les définitions d'objets et scripts de déploiement nécessaires à la création d'une instance séparée de cette base de données ou à la mise à jour d'une instance existante. Étant donné qu'un projet de base de données est une représentation hors connexion de la base de données, vous pouvez le placer sous contrôle de version puis déployer des modifications itératives dans un environnement de développement isolé. Les membres de l'équipe peuvent tester leurs modifications indépendamment, puis partager ces modifications avec l'équipe après les avoir intégralement testées. En optant pour cette approche, vous contribuez à contrôler la qualité du code de base de données avant de le déployer dans un environnement de production.
Spécification d'un type de projet de base de données
Lorsque vous créez un projet de base de données, vous spécifiez le type de projet qui correspond à votre version de SQL Server. Par exemple, si la base de données que vous souhaitez gérer est basée sur SQL Server 2005, spécifiez Projet de base de données SQL Server 2005 ou Assistant SQL Server 2005. Si vous utilisez l'Assistant, vous pouvez non seulement créer le projet mais également configurer certains paramètres de génération et de déploiement et importer simultanément des objets de base de données et des paramètres.
Importation des objets et des paramètres de base de données
Après avoir créé le projet, vous pouvez importer les objets et les paramètres à partir d'une instance de base de données ou à partir d'un script. Lorsque vous importez une base de données, ses définitions d'objet sont validées, et les instructions qui ne peuvent pas être analysées sont placées dans le fichier ScriptsIgnoredOnImport.sql. Si vous importez des définitions d'objets qui font référence à des objets qui n'existent plus, vous devez résoudre ces erreurs avant de pouvoir générer et déployer le projet. Par exemple, vous pouvez importer une procédure stockée qui référence une table qui n'existe plus. Pour résoudre cette erreur, vous pouvez supprimer cette procédure stockée.
Vous devrez peut-être passer un certain temps à résoudre ce type d'erreurs en cas d'importation d'un schéma volumineux. Toutefois, les membres de l'équipe ne peuvent pas introduire d'erreurs supplémentaires de ce type lorsqu'ils mettent à jour le schéma dans Visual Studio Premium. Lorsqu'ils modifient et enregistrent des définitions d'objet, toutes les modifications sont validées afin que les membres de l'équipe puissent les résoudre immédiatement et éviter de les déployer dans une base de données active. Après avoir résolu les avertissements dans les définitions d'objet, vous devez envisager d'analyser également votre code de base de données pour rechercher les problèmes de conception, les problèmes d'attribution de noms et les problèmes de performance. Pour plus d'informations, consultez Analyse du code de base de données pour en améliorer la qualité.
Tâches courantes
En fonction de la méthodologie de développement de votre équipe, vous pouvez effectuer les tâches du tableau suivant lorsque vous démarrez le développement en équipe de votre projet de base de données :
Tâches courantes |
Contenu de support |
---|---|
En savoir plus sur les projets de base de données : vous pouvez découvrir les concepts de base de la gestion des modifications de schéma à l'aide des projets de base de données. |
|
Apprendre en faisant : vous pouvez suivre une première procédure pas à pas pour vous familiariser avec la création d'un environnement de développement isolé, de sorte que vos modifications ne rentreront pas en conflit avec les modifications d'autres membres de l'équipe. Vous pouvez également suivre des procédures pas à pas plus spécifiques qui couvrent de plus petites sections du cycle de vie de développement de base de données. |
|
Placer un schéma de base de données existant sous contrôle de version : vous pouvez créer un projet, configurer ses paramètres et importer un schéma à l'aide de l'Assistant de projet de base de données. Vous pouvez également créer un projet vide si vous voulez importer le schéma ultérieurement ou si vous n'avez pas l'autorisation d'accéder à la base de données à partir de laquelle vous voulez importer le schéma. Après avoir importé le schéma, vous pouvez ajouter le projet au contrôle de version. |
Scénarios connexes
Démarrage du développement en équipe de bases de données faisant référence à d'autres bases de données
Explique comment créer une représentation hors connexion d'un schéma de base de données, définir une ou plusieurs références à d'autres bases de données, définir des variables pour les environnements de déploiement cibles et ajouter le projet au contrôle de version.Démarrage du développement en équipe de bases de données faisant référence à des objets SQLCLR
Explique comment créer une représentation hors connexion d'un schéma de base de données, définir des références aux assemblys qui contiennent des objets de common language runtime (CLR) SQL, définir des objets de base de données qui référencent ces objets et ajouter le projet au contrôle de version.Démarrage du développement en équipe de bases de données volumineuses
Explique comment créer une représentation hors connexion d'un schéma de base de données diffusée dans plusieurs projets pour restreindre l'accès à certaines parties du schéma de base de données. Vous pouvez également utiliser cette approche pour améliorer les performances si vous travaillez avec des bases de données volumineuses.Démarrage du développement en équipe de bases de données faisant référence à des objets serveur partagés
Explique comment créer une représentation hors connexion d'un schéma de base de données, définir des références à un projet serveur partagé, ajouter des références aux objets définis dans le projet serveur et ajouter le projet de base de données au contrôle de version.Démarrage du développement en équipe de bases de données qui utilisent des collections de schémas XML
Explique comment créer une représentation hors connexion d'un schéma de la base de données, référencer un schéma XSD et utiliser ce schéma référencé pour les colonnes typées XML de vos tables.Fusion de plusieurs bases de données en projet de base de données
Explique comment prendre des objets définis dans plusieurs bases de données et les fusionner dans un projet de base de données.