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
Qu'est-ce qu'une clé composée (composite key) ?
AUne clé générée par la base de données
BUne clé stockée dans une table séparée
CUne clé formée de deux colonnes ou plus
DUne clé qui autorise les doublons
2.Facile
Que fait WHERE country IN ('NL', 'BE', 'DE') ?
AIl conserve les lignes dont le pays n'est pas dans la liste
BIl conserve les lignes dont le pays est égal à l'une des valeurs de la liste
CIl conserve les lignes dont la valeur de country contient les trois codes à la fois
DIl trie les lignes dans l'ordre de la liste
3.Facile
Qu'est-ce qu'une clé candidate ?
AUn ensemble de colonnes partagé entre deux tables pour relier leurs lignes
BUne colonne en attente de devenir une clé étrangère
CToute colonne contenant des valeurs NULL
DUn ensemble minimal de colonnes qui identifie de manière unique chaque ligne
4.Moyen
Une clé étrangère est déclarée avec ON DELETE CASCADE. Que se passe-t-il quand une ligne parente est supprimée ?
ALa suppression est toujours refusée
BLa ligne parente est copiée dans une table d'archive
CLes lignes enfants qui y font référence sont supprimées automatiquement
DLa clé étrangère des lignes enfants est mise à NULL automatiquement
5.Moyen
Que signifie la dépendance fonctionnelle A → B ?
AA et B sont toutes deux des clés primaires
BChaque valeur de B est associée à exactement une valeur de A
CChaque valeur de A est associée à exactement une valeur de B
DA est une clé étrangère qui fait référence à B
6.Moyen
La première forme normale (1NF) exige que :
AIl n'y ait pas de clés étrangères
BChaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
CChaque colonne non clé dépende de toute la clé et de rien d'autre que la clé
DChaque table ait exactement une colonne
7.Difficile
Quand un ordonnancement de transactions concurrentes est-il dit sérialisable ?
AQuand aucune transaction ne lit jamais de données
BQuand les transactions s'exécutent sur un seul processeur
CQuand chaque transaction reçoit un numéro de série
DQuand son effet équivaut à une exécution en série des mêmes transactions
8.Difficile
Pourquoi SELECT dept, name, COUNT(*) FROM emp GROUP BY dept est-il invalide en SQL standard ?
Aname n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe
BCOUNT(*) ne peut pas être utilisé avec GROUP BY
Cdept doit figurer dans une fonction d'agrégation
DGROUP BY doit lister toutes les colonnes de la table
Corrigé
1. C · Une clé formée de deux colonnes ou plus
2. B · Il conserve les lignes dont le pays est égal à l'une des valeurs de la liste
3. D · Un ensemble minimal de colonnes qui identifie de manière unique chaque ligne
4. C · Les lignes enfants qui y font référence sont supprimées automatiquement
5. C · Chaque valeur de A est associée à exactement une valeur de B
6. B · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
7. D · Quand son effet équivaut à une exécution en série des mêmes transactions
8. A · name n'est ni regroupé ni agrégé, il n'a donc pas une valeur unique par groupe
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.