Partager via


Procédure pas à pas : partitionnement d'un projet de base de données à l'aide de projets composites

Vous pouvez utiliser des projets composites pour mieux gérer une base de données volumineuse en la partitionnant en un jeu de projets de base de données dépendants déployés ensemble. Cette procédure pas à pas décrit les tâches suivantes :

  • Créez un projet de base de données dans lequel votre schéma de base de données est défini.

  • Créez un autre projet de base de données dans lequel vos tables pour un schéma particulier sont définies.

  • Créez un troisième projet de base de données dans lequel les procédures stockées pour un schéma particulier sont définies.

  • Configurez, générez et déployez le troisième projet avec ses dépendances.

Composants requis

Vous devez avoir installé Visual Studio et avoir accès à un serveur qui exécute SQL Server.

Créer un projet de base de données pour votre schéma

Pour créer le projet de base de données source

  1. Dans le menu Fichier, pointez sur Nouveau, puis cliquez sur Projet.

    La boîte de dialogue Nouveau projet s'affiche.

  2. Sous Modèles installés, développez le nœud Base de données, puis cliquez sur SQL Server.

    Notes

    Si vous utilisez Visual Studio Professional, regardez sous Modèles installés, développez le nœud Base de données , développez le nœud SQL Server et cliquez sur Avancé.

  3. Dans la liste des modèles, cliquez sur Projet de base de données SQL Server 2008.

    Notes

    Si votre base de données cible utilise une version différente de SQL Server, vous pouvez cliquer sur le type de projet qui correspond à votre version.

  4. Dans la zone Nom, tapez MySchemaProject.

  5. Dans la zone Emplacement, tapez le chemin d'accès dans lequel vous souhaitez créer le projet de base de données ou naviguez jusqu'à lui.

  6. Dans la zone Nom de solution, tapez MyCompositeSolution et cliquez sur OK.

    Le projet de base de données est créé et s'affiche dans l'Explorateur de solutions. Ensuite, définissez un schéma dans le projet.

Pour définir un schéma

  1. Dans le menu Affichage, cliquez sur Vue Schéma de base de données.

  2. Développez le nœud MySchemaProject, développez le nœud Schémas, cliquez avec le bouton droit sur le nœud Schémas, pointez sur Ajouter, puis cliquez sur Schéma.

    La boîte de dialogue Ajouter un nouvel élément s'ouvre.

  3. Dans la liste Modèles, cliquez sur Schéma.

  4. Dans la zone Nom, tapez Person et cliquez sur Ajouter.

  5. Dans le menu Fichier, cliquez sur Enregistrer tout.

    Ensuite, générez le projet.

Pour générer le projet de schéma

  • Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud MySchemaProject, puis cliquez sur Générer.

    Notes

    Vous devez générer le projet afin que les références au schéma défini dans le projet puissent être résolues dans les procédures suivantes.

    Ensuite, créez un projet pour les tables dans le schéma Person.

Créer un projet de base de données pour vos tables

Pour créer le projet de base de données source

  1. Dans le menu Fichier, pointez sur Ajouter, puis cliquez sur Nouveau projet.

    La boîte de dialogue Nouveau projet s'affiche.

  2. Sous Modèles installés, développez le nœud Base de données, puis cliquez sur SQL Server.

    Notes

    Si vous utilisez Visual Studio Professional, regardez sous Modèles installés, développez le nœud Base de données , développez le nœud SQL Server et cliquez sur Avancé.

  3. Dans la liste Modèles, cliquez sur Projet de base de données SQL Server 2008.

  4. Dans la zone Nom, tapez MyTablesProject.

  5. Dans Emplacement, tapez ou naviguez jusqu'au chemin d'accès où vous voulez créer le projet de base de données, puis cliquez sur OK.

    Le projet de base de données est créé et s'affiche dans l'Explorateur de solutions.

    Ensuite, ajoutez une référence au projet de schéma avant de pouvoir définir des tables dans le projet de table.

Pour ajouter une référence au projet de schéma

  1. Dans l'Explorateur de solutions, développez le nœud MyTablesProject, cliquez avec le bouton droit sur le nœud Références, puis cliquez sur Ajouter une référence de base de données.

    La boîte de dialogue Ajouter une référence de base de données s'ouvre.

  2. Dans Référence de base de données, vérifiez que l'option Projets de base de données de la solution actuelle est spécifiée.

    Notes

    Si cette solution ne contenait pas les projets auxquels vous faites référence, vous devez cliquer à la place sur Schéma de projet de base de données (.dbschema). Vous pouvez opter pour cette approche si, par exemple, vous souhaitez empêcher des membres de l'équipe qui développent des procédures stockées de modifier involontairement les projets de schéma ou de table.

  3. Cliquez sur MySchemaProject.

    Important

    Ne spécifiez pas de variables et de valeurs de serveur ou de base de données lorsque vous définissez des références dans un projet composite. Étant donné qu'aucune variable n'est définie, le projet référencé est supposé partager le serveur cible et la base de données du projet actuel.

  4. Cliquez sur OK.

    Ensuite, créez deux tables dans le nouveau schéma.

