Partager via


Procédure pas à pas : création et déploiement d'une nouvelle base de données sous contrôle de version

Mise à jour : novembre 2007

Dans cette procédure pas à pas, vous créez une base de données simple qui contient deux tables et une procédure stockée. Ce processus requiert la création d'un projet de base de données et d'objets de base de données dans ce projet, puis la génération et le déploiement de vos modifications sur un serveur de base de données. En créant un projet de base de données, vous pouvez placer votre schéma de base de données sous contrôle de version en plaçant le projet de base de données sous contrôle de version.

Les étapes principales de cette procédure pas à pas sont les suivantes :

  • Créez un projet de base de données.

  • Créez les tables de base de données.

  • Créez les index, clés et contraintes pour ces tables.

  • Créez une procédure stockée.

  • Configurez les propriétés du projet de base de données.

  • Générez le projet de base de données.

  • Déployez le projet de base de données.

  • Placez le projet de base de données sous contrôle de version.

Composants requis

Pour exécuter cette procédure pas à pas, vous devez vous connecter avec un compte qui a des autorisations pour créer une base de données sur un serveur de base de données exécutant Microsoft SQL Server 2000.

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

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

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

  2. Dans Types de projets, développez le nœud Projets de base de données, puis cliquez sur Microsoft SQL Server.

  3. Dans Modèles, cliquez sur SQL Server 2000.

  4. Dans la zone Nom, tapez ProductsDB.

  5. Activez la case à cocher Créer le répertoire pour la solution.

  6. Acceptez les valeurs par défaut pour Emplacement, Nom de solution et Ajouter au contrôle de code source, puis cliquez sur OK.

    Remarque :

    Vous pouvez, à ce stade, ajouter votre solution au contrôle de version. Dans cette procédure pas à pas, vous ajoutez la solution au contrôle de version dans la dernière procédure.

    Le nouveau projet de base de données, ProductsDB, s'affiche dans l'Explorateur de solutions.

  7. Dans le menu Affichage, pointez sur Autres fenêtres et cliquez sur Vue Schéma.

    La vue Schéma s'affiche si elle n'était pas déjà visible.

    Ensuite, vous ajoutez les tables au projet de base de données.

