Vous êtes sur la page 1sur 7

Leçon 

4 : Présentation du stockage des données

QCM

1. Parmi les propositions suivantes, laquelle définit l’élimination des données redondantes ?
a) normalisation
b) déduplication
c) bouclage
d) réduction

Réponse : a
Niveau de difficulté : Moyenne
Référence de la section : Normalisation d’une base de données
Explication : L’utilisation de techniques de normalisation, par rapport au stockage des données,
est apparue à l’époque où le stockage des données coûtait davantage qu’aujourd’hui. En bref,
la normalisation consiste en l’élimination des données redondantes afin de gagner de l’espace.

2. Parmi les propositions suivantes, laquelle indique l’élimination de la répétition de groupes ?


a) 1FN
b) 2FN
c) 3FN
d) 4FN

Réponse : a
Niveau de difficulté : Difficile
Référence de la section : Description de la normalisation
Explication : Parmi les cinq formes de normalisation (FN), la première, 1FN, indique
l’élimination de la répétition de groupes.

3. Parmi les propositions suivantes, laquelle indique l’élimination des données redondantes ?
a) 1FN
b) 2FN
c) 3FN
d) 4FN

Réponse : b
Niveau de difficulté : Difficile
Référence de la section : Description de la normalisation
Explication : La deuxième forme de normalisation, 2FN, est l’élimination des données
redondantes.

4. Parmi les propositions suivantes, laquelle n’est pas une condition pour 1FN ?
a) La table ne doit avoir aucun doublon en termes d’enregistrement.
b) La table ne doit pas avoir d’attributs à valeurs multiples.
c) Il n’y a pas de clés primaires.
d) Les entrées de la colonne ont un type de données identique.
Réponse : c
Niveau de difficulté : Difficile
Référence de la section : Première forme normale (1FN) - Éliminer la répétition de groupes
Explication : La première forme normale (1FN) signifie que les données sont sous forme
d’entité. Autrement dit, les trois conditions suivantes doivent être réunies :
• La table ne doit avoir aucun doublon en termes d’enregistrement. Après avoir défini
une clé primaire pour la table, vous répondez au premier critère de la forme normale.
• La table ne doit pas avoir d’attributs à valeurs multiples. Autrement dit, vous ne pouvez
pas associer dans une colonne unique plusieurs valeurs considérées comme valides pour
une colonne.
• Les entrées de la colonne ou l’attribut ont un type de données identique.

5. Parmi les propositions suivantes, laquelle contient ce qui peut vous permettre d’appliquer
le caractère unique des colonnes, autre qu’une clé primaire dans une table ?
a) clé secondaire
b) vérification constante
c) validateur
d) clé de contrainte unique

Réponse : d
Niveau de difficulté : Simple
Référence de la section : Présentation des clés primaire, étrangère et composite
Explication : Les clés de contrainte uniques vous permettent d’appliquer le caractère unique
des colonnes, autre qu’une clé primaire dans une table. Une clé de contrainte unique agit comme
clé primaire, mais avec deux différences importantes :
• Les colonnes contenant une contrainte de clé unique ne peuvent contenir qu’une ligne
avec une valeur NULL. Vous ne pouvez pas avoir deux lignes contenant une valeur NULL
dans la même option, parce que cela génèrerait une erreur de valeur double qui n’est pas
conforme à la contrainte unique.
• Une table peut avoir plusieurs contraintes uniques.

6. Parmi les propositions suivantes, laquelle définit un attribut ou un ensemble d’attributs


pouvant être utilisé pour identifier uniquement la ligne ?
a) clé primaire
b) clé secondaire
c) clé de contrainte unique
d) clé étrangère

Réponse : a
Niveau de difficulté : Moyenne
Référence de la section : Clés primaires
Explication : Sans nul doute, la notion la plus importante en matière de conception de toute table
de base de données, est qu’elle dispose d’une clé primaire, à savoir un attribut ou un ensemble
d’attributs pouvant être utilisé pour identifier uniquement la ligne. Chaque table doit avoir une
clé primaire. À défaut, elle n’est pas une table valide. Par définition, une clé primaire doit être
unique et doit avoir une valeur (qui n’est pas nulle).
7. Parmi les propositions suivantes, laquelle indique une clé répliquée à partir de la clé primaire
d’une table vers une table secondaire, et dans laquelle tous les attributs de clé sont dupliqués
à partir de la table primaire ?
a) clé primaire
b) clé secondaire
c) clé de contrainte unique
d) clé étrangère

