Vous êtes sur la page 1sur 8

Leçon 

Présentation des concepts de la base de données


principale

Objectifs d’apprentissage
Les stagiaires vont apprendre ce qui suit :
 Concepts de base de données
 Bases de données relationnelles
 Langage de manipulation de données (DML)
 Langage de définition de données (DDL)

Compétences ODN
 Comprendre le stockage des données dans les tables. 1.1
 Comprendre les concepts de bases de données relationnelles. 1.2
 Comprendre le langage de manipulation de données (DML). 1.3
 Comprendre le langage de définition de données (DDL). 1.4
Résumé de la leçon — Notes sur le cours
Commencez cette leçon en vous présentant et en présentant le cours.
La première leçon définit les bases de données et la manière dont elles sont utilisées.
Puisqu’il se peut que les stagiaires n’aient aucune expérience des bases de données,
vous devez vous rapporter à un concept qui leur est familier. Cela peut être, par exemple,
une feuille de calcul. Vous pouvez ensuite élargir progressivement pour parvenir à la
description des bases de données relationnelles grâce aux feuilles de calcul multiples,
en intégrant le tout. Puis, en indiquant la procédure à suivre pour utiliser Microsoft SQL,
le tout devrait s'agencer.
La première partie de la leçon aborde tout d’abord une base de données de type plat, pour
passer ensuite aux bases de données plus complexes, telles que les bases de données
hiérarchiques et les bases de données relationnelles. À mi-chemin, vous commencez
par décomposer les serveurs SQL, en parlant des objets de base de données, des index
et des contraintes. Vous présentez également la gestion de SQL Server avec SQL Server
Management Studio (SSMS), notamment l’exécution des commandes via l’analyseur
de requêtes.
La dernière partie de la leçon portera sur l’utilisation des commandes afin de gérer
les bases de données. Même si SSMS dispose d’une interface graphique, vous pouvez
souvent faire davantage via les commandes. Vous pouvez également écrire le script de
certaines actions en exécutant les commandes. Le langage de manipulation de données
(DML) est couvert, notamment les commandes SELECT, INSERT, UPDATE, DELETE
et MERGE.

1-1
Termes clés
base de données (db) : collection organisée de données, généralement stockées sous
forme électronique. Elle vous permet de saisir, d’organiser et de récupérer rapidement des
données. Les bases de données traditionnelles sont organisées par champ, enregistrement
et fichier.
base de données de type plat : bases de données très simples en matière de design. Elles
sont généralement utilisées dans les formats de texte brut, puisque leur but vise à contenir
un enregistrement par ligne, accélérant considérablement les performances d’accès et les
requêtes.
base de données hiérarchique : base de données au design identique à une structure
arborescente (telle qu’un arbre généalogique). Chaque parent peut avoir plusieurs enfants,
mais chaque enfant ne peut avoir qu’un seul parent.
base de données relationnelle : base de données dans laquelle les données sont stockées
dans des tables et toute nouvelle information est ajoutée automatiquement à la table sans
nécessiter une réorganisation de la table elle-même. À la différence d’une base de
données hiérarchique, la table d'une base de données relationnelle peut avoir plusieurs
parents.
contraintes : limites ou règles placées sur un champ ou une colonne pour s’assurer que
les données, qui sont considérées comme non valides, ne sont pas saisies.
index : structure de données améliorant la vitesse des opérations de récupération des
données sur la table d’une base de données.
langage de définition des données (DDL) : sous-ensemble du langage Transact-SQL.
Il gère la création des objets de base de données, tels que les tables, contraintes et
procédures stockées.
langage de manipulation de données (DML) : élément de langage vous permettant
d’utiliser les instructions principales INSERT, UPDATE, DELETE et MERGE pour
manipuler les données dans toutes les tables SQL Server.
requête : recherche effectuée dans la base de données pour obtenir des informations qui
y figurent.
serveur de bases de données : serveur stockant des bases de données afin que de
nombreux utilisateurs puissent y accéder tout en offrant un niveau élevé de performances.
SQL Server Management Studio (SSMS) : outil principal utilisé pour gérer SQL Server
et ses bases de données à l’aide d’une interface graphique.
système de gestion des bases de données (DBMS) : collection de programmes vous
permettant de saisir, d’organiser et de sélectionner des données dans une base de
données.
table : données organisées en lignes et colonnes.
Transact-SQL (T-SQL) : moyen principal de programmation et de gestion de SQL
Server. Il affiche des mots clés afin que vous puissiez créer et gérer les bases de données
et ses composants ainsi que pour surveiller et gérer le serveur lui-même.

