Вы находитесь на странице: 1из 15

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs

par Alex Vimory

Date de publication : 6 mai 2009

Microsoft SQL Server est le logiciel phare de Microsoft pour les bases de donnes. La version actuelle, Microsoft SQL Server 2008, sera bientt remplace par Microsoft SQL Server 2010, dont les fonctionnalits sont peines connues. Ce tutoriel va vous permettre de crer une base de donnes simple de quelques tables afin d'utiliser pour la premire fois l'interface de Microsoft SQL Server 2008. Nous verrons comme les outils intgrs Microsoft SQL Server 2008 nous simplifient la tche.

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs par Alex Vimory

I - Introduction..............................................................................................................................................................3 II - Prsentation de la base de donne raliser...................................................................................................... 3 III - Cration de la base sur Microsoft SQL Server.................................................................................................... 3 III-A - Cration des tables...................................................................................................................................... 6 III-B - Cration des cls......................................................................................................................................... 8 III-B-1 - Cls primaires......................................................................................................................................8 III-B-2 - Cls trangres................................................................................................................................... 9 III-C - Saisir les donnes dans les tables............................................................................................................12 III-D - Exemple de requtes.................................................................................................................................14 IV - Conclusion.......................................................................................................................................................... 15

-2Copyright 2009 Developpez.com. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://a-vimory.developpez.com/tutoriels/sql-server-2008-films/

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs par Alex Vimory

I - Introduction
Dans ce document, nous allons crer une base de donnes sur Microsoft SQL Server 2008 l'aide de Microsoft SQL Server Management, et on va introduire des donnes dans cette base. Ce document va permettre aux utilisateurs de faciliter le travail sur Microsoft SQL Server et leur montrer comment exploiter les principales fonctionnalits de l'outil Microsoft SQL Server Management.

II - Prsentation de la base de donne raliser


Nous allons crer une petite base de donnes qui sera utilise pour trier des films selon leurs genres et leurs ralisateurs. Comme le montre l'exemple, cette base comporte trois tables : Film, Ralisateur et Genre (fig-1).

Fig-1 Chaque ralisateur doit avoir un identifiant en plus de son nom et de son prnom. On doit spcifier le genre du film et lui donner un identifiant. Pour chaque film, on doit donner un identifiant et un titre. Le genre et le ralisateur du film doivent tre indiqus dans la table film . Chaque film doit tre ralis par un seul ralisateur et un ralisateur peut raliser plusieurs films. Chaque film n'a qu'un seul genre mais un mme genre peut tre attribu plusieurs films.

III - Cration de la base sur Microsoft SQL Server


On commence par lancer le logiciel partir de l'icne de Microsoft SQL Server Management. Pour se connecter au serveur, on clique sur Connect de la fentre ci-dessous (fig-2).

-3Copyright 2009 Developpez.com. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://a-vimory.developpez.com/tutoriels/sql-server-2008-films/

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs par Alex Vimory

Fig-2 Une nouvelle fentre s'ouvre, elle reprsente l'interface initiale de l'outil (fig-3).

Fig-3 On voit que cette fentre est divise en deux parties, d'une part la fentre Explorer gauche qui nous affiche tout les objets du serveur et nous permet de naviguer entre ces diffrents composants ; la partie droite est une autre fentre qui nous montre les donnes et les informations sous forme de sommaire.
-4Copyright 2009 Developpez.com. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://a-vimory.developpez.com/tutoriels/sql-server-2008-films/

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs par Alex Vimory

Pour crer notre table, on doit cliquer avec le bouton droit sur Databases dans la fentre Explorer , puis on clique sur New Database (fig-4).

Fig-4 Dans la nouvelle fentre qui s'affiche, on va donner le nom FILM notre base puis on clique sur Ok (fig-5).

Fig-5 On peut maintenant voir, partir de la fentre Explorer , que notre base est cre (fig-6).

-5Copyright 2009 Developpez.com. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://a-vimory.developpez.com/tutoriels/sql-server-2008-films/

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs par Alex Vimory