Réponse : d
Niveau de difficulté : Moyenne
Référence de la section : Clés étrangères
Explication : Lorsque vous avez deux tables associées l’une à l’autre, une d’elle agit comme
table primaire, tandis que l’autre agit comme table secondaire. Pour connecter les deux tables,
la clé primaire est répliquée à partir de la table primaire vers la table secondaire. Puis tous les
attributs de clé dupliqués à partir de la table primaire sont connus comme clé étrangère. Bien
que l’on puisse parfois parler de relation parent-enfant, l’application de l’attribut de clé étrangère
renvoie à l’intégrité référentielle.

8. Quel type d’index trie les données stockées dans la table ?


a) index en cluster
b) index non cluster
c) index rapide
d) index primaire

Réponse : a
Niveau de difficulté : Moyenne
Référence de la section : Index en cluster
Explication : Un index en cluster définit la façon dont SQL Server ordonnera les données
stockées à l’intérieur de la table. Parce que ces données peuvent être ordonnées d’une seule
façon, il est tout simplement impossible d’avoir deux index en cluster sur la même table. En
outre, un index en cluster est une construction physique, contrairement à la plupart des index,
qui sont logiques ou basés sur logiciel.

9. Quel type d’index a une valeur de clé d’index pointant vers une ligne de données contenant la
valeur de clé ?
a) index en cluster
b) index non cluster
c) index rapide
d) index primaire

Réponse : b
Niveau de difficulté : Moyenne
Référence de la section : Index non cluster
Explication : Un index non cluster contient les valeurs de clés d’index non cluster, et chacune
de ces clés a un pointeur vers une ligne de données contenant la valeur de clé. Ce pointeur est
appelé localisateur de ligne, dont la structure dépend si les pages de données sont enregistrées
dans un tas ou en tant que table en cluster. Il s’agit là d’une partie importante de la fonction d’un
index non cluster. En effet, s’il pointe vers un tas, le localisateur de ligne est un pointeur vers la
ligne, mais dans une table en cluster, le localisateur de ligne est ensuite la clé d’index en cluster.
10. Parmi les propositions suivantes, laquelle définit un type de champ ID d’employé ?
a) clé standard
b) clé étrangère
c) clé de contrainte unique
d) clé secondaire

Réponse : c
Niveau de difficulté : Difficile
Référence de la section : Présentation des clés primaire, étrangère et composite
Explication : Parce qu’un ID d’employé doit être unique dans une entreprise, il serait donc
logique qu’il soit une clé de contrainte unique.

11. Si vous définissez une clé primaire, parmi les niveaux suivants, lequel avez-vous atteint ?
a) 1FN
b) 2FN
c) 3FN
d) 4FN

Réponse : a
Niveau de difficulté : Difficile
Référence de la section : Première forme normale (1FN) - Éliminer la répétition de groupes
Explication : Parmi les trois conditions requises pour répondre à la condition 1FN, dès que
vous avez défini une clé primaire pour la table, vous avez répondu au premier critère de forme
normale.

12. Quel niveau élimine les colonnes ne dépendant pas des clés ?
a) 1FN
b) 2FN
c) 3FN
d) 4FN

Réponse : c
Niveau de difficulté : Difficile
Référence de la section : Troisième forme normale (3FN) - Éliminer les colonnes non
dépendantes des clés
Explication : La troisième forme normale (3FN) vérifie les dépendances transitives. Une
dépendance transitive est similaire à une dépendance partielle. Elles indiquent toutes les deux les
attributs qui ne dépendent pas entièrement d’une clé primaire. Une dépendance est considérée
comme passagère si attribute1 dépend d’attribute2, qui dépend ensuite de la clé primaire.