1-2
Leçon 1
Présentation des concepts de
la base de données principale
Évaluation des connaissances
Compléter l’espace vide
Complétez les phrases suivantes en écrivant le ou les mots corrects dans
l’espace fourni.
1. Les objets de base de données sont répartis en deux catégories : stockage
et programmabilité.
2. Les tables créées à l’aide de l’instruction CREATE sont utilisées pour
stocker les données.
3. Les contraintes peuvent définir des relations d’entité entre les tables sur une
base continue. Elles sont également appelées contraintes de clé étrangère.
4. Afin d’utiliser l’objet vues pour visualiser un ensemble de données, vous
devez utiliser l’instruction SELECT de Transact-SQL pour afficher les
données à partir des tables sous-jacentes.
5. Le langage DDL influence les données, tandis que le langage DML
influence les données réelles stockées dans les tables.
6. Les procédures stockées sont des instructions Transact-SQL compilées
visant à exécuter des actions spécifiques et peuvent accepter des paramètres
et retourner des valeurs, mais les fonctions retournent toujours une valeur et
ne mettent jamais à jour les données.
7. Les principales instructions du langage DDL sont CREATE , ALTER
et UPDATE.
8. Les principales instructions du langage DML sont INSERT , UPDATE ,
DELETE et MERGE.
9. Les vues du système appartiennent au schéma « sys » .
10. La contrainte de CLÉ ÉTRANGÈRE est un identificateur de relation.
QCM
Entourez la lettre correspondant à la bonne réponse.
1. Parmi les affirmations suivantes, laquelle n’est pas une instruction DDL ?
a. CREATE
b. MERGE
c. ALTER
d. DROP

1-3
2. Parmi les propositions suivantes, laquelle n’est pas une contrainte de
colonne ?
a. DEFAULT
b. CHECK
c. RANGE
d. UNIQUE
3. Parmi les propositions suivantes, laquelle peut être utilisée pour améliorer la
performance d’une requête ?
a. CLÉ PRIMAIRE
b. Index UNIQUE
c. Index EN CLUSTER
d. toutes les réponses ci-dessus
4. Parmi les affirmations suivantes, laquelle n’est pas une instruction DML ?
a. REMOVE
b. INSERT
c. DELETE
d. TRUNCATE
5. Sélectionnez toutes les instructions exactes :
a. Les indexes doivent être créés uniquement sur les colonnes qui
font l’objet de recherches fréquentes.
b. Une auto-référence s’applique si une contrainte de clé étrangère
fait référence à une colonne de la même table.
c. Une instruction INSERT unique peut être utilisée pour ajouter des
lignes à plusieurs tables.
d. Plusieurs CLÉS PRIMAIRES peuvent être ajoutées à une table.
6. Parmi les propositions suivantes, laquelle n’est pas prise en charge par
l’instruction ALTER ?
a. Ajout d’une nouvelle colonne à une table.
b. Suppression de plusieurs colonnes d’une table existante.
c. Modification du type de données d’une colonne existante.
d. Modification de la contrainte d’IDENTITÉ d’une colonne
existante.
7. Parmi les propositions suivantes, laquelle n’est pas une contrainte ?
a. NULL
b. UNIQUE
c. CHECK
d. PRIMARY

1-4
8. Que signifie le sigle SQL ?
a. Structured Question Language
b. Structured Query Language
c. Strong Question Language
9. Quelle instruction SQL est utilisée pour extraire les données à partir d’une
base de données ?
a. SELECT
b. OPEN
c. EXTRACT
d. GET
10. Quelle instruction SQL est utilisée pour mettre à jour les données d’une
base de données ?
a. SAVE
b. MODIFY
c. SAVE AS
d. UPDATE

Évaluation des compétences


Exercice 1-1 : Étude d’une base de données relationnelle
Vous venez d’être recruté au poste de DBA au sein d’une société internationale, plus
précisément une holding qui regroupe de nombreuses autres sociétés. Votre première
tâche consiste à concevoir une nouvelle infrastructure de base de données. Par
conséquent, on vous demande de penser à vos activités au cours des dernières semaines.
Répertoriez au moins une base de données que vous avez utilisée directement ou non
et décrivez comment la base de données est susceptible de se présenter.
Les réponses varient. Certaines des réponses peuvent inclure les recherches
effectuées sur Internet via un moteur de recherche. D’autres exemples peuvent être
associés à l’utilisation d’un répertoire téléphonique ou d’une liste des contacts sur
leurs téléphones ou à l’accès à une liste de ventes.

