Fiche d’exercices de Bases de données et SQL avec corrigé
Fiche d’exercices de Bases de données et SQL gratuite et imprimable : 8 exercices, du niveau facile au niveau examen, avec corrigé. Imprimez-la ou enregistrez-la en PDF.
Pour les enseignants : gratuite à imprimer, copier et utiliser en classe. Chaque nouvelle fiche a de nouvelles valeurs et son propre corrigé. Un lien vers ExamProblems sur la page de votre cours est apprécié.
Nom: ____________________ Date: ____________
1.Facile
Une clé étrangère (foreign key) est :
AUne colonne qui fait référence à la clé primaire d'une autre table
BUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
CUne clé toujours chiffrée
DUne clé utilisée par des utilisateurs étrangers
2.Facile
Dans PostgreSQL et MySQL, quelle clause renvoie uniquement les 10 premières lignes d'un résultat ?
AMAX 10
BTOP ROWS 10
CFIRST 10 ONLY
DLIMIT 10
3.Facile
Que fait GROUP BY dans une requête ?
AIl trie les lignes du résultat par ordre alphabétique
BIl joint deux tables sur leurs colonnes communes
CIl regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
DIl supprime les lignes contenant des valeurs NULL
4.Moyen
Une table employees possède une colonne manager_id qui fait référence à un autre employé. Comment lister chaque employé à côté du nom de son responsable ?
ACréer une seconde copie de la table sur disque
BUtiliser uniquement GROUP BY manager_id
CCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
DJoindre la table employees à elle-même avec deux alias
5.Moyen
La première forme normale (1NF) exige que :
AChaque colonne non clé dépende de toute la clé et de rien d'autre que la clé
BChaque table ait exactement une colonne
CIl n'y ait pas de clés étrangères
DChaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
6.Moyen
En algèbre relationnelle, l'opérateur de projection (π) correspond :
AAu choix des lignes qui satisfont une condition donnée
BAu choix des colonnes qui apparaissent dans le résultat
CAu tri du résultat
DÀ la combinaison de deux tables sur une clé
7.Difficile
Étant données les dépendances fonctionnelles A → B, B → C et C → D sur R(A, B, C, D), quelle est la fermeture A+ ?
A{A, B}
B{A}
C{A, B, C, D}
D{A, B, C}
8.Difficile
Quel est un inconvénient connu de la décomposition des tables en BCNF par rapport à la 3NF ?
ALa BCNF permet plus de redondance que la 3NF
BLes tables en BCNF ne peuvent pas avoir de clé primaire
CLa décomposition perd toujours des données lors de la jointure inverse
DCertaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
Corrigé
1. A · Une colonne qui fait référence à la clé primaire d'une autre table
2. D · LIMIT 10
3. C · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
4. D · Joindre la table employees à elle-même avec deux alias
5. D · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
6. B · Au choix des colonnes qui apparaissent dans le résultat
7. C · {A, B, C, D}
8. D · Certaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.