Pour définir des tables dans le schéma Person

  1. Dans le menu Affichage, cliquez sur Vue Schéma de base de données.

  2. Dans la barre d'outils Vue Schéma, cliquez sur Éléments externes.

    Vous devez procéder ainsi parce que le schéma Person est défini dans un autre projet.

  3. Dans Vue Schéma, développez le nœud MyTablesProject, développez le nœud Schémas, cliquez avec le bouton droit sur le nœud Person, pointez sur Ajouter et cliquez sur Table.

    Notes

    Pour que cette procédure pas à pas reste concise, ne mettez pas à jour les définitions de table.

    La boîte de dialogue Ajouter un nouvel élément s'ouvre.

  4. Dans la liste Modèles, cliquez sur Table.

  5. Dans la zone Nom, tapez Contacts.

  6. Cliquez avec le bouton droit sur le nœud Person, pointez sur Ajouter, puis cliquez sur Table.

    La boîte de dialogue Ajouter un nouvel élément s'ouvre.

  7. Dans la liste Modèles, cliquez sur Table.

  8. Dans la zone Nom, tapez StateProvince.

    Ensuite, vous générez le projet de base de données.

Pour générer le projet de table

  • Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud MyTablesProject, puis cliquez sur Générer.

    Ensuite, créez un troisième projet de base de données pour vos procédures stockées.

Créer un projet de base de données pour vos procédures stockées

Pour créer le projet de base de données pour vos procédures stockées

  1. Dans le menu Fichier, pointez sur Ajouter, puis cliquez sur Nouveau projet.

    La boîte de dialogue Nouveau projet s'affiche.

  2. Sous Modèles installés, développez le nœud Base de données, puis cliquez sur SQL Server.

    Notes

    Si vous utilisez Visual Studio Professional, regardez sous Modèles installés, développez le nœud Base de données , développez le nœud SQL Server et cliquez sur Avancé.

  3. Dans la liste Modèles, cliquez sur Projet de base de données SQL Server 2008.

  4. Dans la zone Nom, tapez MySprocProject.

  5. Dans Emplacement, tapez ou naviguez jusqu'au chemin d'accès où vous voulez créer le projet de base de données, puis cliquez sur OK.

    Le projet de base de données est créé et s'affiche dans l'Explorateur de solutions.

    Ensuite, modifiez le projet de procédures stockées afin qu'il fasse référence au projet de schéma.

Pour ajouter une référence au projet de schéma

  1. Dans l'Explorateur de solutions, développez le nœud MySprocProject, cliquez avec le bouton droit sur le nœud Références, puis cliquez sur Ajouter une référence de base de données.

    La boîte de dialogue Ajouter une référence de base de données s'ouvre.

  2. Dans Référence de base de données, vérifiez que l'option Projets de base de données de la solution actuelle est spécifiée.

  3. Cliquez sur MySchemaProject.

    Important

    Ne spécifiez pas de variables et de valeurs de serveur ou de base de données lorsque vous définissez des références dans un projet composite. Étant donné qu'aucune variable n'est définie, tous les projets auxquels vous faites référence sont déployés sur le même serveur cible et dans la même base de données.

  4. Cliquez sur OK.

    Ensuite, modifiez le projet de procédures stockées afin qu'il fasse référence au projet MyTablesProject.

Pour ajouter une référence au projet de table

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud Références sous le nœud MySprocProject, puis cliquez sur Ajouter une référence de base de données.

    La boîte de dialogue Ajouter une référence de base de données s'ouvre.

  2. Dans Référence de base de données, vérifiez que l'option Projets de base de données de la solution actuelle est spécifiée.

  3. Cliquez sur MyTablesProject.

    Important

    Ne spécifiez pas de variables et de valeurs de serveur ou de base de données lorsque vous définissez des références dans un projet composite. Étant donné qu'aucune variable n'est définie, tous les projets auxquels vous faites référence sont déployés sur le même serveur cible et dans la même base de données.

  4. Cliquez sur OK.

    Ensuite, vous créez une procédure stockée dans le schéma.