Fig-6

III-A - Cration des tables


Nous savons que notre base doit contenir trois tables, nous allons les crer maintenant. Toujours dans la fentre Explorer on clique avec le bouton droit sur Tables dans notre base FILM, puis on clique sur New Table (fig-7).

Fig-7 droite et la mme place de la fentre Sommaire une nouvelle fentre s'ouvre, dans laquelle on doit saisir toutes les colonnes de la table (fig-8).

Fig-8 Aprs avoir saisi toutes ces donnes, on ferme cette fentre. Une nouvelle fentre s'ouvre et nous demande si on veut enregistrer les changements effectus, on clique alors sur Yes pour confirmer (fig-9).

-6Copyright 2009 Developpez.com. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://a-vimory.developpez.com/tutoriels/sql-server-2008-films/

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs par Alex Vimory

Fig-9 Une autre fentre s'ouvre, dans laquelle on va saisir le nom de la table dsire puis on clique sur Ok (fig-10).

Fig-10 On refait les mmes tapes avec les tables Ralisateur et Genre comme le montre les deux figures ci-dessous (fig-11) et (fig-12).

Fig-11

Fig-12 Nos trois tables sont maintenant cres. Pour vrifier que la cration est bien ralise on peut naviguer dans la fentre Explorer et voir si nos trois tables existent vraiment (fig-13).

Fig-13
-7Copyright 2009 Developpez.com. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://a-vimory.developpez.com/tutoriels/sql-server-2008-films/

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs par Alex Vimory

On voit bien que les trois tables sont cres sur notre base.

III-B - Cration des cls III-B-1 - Cls primaires


Notre base est forme de 3 tables, chacune des tables devant contenir une cl primaire. Dans l'tape suivante, nous allons crer ces cls. Commenons par la table Film , cette table a comme cl primaire la colonne Id film . partir de la fentre Explorer , nous allons aller sur la colonne Id film , un clic droit puis on clique sur Modify (fig-14).

Fig-14 Cette table va s'afficher dans la fentre droite, on slectionne la colonne qu'on veut dfinir comme cl primaire puis dans la barre en haut on doit cliquer sur . On remarque qu'une petite cl jaune s'affiche cot de cette colonne (fig-15).

Fig-15 Lorsqu'on ferme cette fentre une autre fentre s'affiche pour vrifier si on veut enregistrer les changements, alors on clique sur Yes (fig-16).

-8Copyright 2009 Developpez.com. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://a-vimory.developpez.com/tutoriels/sql-server-2008-films/

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs par Alex Vimory

Fig-16 Dans la fentre Explorer on peut vrifier si la cration da la cl primaire est ralise correctement ou non (fig-17).

Fig-17 Alors voil comment doit s'afficher la cl primaire. On refait le mme travail pour les autres tables (fig-18) (fig-19).

Fig-18

Fig-19 Maintenant, toutes les cls primaires sont cres.

III-B-2 - Cls trangres


Nous savons que notre base contient trois tables, mais uniquement la table Film contient des cls trangres. Nous allons maintenant voir comment crer une cl trangre dans Microsoft SQL Server.
-9Copyright 2009 Developpez.com. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://a-vimory.developpez.com/tutoriels/sql-server-2008-films/

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs par Alex Vimory

Commenons par un clic droit sur Keys dans la fentre Explorer puis on clique sur New Foreign Key (fig-20).

Fig-20 Dans la nouvelle fentre qui s'ouvre, on va commencer par donner un nom cette cl trangre FK_Film_Ralisateur (fig-21).

Fig-21 Ensuite, on clique sur Tables And Columns Specification et une nouvelle fentre s'ouvre dans laquelle on va dfinir la cl trangre et la cl primaire puis on clique sur OK (fig-22).

- 10 Copyright 2009 Developpez.com. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://a-vimory.developpez.com/tutoriels/sql-server-2008-films/

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs par Alex Vimory