Pour ajouter la table Categories à votre projet de base de données

  1. Dans la vue Schéma, cliquez sur le nœud Tables sous ProductsDB.

  2. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.

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

    Remarque :

    Vous pouvez également cliquer avec le bouton droit sur le projet ProductsDB dans la vue Schéma, pointer sur Ajouter, puis cliquer sur Table.

  3. Dans Modèles, cliquez sur Table.

  4. Dans Nom, tapez Categories comme nom que vous voulez affecter à la nouvelle table.

  5. Cliquez sur Ajouter pour ajouter la table au projet de base de données.

    L'Explorateur de solutions affiche le nouveau fichier pour la table dans votre projet de base de données. La vue Schéma affiche le nouvel objet table. L'éditeur Transact-SQL (T-SQL) apparaît et affiche la définition pour votre nouvelle table.

  6. Dans l'éditeur T-SQL, modifiez la définition de la table afin qu'elle corresponde à l'exemple suivant :

    -- =============================================
    -- Create Categories table
    -- =============================================
    CREATE TABLE [dbo].[Categories]
    (
    [CategoryID] [int] NOT NULL IDENTITY(1, 1),
    [CategoryName] [nvarchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
    [Description] [ntext] COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
    [Picture] [image] NULL
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    
  7. Dans le menu Fichier, cliquez sur Enregistrer dbo.Categories.table.sql.

  8. Développez le nœud dbo.Categories dans la vue Schéma.

  9. Développez le nœud Colonnes dans la table dbo.Categories.

    Les quatre colonnes que vous avez définies dans l'éditeur T-SQL apparaissent.

    Ensuite, vous ajoutez un index à la table Categories.

Pour ajouter un index à la table Categories

  1. Dans la vue Schéma, cliquez sur dbo.Categories.

  2. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.

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

    Remarque :

    Vous pouvez également cliquer avec le bouton droit sur la table dbo.Categories dans la vue Schéma, pointer sur Ajouter, puis cliquer sur Index.

  3. Dans Modèles, cliquez sur Index.

  4. Dans Nom, tapez CategoriesCategoryID comme nom que vous voulez affecter au nouvel index.

  5. Cliquez sur Ajouter pour ajouter l'index à la table Categories.

    L'Explorateur de solutions affiche le nouveau fichier pour l'index dans votre projet de base de données. La vue Schéma affiche le nouvel objet index. L'éditeur T-SQL apparaît et affiche la définition pour votre nouvel index.

    Remarque :

    Dans la vue Schéma, l'icône associée à l'index apparaît avec un cercle rouge qui contient un « x » blanc, ce qui indique que la définition par défaut contient une erreur. Ce comportement est prévu, car la définition par défaut fait référence à la colonne « colonne_1 » qui n'existe pas.

  6. Dans l'éditeur T-SQL, modifiez la définition de l'index afin qu'elle corresponde à l'exemple suivant :

    -- =============================================
    -- Create CategoriesCategoryID index 
    -- =============================================
    CREATE NONCLUSTERED INDEX [CategoriesCategoryID] 
    ON [dbo].[Categories] ([CategoryID]) 
    ON [PRIMARY]
    
  7. Dans le menu Fichier, cliquez sur Enregistrer CategoriesCategoryID.index.sql.

    L'indicateur d'erreur disparaît de l'icône qui indique que la définition d'index est maintenant valide.

    Ensuite, vous ajoutez une clé primaire à la table Categories.

Pour ajouter une clé primaire à la table Categories

  1. Dans la vue Schéma, cliquez sur dbo.Categories.

  2. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.

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

    Remarque :

    Vous pouvez également cliquer avec le bouton droit sur la table dbo.Categories dans la vue Schéma, pointer sur Ajouter, puis cliquer sur Clé primaire.

  3. Dans Modèles, cliquez sur Clé primaire.

  4. Dans Nom, tapez PK_Categories comme nom que vous voulez affecter à la nouvelle clé primaire.

  5. Cliquez sur Ajouter pour ajouter la clé primaire à la table Categories.

    L'Explorateur de solutions affiche le nouveau fichier pour la clé primaire dans votre projet de base de données. La vue Schéma affiche le nouvel objet clé primaire. L'éditeur T-SQL apparaît et affiche la définition pour votre nouvelle clé.

    Remarque :

    L'icône associée à la clé primaire apparaît avec un cercle rouge qui contient un « x » blanc, ce qui indique que la définition par défaut contient une erreur. Ce comportement est prévu, car la définition par défaut fait référence à la colonne « colonne_1 » qui n'existe pas.

  6. Dans l'éditeur T-SQL, modifiez la définition de la clé primaire afin qu'elle corresponde à l'exemple suivant :

    -- =============================================
    -- Create PK_Categories primary key 
    -- =============================================
    ALTER TABLE [dbo].[Categories] 
    ADD CONSTRAINT [PK_Categories] 
    PRIMARY KEY CLUSTERED  ([CategoryID]) 
    ON [PRIMARY]
    
  7. Dans le menu Fichier, cliquez sur Enregistrer PK_Categories.pkey.sql.

    L'indicateur d'erreur disparaît de l'icône qui indique que la définition de clé primaire est maintenant valide.

    Ensuite, vous ajoutez la table Products.

Pour ajouter la table Products

  1. Dans la vue Schéma, cliquez sur ProductsDB.

  2. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.

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

    Remarque :

    Vous pouvez également cliquer avec le bouton droit sur le projet ProductsDB dans la vue Schéma, pointer sur Ajouter, puis cliquer sur Table.

  3. Dans Modèles, cliquez sur Table.

  4. Dans Nom, tapez Products comme nom que vous voulez affecter à la nouvelle table.

  5. Cliquez sur Ajouter pour ajouter la table au projet de base de données.

    L'Explorateur de solutions affiche le nouveau fichier pour la table dans votre projet de base de données. La vue Schéma affiche le nouvel objet table. L'éditeur T-SQL apparaît et affiche la définition pour votre nouvelle table.

  6. Dans l'éditeur T-SQL, modifiez la définition de la table afin qu'elle corresponde à l'exemple suivant :

    -- =============================================
    -- Create Products table
    -- =============================================
    CREATE TABLE [dbo].[Products]
    (
    [ProductID] [int] NOT NULL IDENTITY(1, 1),
    [ProductName] [nvarchar] (40) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
    [CategoryID] [int] NULL,
    [QuantityPerUnit] [nvarchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
    [UnitPrice] [money] NULL CONSTRAINT [DF_Products_UnitPrice] DEFAULT (0),
    [UnitsInStock] [smallint] NULL CONSTRAINT [DF_Products_UnitsInStock] DEFAULT (0),
    [UnitsOnOrder] [smallint] NULL CONSTRAINT [DF_Products_UnitsOnOrder] DEFAULT (0),
    [ReorderLevel] [smallint] NULL CONSTRAINT [DF_Products_ReorderLevel] DEFAULT (0),
    [Discontinued] [bit] NOT NULL CONSTRAINT [DF_Products_Discontinued] DEFAULT (0)
    ) ON [PRIMARY]
    
  7. Dans le menu Fichier, cliquez sur Enregistrer dbo.Products.table.sql.

  8. Développez le nœud dbo.Products dans la vue Schéma.

  9. Développez le nœud Colonnes dans la table dbo.Products.

    Les neuf colonnes que vous avez définies dans l'éditeur T-SQL apparaissent.

    Ensuite, vous ajoutez un index à la table Products.

Pour ajouter un index à la table Products

  1. Dans la vue Schéma, cliquez sur dbo.Products.

  2. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.

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

    Remarque :

    Vous pouvez également cliquer avec le bouton droit sur la table dbo.Products dans la vue Schéma, pointer sur Ajouter, puis cliquer sur Index.

  3. Dans Modèles, cliquez sur Index.

  4. Dans Nom, tapez ProductsCategoryID comme nom que vous voulez affecter au nouvel index.

  5. Cliquez sur Ajouter pour ajouter l'index à la table Products.

    L'Explorateur de solutions affiche le fichier pour le nouvel index dans votre projet de base de données. La vue Schéma affiche le nouvel objet index. L'éditeur T-SQL apparaît et affiche la définition pour votre nouvel index.

    Remarque :

    Dans la vue Schéma, l'icône associée à l'index apparaît avec un cercle rouge qui contient un « x » blanc, ce qui indique que la définition par défaut contient une erreur. Ce comportement est prévu, car la définition par défaut fait référence à la colonne « colonne_1 » qui n'existe pas.

  6. Dans l'éditeur T-SQL, modifiez la définition de l'index afin qu'elle corresponde à l'exemple suivant :

    -- =============================================
    -- Create ProductsCategoryID index
    -- =============================================
    CREATE NONCLUSTERED INDEX [ProductsCategoryID] 
    ON [dbo].[Products] ([CategoryID]) 
    ON [PRIMARY]
    
  7. Dans le menu Fichier, cliquez sur Enregistrer ProductsCategoryID.index.sql.

    L'indicateur d'erreur disparaît de l'icône qui indique que la définition d'index est maintenant valide.

    Ensuite, vous ajoutez une clé primaire à la table Products.

Pour ajouter une clé primaire à la table Products

  1. Dans la vue Schéma, cliquez sur dbo.Products.

  2. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.

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

    Remarque :

    Vous pouvez également cliquer avec le bouton droit sur la table dbo.Products dans la vue Schéma, pointer sur Ajouter, puis cliquer sur Clé primaire.

  3. Dans Modèles, cliquez sur Clé primaire.

  4. Dans Nom, tapez PK_Products comme nom que vous voulez affecter à la nouvelle clé primaire.

  5. Cliquez sur Ajouter pour ajouter la clé primaire à la table Products.

    L'Explorateur de solutions affiche le fichier pour la nouvelle clé primaire dans votre projet de base de données. La vue Schéma affiche le nouvel objet clé primaire. L'éditeur T-SQL apparaît et affiche la définition pour votre nouvelle clé primaire.

    Remarque :

    L'icône associée à la clé primaire apparaît avec un cercle rouge qui contient un « x » blanc, ce qui indique que la définition par défaut contient une erreur. Ce comportement est prévu, car la définition par défaut fait référence à la colonne « colonne_1 » qui n'existe pas.

  6. Dans l'éditeur T-SQL, modifiez la définition de la clé primaire afin qu'elle corresponde à l'exemple suivant :

    -- =============================================
    -- Create PK_Products primary key 
    -- =============================================
    ALTER TABLE [dbo].[Products] 
    ADD CONSTRAINT [PK_Products] 
    PRIMARY KEY CLUSTERED  ([ProductID]) 
    ON [PRIMARY]
    
  7. Dans le menu Fichier, cliquez sur Enregistrer PK_Products.pkey.sql.

    L'indicateur d'erreur disparaît de l'icône qui indique que la définition de clé primaire est maintenant valide.

    Ensuite, vous ajoutez une clé étrangère à la table Products.

Pour ajouter une clé étrangère entre la table Products et la table Categories

  1. Dans la vue Schéma, cliquez sur dbo.Products.

  2. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.

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

    Remarque :

    Vous pouvez également cliquer avec le bouton droit sur la table dbo.Products dans la vue Schéma, pointer sur Ajouter, puis cliquer sur Clé étrangère.

  3. Dans Modèles, cliquez sur Clé étrangère.

  4. Dans Nom, tapez FK_ProductsCategories comme nom que vous voulez affecter à la nouvelle clé étrangère.

  5. Cliquez sur Ajouter pour ajouter la clé étrangère à la table Products.

    L'Explorateur de solutions affiche le fichier pour la nouvelle clé étrangère dans votre projet de base de données. La vue Schéma affiche le nouvel objet clé étrangère. L'éditeur T-SQL apparaît et affiche la définition pour votre nouvelle clé étrangère.

    Remarque :

    L'icône associée à la clé étrangère apparaît avec un cercle rouge qui contient un « x » blanc, ce qui indique que la définition par défaut contient une erreur. Ce comportement est prévu, car la définition par défaut fait référence à la colonne « colonne_1 » qui n'existe pas.

  6. Dans l'éditeur T-SQL, modifiez la définition de la clé étrangère afin qu'elle corresponde à l'exemple suivant :

    -- =============================================
    -- Create FK_Products_Categories foreign key
    -- =============================================
    ALTER TABLE [dbo].[Products] WITH NOCHECK
    ADD CONSTRAINT [FK_Products_Categories] FOREIGN KEY ([CategoryID])
    REFERENCES [dbo].[Categories] ([CategoryID])
    
  7. Dans le menu Fichier, cliquez sur Enregistrer FK_ProductsCategories.fkey.sql.

    L'indicateur d'erreur disparaît de l'icône qui indique que la définition de clé étrangère est maintenant valide.

    Ensuite, vous ajoutez une contrainte de validation à la table Products.

Pour ajouter une contrainte de validation à la table Products

  1. Dans la vue Schéma, cliquez sur dbo.Products.

  2. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.

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

    Remarque :

    Vous pouvez également cliquer avec le bouton droit sur la table dbo.Products dans la vue Schéma, pointer sur Ajouter, puis cliquer sur Contrainte de validation.

  3. Dans Modèles, cliquez sur Contrainte de validation.

  4. Dans Nom, tapez CK_ProductsUnitPrice comme nom que vous voulez affecter à la nouvelle contrainte de validation.

  5. Cliquez sur Ajouter pour ajouter la contrainte à la table Products.

    L'Explorateur de solutions affiche le fichier pour la nouvelle contrainte dans votre projet de base de données. La vue Schéma affiche le nouvel objet contrainte. L'éditeur T-SQL apparaît et affiche la définition pour votre nouvelle contrainte.

    Remarque :

    L'icône associée à la contrainte apparaît avec un cercle rouge qui contient un « x » blanc, ce qui indique que la définition par défaut contient une erreur. Ce comportement est prévu, car la définition par défaut fait référence à la colonne « colonne_1 » qui n'existe pas.

  6. Dans l'éditeur T-SQL, modifiez la définition de la contrainte afin qu'elle corresponde à l'exemple suivant :

    -- =============================================
    -- Create CK_ProductsUnitPrice check constraint
    -- =============================================
    ALTER TABLE [dbo].[Products] WITH NOCHECK 
    ADD CONSTRAINT [CK_Products_UnitPrice] 
    CHECK (([UnitPrice] >= 0))
    
  7. Dans le menu Fichier, cliquez sur Enregistrer CK_ProductsUnitPrice.chkconst.sql.

    L'indicateur d'erreur disparaît de l'icône qui indique que la définition de la contrainte est maintenant valide.

    Ensuite, vous ajoutez une procédure stockée au projet.

Pour créer une procédure stockée

  1. Dans la vue Schéma, cliquez sur ProductsDB.

  2. Dans le menu Projet, cliquez sur Ajouter un nouvel élément.

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

    Remarque :

    Vous pouvez également cliquer avec le bouton droit sur le projet ProductsDB dans la vue Schéma, pointer sur Ajouter, puis cliquer sur Procédure stockée.

  3. Dans Modèles, cliquez sur Procédure.

  4. Dans Nom, tapez Ten Most Expensive Products comme nom que vous voulez affecter à la nouvelle procédure stockée.

  5. Cliquez sur Ajouter pour ajouter la procédure stockée à votre projet de base de données.

    L'Explorateur de solutions affiche le fichier pour la nouvelle procédure stockée dans votre projet de base de données. La vue Schéma affiche le nouvel objet procédure stockée. L'éditeur T-SQL apparaît et affiche la définition pour votre nouvelle procédure stockée.

  6. Dans l'éditeur T-SQL, modifiez la définition de la procédure stockée afin qu'elle corresponde à l'exemple suivant :

    -- =============================================
    -- Create Ten Most Expensive Products
    --   stored procedure
    -- =============================================
    CREATE PROCEDURE [dbo].[Ten Most Expensive Products]
    AS
    SET ROWCOUNT 10
    SELECT Products.ProductName AS TenMostExpensiveProducts, Products.UnitPrice
    FROM Products
    ORDER BY Products.UnitPrice DESC
    RETURN 0
    
  7. Dans le menu Fichier, cliquez sur Enregistrer dbo.Ten Most Expensive Products.proc.sql.

  8. Développez le nœud Procédures stockées dans la vue Schéma.

    La procédure que vous avez définie dans l'éditeur T-SQL apparaît.

    Ensuite, vous configurez les paramètres du projet avant de le générer et de le déployer.

Pour configurer les paramètres de génération du projet

  1. Dans l'Explorateur de solutions, cliquez sur ProductsDB (le projet, pas la solution).

  2. Dans le menu Projet, cliquez sur Propriétés ProductsDB.

    La fenêtre des propriétés du projet s'affiche.

    Remarque :

    Vous pouvez également cliquer avec le bouton droit sur ProductsDB dans l'Explorateur de solutions, puis cliquer sur Propriétés.

  3. Cliquez sur l'onglet Générer.

  4. Cliquez sur le bouton Modifier pour spécifier la connexion cible.

  5. Spécifiez les informations pour la connexion au serveur de base de données vers lequel vous souhaitez déployer la base de données ProductsDB.

  6. Dans Sélectionner ou entrer un nom de base de données, tapez ProductsDB.

  7. Cliquez sur OK.

    Connexion cible est rempli avec la chaîne de connexion. Notez que le Nom de la base de données cible a la valeur ProductsDB.

  8. Acceptez les valeurs par défaut pour les autres options.

  9. Dans le menu Fichier, cliquez sur Enregistrer les éléments sélectionnés.

    Les paramètres de génération du projet sont enregistrés.

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

Pour générer votre projet de base de données

  • Dans le menu Générer, cliquez sur Générer la solution.

    Votre projet de base de données est généré. En cas de réussite, La génération a réussi apparaît dans la barre d'état et les résultats de génération sont affichés dans la fenêtre Sortie.

    Enfin, vous déployez votre projet de base de données.

Pour déployer votre projet de base de données vers votre serveur de base de données

  1. Dans l'Explorateur de solutions, cliquez sur ProductsDB (le projet, pas la solution).

  2. Dans le menu Générer, pointez sur DéployerNomProjet.

    Votre projet de base de données est déployé en utilisant la connexion que vous avez spécifiée dans la configuration de génération. Le message « Le déploiement a réussi » s'affiche dans la fenêtre Sortie et dans la barre d'état.

Pour archiver votre projet de base de données dans le contrôle de version

  1. Dans l'Explorateur de solutions, cliquez sur ProductsDB (la solution).

  2. Dans le menu Fichier, pointez sur Contrôle de code source, puis cliquez sur Ajouter la solution au contrôle de code source.

    Suivez les instructions relatives à votre logiciel de contrôle de version pour ajouter la solution, le projet de base de données et son contenu au contrôle de version et archiver tous les fichiers. Le projet de base de données, qui représente la copie principale de votre schéma de base de données, est sous contrôle de version.

Étapes suivantes

Vous pouvez utiliser des procédures pas à pas supplémentaires pour découvrir comment utiliser des bases de données déployées existantes.

Voir aussi

Tâches

Procédure pas à pas : placement d'un schéma de base de données existant sous contrôle de version

Procédure pas à pas : modification d'objets de base de données

Procédure pas à pas : déploiement de modifications vers une base de données sous contrôle de version existante

Concepts

Vue d'ensemble de la terminologie de Database Edition

Autres ressources

Génération et déploiement de schémas de base de données

Démarrage avec des projets de base de données