Pour définir des procédures stockées qui font référence aux tables dans le schéma Person

  1. Dans le menu Affichage, cliquez sur Vue Schéma de base de données.

  2. Dans la barre d'outils Vue Schéma, cliquez sur Éléments externes.

    Vous devez procéder ainsi parce que le schéma Person est défini dans un autre projet.

  3. Dans Vue Schéma, développez le nœud MySprocProject, développez le nœud Schémas, cliquez avec le bouton droit sur le nœud Personne, pointez sur Ajouter et cliquez sur Procédure stockée.

    La boîte de dialogue Ajouter un nouvel élément s'ouvre.

  4. Dans la zone Nom, tapez uspCountContacts, puis cliquez sur Ajouter.

    La procédure stockée est ajoutée au projet et apparaît dans l'éditeur Transact-SQL.

  5. Dans l'éditeur Transact-SQL, mettez à jour la procédure pour utiliser le code suivant :

    CREATE PROCEDURE [Person].[uspCountContacts]
    AS
    SELECT COUNT(*) FROM [Person].[Contacts]
    
  6. Dans le menu Fichier, cliquez sur Enregistrer tout.

    Ensuite, configurez, générez et déployez MySprocProject et ses dépendances.

Configurer, générer et déployer votre base de données

Pour configurer MySchemaProject pour le déploiement

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud MySchemaProject, puis cliquez sur Propriétés.

  2. Dans la page Propriétés, cliquez sur l'onglet Déployer.

  3. Dans la liste Déployer une action, cliquez sur Créer un script de déploiement (.sql) et le déployer vers la base de données.

  4. Cliquez surModifier en regard de Paramètres de la base de données cible.

  5. Spécifiez une connexion au serveur cible vers lequel vous voulez déployer ce projet de base de données, puis cliquez sur OK.

  6. Dans Nom de la base de données cible, tapez MonProjetSproc.

    Important

    Vous devez spécifier le même nom de base de données cible pour les trois projets qui constituent le projet composite ; sinon, le déploiement échouera.

  7. Dans le menu Fichier, cliquez sur Enregistrer tout.

    Ensuite, configurez les propriétés de MyTablesProject.

Pour configurer MyTablesProject pour le déploiement

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud MyTablesProject, puis cliquez sur Propriétés.

  2. Dans la page Propriétés, cliquez sur l'onglet Déployer.

  3. Dans la liste Déployer une action, cliquez sur Créer un script de déploiement (.sql) et le déployer vers la base de données.

  4. Cliquez surModifier en regard de Paramètres de la base de données cible.

  5. Spécifiez une connexion au serveur cible vers lequel vous voulez déployer ce projet de base de données, puis cliquez sur OK.

  6. Dans Nom de la base de données cible, tapez MonProjetSproc.

    Important

    Vous devez spécifier le même nom de base de données cible pour les trois projets qui constituent le projet composite ; sinon, le déploiement échouera.

  7. Dans le menu Fichier, cliquez sur Enregistrer tout.

    Ensuite, configurez les propriétés de MySprocProject.

Pour configurer MySprocProject pour le déploiement

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud MySprocProject, puis cliquez sur Propriétés.

  2. Dans la page Propriétés, cliquez sur l'onglet Déployer.

  3. Dans la liste Déployer une action, cliquez sur Créer un script de déploiement (.sql) et le déployer vers la base de données.

  4. Cliquez surModifier en regard de Paramètres de la base de données cible.

  5. Spécifiez une connexion au serveur cible vers lequel vous voulez déployer ce projet de base de données, puis cliquez sur OK.

  6. Dans Nom de la base de données cible, tapez MonProjetSproc.

    Important

    Vous devez spécifier le même nom de base de données cible pour les trois projets qui constituent le projet composite ; sinon, le déploiement échouera.

  7. Dans le menu Fichier, cliquez sur Enregistrer tout.

    Ensuite, vous générez le projet de base de données.

Pour générer et déployer la base de données de développement

  1. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud MySprocProject, puis cliquez sur Générer.

  2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le nœud MySprocProject, puis cliquez sur Déployer.

    Votre base de données est générée et déployée sur le serveur cible spécifié, avec ses dépendances.

Étapes suivantes

Vous pouvez utiliser cette méthode pour intervenir simultanément sur de plus petites sections d'une base de données. Vous pouvez également faire référence aux fichiers .dbschema au lieu des projets de base de données si vous souhaitez que les développeurs qui travaillent sur les procédures stockées soient isolés des définitions de schéma et de table.

Voir aussi

Concepts

Démarrage du développement en équipe de bases de données volumineuses