Fig-22 Lorsqu'on revient la fentre suivante, on peut modifier et mettre en cascade sur les relations entre la cl trangre et la cl primaire pour la suppression et les mises jour (fig-23) puis on clique sur Close .

Fig-23 On ferme cette table, un message pour l'enregistrement s'affiche, on clique alors sur Yes et une autre fentre s'affiche pour nous informer qu'il y a eu des changements dans deux tables de notre base. On clique sur Yes pour enregistrer (fig-24).

Fig-24 On peut vrifier maintenant, dans la fentre Explorer , l'existence de notre cl trangre (fig-25).

- 11 Copyright 2009 Developpez.com. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://a-vimory.developpez.com/tutoriels/sql-server-2008-films/

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs par Alex Vimory

Fig-25 Faisons nouveau ce mme travail pour crer notre deuxime cl trangre la cl Id_Film_Genre . Notre table doit contenir la fin une cl primaire et deux cls trangres (fig-26).

Fig-26 On peut dire maintenant que notre base est complte et il ne reste qu' saisir des donnes dans cette base.

III-C - Saisir les donnes dans les tables


Commenons par saisir les donnes dans la table genre. Un clic droit sur la table Genre puis on clique sur Edit Top 200 Rows (fig-27).

Fig-27 La table va s'ouvrir droite et on saisit les donnes comme dans l'exemple ci-dessous (fig-28).

- 12 Copyright 2009 Developpez.com. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://a-vimory.developpez.com/tutoriels/sql-server-2008-films/

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs par Alex Vimory

Fig-28 Notre base va comporter quatre genres de films, savoir : Action, Comdie, Romantique et Dramatique. Les numros de 1 4 sont les identificateurs de chaque genre. Maintenant comme la table de genre est cre on va passer la table de ralisateur. Pour cela, effectuons le mme travail. On saisit donc les donnes pour que la table se prsente de la faon suivante (fig-29).

Fig-29 Ainsi, la liste des ralisateurs est prte. Pour remplir la table Film , il faut seulement prciser l'identificateur du genre et celui de ralisateur. Suivons les mmes tapes pour saisir des donnes dans la table Film pour qu'elle s'affiche de la faon suivante (fig-30).

- 13 Copyright 2009 Developpez.com. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://a-vimory.developpez.com/tutoriels/sql-server-2008-films/

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs par Alex Vimory

Fig-30

III-D - Exemple de requtes


Voyons maintenant comment nous pouvons utiliser les requtes sur Microsoft SQL Server et excuter quelques exemples de ces requtes. On va essayer d'afficher les films raliss par l'un des ralisateurs de notre table. D'abord il faut trouver l'identifiant du ralisateur dans la table Ralisateur , par exemple le ralisateur John Woo . On clique sur , une nouvelle fentre s'ouvre droite et on saisit la requte suivante :

SELECT * FROM [FILM].[dbo].[Ralisateur] WHERE [Prnom]= 'John' and [Nom]= 'Woo'

On clique alors sur voir (fig-31).

- 14 Copyright 2009 Developpez.com. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://a-vimory.developpez.com/tutoriels/sql-server-2008-films/

Tutoriel Microsoft SQL-Server 2008 : Base de donnes de films et de ralisateurs par Alex Vimory

Fig-31 En excutant, le rsultat va s'afficher en bas (fig-32).

Fig-32 Nous connaissons maintenant l'identifiant de ce ralisateur, ce qui nous permet de chercher tous ses films dans la table Film par la requte suivante : (fig-33.
SELECT * FROM [FILM].[dbo].[Film] WHERE [Id_ralisateur] = 2

Fig-33 Le rsultat suivant s'affiche (fig-34).

Fig-34

IV - Conclusion
Nous avons vu que l'utilisation de Microsoft SQL Server est simple. Il est galement possible de crer des bases de donnes plus compliques en utilisant l'outil SQL server Manager.

- 15 Copyright 2009 Developpez.com. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://a-vimory.developpez.com/tutoriels/sql-server-2008-films/

Вам также может понравиться