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
Que représente NULL en SQL ?
AUn booléen faux
BUne chaîne vide
CLe nombre zéro dans les colonnes numériques
DUne valeur manquante ou inconnue
2.Facile
À quoi sert un diagramme entité-association (ER) ?
AÀ lister les utilisateurs d'une base de données
BÀ montrer comment une requête est exécutée
CÀ mesurer les performances d'une base de données
DÀ modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
3.Facile
Quelles lignes WHERE price BETWEEN 10 AND 20 sélectionne-t-il ?
ALes lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
BLes lignes dont le prix est en dehors de l'intervalle de 10 à 20
CUniquement les lignes dont le prix est égal à 10 ou à 20
DLes lignes dont le prix est supérieur à 10 et inférieur à 20, 10 et 20 exclus
4.Moyen
Que signifie la dépendance fonctionnelle A → B ?
AChaque valeur de B est associée à exactement une valeur de A
BA et B sont toutes deux des clés primaires
CChaque valeur de A est associée à exactement une valeur de B
DA est une clé étrangère qui fait référence à B
5.Moyen
La deuxième forme normale (2NF) élimine :
AToutes les valeurs NULL
BLes dépendances transitives entre colonnes non clés via une autre colonne non clé
CLes clés étrangères
DLes dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
6.Moyen
Qu'est-ce qu'un déclencheur (trigger) de base de données ?
AUne requête qu'un utilisateur lance à la main
BUn type d'index qui accélère les recherches
CDu code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
DUne sauvegarde planifiée de la base de données
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
Le verrouillage à deux phases (2PL) garantit :
AQue les transactions n'attendent jamais
BDes ordonnancements sérialisables par conflits
CQu'aucun verrou n'est nécessaire
DQue les interblocages (deadlocks) ne peuvent jamais se produire
Corrigé
1. D · Une valeur manquante ou inconnue
2. D · À modéliser les entités, leurs attributs et leurs associations lors de la conception d'une base de données
3. A · Les lignes dont le prix va de 10 à 20, bornes 10 et 20 incluses
4. C · Chaque valeur de A est associée à exactement une valeur de B
5. D · Les dépendances partielles des colonnes non clés vis-à-vis d'une partie d'une clé composée
6. C · Du code exécuté automatiquement lorsqu'un événement précis, comme INSERT, UPDATE ou DELETE, se produit sur une table
7. D · Quand son effet équivaut à une exécution en série des mêmes transactions
8. B · Des ordonnancements sérialisables par conflits
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.