13. Quel niveau est atteint en utilisant les clés primaires sur une table au sein de la base de
données SQL Server ?
a) 1FN
b) 2FN
c) 3FN
d) 4FN
Réponse : a
Niveau de difficulté : Difficile
Référence de la section : Première forme normale (1FN) - Éliminer la répétition de groupes
Explication : Après avoir défini une clé primaire pour la table, vous répondez au premier critère
de la forme normale.

14. Quelles structures sont utilisées lors du stockage des clés pour un index en cluster ?
a) arborescence racine
b) arborescence racine inversée
c) arbre B (B-tree)
d) alphabétique

Réponse : c
Niveau de difficulté : Moyenne
Référence de la section : Index en cluster
Explication : Un index est une structure sur le disque (ou stockée) associée intégralement
à une table ou à une vue qui participe à la vitesse de récupération des données. Pour générer
cet index, une série de clés est créée à partir d’une, voire de plusieurs colonnes dans chaque
ligne de la table ou dans une vue. Ces clés sont ensuite stockées dans une structure appelée
arbre B (B-tree), qui permet à SQL Server de trouver ensuite la/les ligne(s) associée(s)
à ces valeurs définies beaucoup plus rapidement et efficacement.

15. Quel type d’index utilise les pointeurs qui pointent vers l’emplacement de la ligne ?
a) index en cluster
b) index non cluster
c) index rapide
d) index primaire

Réponse : b
Niveau de difficulté : Moyenne
Référence de la section : Index non cluster
Explication : Un index non cluster contient les valeurs de clés d’index non cluster, et chacune
de ces clés a un pointeur vers une ligne de données contenant la valeur de clé. Ce pointeur est
appelé localisateur de ligne, dont la structure dépend si les pages de données sont enregistrées
dans un tas ou en tant que table en cluster.

Compléter l’espace vide

16. Combien d’index non cluster avez-vous ?

Réponse : Nombre illimité


Niveau de difficulté : Moyenne
Référence de la section : Clés étrangères
Explication : Parce que les index non cluster utilisent des points pour ordonner les données sans
stocker véritablement la table stockée, vous pouvez avoir autant d’index non cluster que vous
le souhaitez.
17. Par définition, une __________________ doit être unique et doit avoir une valeur (non nulle).

Réponse : clé primaire


Niveau de difficulté : Moyenne
Référence de la section : Clés étrangères
Explication : Chaque table doit avoir une clé primaire. À défaut, elle n’est pas une table valide.
Par définition, une clé primaire doit être unique et doit avoir une valeur (qui n’est pas nulle).

18. Une _________________________ survient lorsque vous définissez plus d’une colonne
comme clé primaire.

Réponse : clé primaire composite


Niveau de difficulté : Difficile
Référence de la section : Clés primaires composites
Explication : Une clé primaire composite survient lorsque vous définissez plus d’une colonne
comme clé primaire. Même si de nombreux administrateurs de base de données ne les utilisent
pas ou n’en tiennent pas compte, elles jouent un rôle essentiel dans la conception d’un bon et
solide modèle de données.

Réponse courte

19. Combien d’index en cluster pouvez-vous avoir pour une table ?

Réponse : un
Niveau de difficulté : Moyenne
Référence de la section : Index en cluster
Explication : Lorsque vous commencez à mettre en œuvre des index, n’oubliez pas que chaque
table ne peut avoir qu’un seul index en cluster qui définit comment SQL Server ordonnera les
données stockées dans la table. Parce que ces données ne peuvent être ordonnées que d’une
seule façon, il est tout simplement impossible d’avoir deux index en cluster sur la même table.
En outre, un index en cluster est une construction physique, contrairement à la plupart des index,
qui sont logiques ou basés sur logiciel.

20. Quels sont les deux types d’index ?

Réponse : index en cluster et index non cluster


Niveau de difficulté : Moyenne
Référence de la section : Présentation des index en cluster et index non cluster
Explication : En tant qu’administrateur de base de données, vous devez comprendre ce que les
deux types d’index (en cluster et non cluster) font, et quels sont les rôles de ces index dans un
environnement de base de données.

Vous aimerez peut-être aussi