1-5
Scénario 1-2 : Conception d’une base de données relationnelle
Vous avez reçu comme tâche de concevoir une base de données relationnelle pour
prendre en charge une activité de vente de véhicules. Vous devez enregistrer les
informations de vos employés, le stock en votre possession ainsi que les ventes réalisées.
Il doit être observé que chaque commercial reçoit un pourcentage différent en matière de
commission. Quelles tables et quelles colonnes pouvez-vous créer et de quelle manière
pouvez-vous lier les tables entre elles ?
Les réponses varient. Cependant, ils peuvent tout d’abord créer une table
pour conserver les informations relatives à vos employés. Elle peut inclure
les informations suivantes :
 EmployeeID
 FirstName
 LastName
 StreetAddress
 State
 ZipCode
 TelephoneNumber
 SocialSecurityNumber
 Salary
 CommissionPercentage
Ils peuvent ensuite créer une deuxième table contenant les informations relatives
aux clients. Elle peut comprendre les éléments suivants :
 CustomerID
 FirstName
 LastName
 StreetAddress
 State
 ZipCode
 TelephoneNumber
 SocialSecurityNumber

1-6
Ils peuvent alors créer une troisième table contenant les informations relatives
aux ventes. Elle peut comprendre les informations suivantes :
 Model
 Description
 Costs
 Taxes
 EmployeeID
 CustomerID
La table Sales Information peut être rattachée aux informations concernant les
clients via l’ID de client (CustomerID) et les informations relatives aux employés
peuvent être liées à l’ID d’employé (EmployeeID).

Évaluation de la maîtrise
Scénario 1-3 : Utilisation de l’aide de SQL Server 2008
Vous venez de décrocher votre diplôme et vous avez trouvé un poste de DBA junior.
S’il y a bien une chose que vous avez apprise ces derniers mois, c’est que vous n’aurez
pas toutes les réponses. Par conséquent, vous devez apprendre quand et comment
obtenir de l’aide, le cas échéant. SQL Server 2008 possède un important système d’aide
et regorge d’exemples. Depuis votre arrivée récente au poste de DBA, vous pouvez
souhaiter afficher l’aide relative à l’instruction CREATE afin de pouvoir créer une table.
Par conséquent, quelles sont les étapes que vous pouvez utiliser pour trouver ces
informations ?
1. Ouvrez la console de gestion SQL Server et connectez-vous à SQL Server.
2. Ouvrez le menu de l’aide et sélectionnez Rechercher.
3. Dans la zone de recherche textuelle, saisissez le texte souhaité et cliquez
sur le bouton Rechercher.
4. Cliquez sur l’option Créer une table (Transact-SQL).

1-7
Scénario 1-4 : Création de bases de données à l’aide de l’interface
graphique SSMS
Votre société, AdventureWorks, a décidé de s’étendre dans un nouveau domaine, les
voyages interstellaires. Ainsi, vous venez d’arriver au poste d’administrateur de bases de
données afin de créer une base de données appelée Planets sur Microsoft SQL Server via
l’interface graphique du service de gestion de SQL Server. Par conséquent, quelles sont
les étapes que vous pouvez utiliser pour créer une base de données appelée Planets ?

1. Ouvrez le studio de gestion de SQL Server. Pour ce faire, cliquez sur Démarrer | Tous
les programmes | Microsoft SQL Server 2008 | SQL Server Management Studio.
2. Veillez à ce que le moteur de base de données soit sélectionné et cliquez sur le bouton
Connecter.
3. Développez les bases de données en cliquant sur le signe plus (+) en regard de Bases
de données.
4. Cliquez avec le bouton droit sur Bases de données et sélectionnez Nouvelles bases
de données.
5. Dans Nom de la base de données, saisissez Planets, puis cliquez sur le bouton OK.
6. Développez la base de données Planets en cliquant sur le signe plus (+) en regard
de Planets.
7. Développez les tables en cliquant sur le signe plus (+) en regard de Tables.
8. Avant de poursuivre avec la prochaine évaluation, cliquez avec le bouton droit sur
la base de données Planets et sélectionnez Supprimer.
9. Sélectionnez Fermer les connexions existantes et cliquez sur le bouton OK.

1-8

Vous aimerez peut-être aussi