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
Dans le modèle relationnel, comment appelle-t-on une ligne d'une table ?
AUn attribut
BUn tuple (n-uplet)
CUn schéma
DUn domaine
2.Facile
Qu'est-ce qu'une clé primaire (primary key) ?
AUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
BUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
CLa première colonne de chaque table
DUn mot de passe pour la base de données
3.Facile
Que fait ROLLBACK dans une transaction ?
AIl supprime la table
BIl annule les modifications effectuées depuis le début de la transaction
CIl enregistre définitivement sur disque toutes les modifications de la transaction
DIl répète la dernière instruction
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 ?
AJoindre la table employees à elle-même avec deux alias
BCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
CCréer une seconde copie de la table sur disque
DUtiliser uniquement GROUP BY manager_id
5.Moyen
Que signifie la dépendance fonctionnelle A → B ?
AA est une clé étrangère qui fait référence à B
BChaque valeur de A est associée à exactement une valeur de B
CA et B sont toutes deux des clés primaires
DChaque valeur de B est associée à exactement une valeur de A
6.Moyen
Que signifie le « A » de ACID ?
AAggregation (agrégation)
BAtomicity (atomicité)
CAvailability (disponibilité)
DAccuracy (exactitude)
7.Difficile
x est NULL et y = 1. Quelle est la valeur de la condition (x > 5 OR y = 1) ?
ANULL, donc la ligne est toujours rejetée
BTRUE
CFALSE
DUNKNOWN
8.Difficile
La table enrolment(student_id, course_id, student_name, grade) a pour clé (student_id, course_id). Quelle forme normale viole-t-elle ?
AAucune, elle est en BCNF
BLa première forme normale, car la colonne grade ne contient pas de valeurs atomiques
CLa deuxième forme normale, car student_name ne dépend que de student_id
DUniquement la troisième forme normale, car grade dépend de student_name
Corrigé
1. B · Un tuple (n-uplet)
2. B · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
3. B · Il annule les modifications effectuées depuis le début de la transaction
4. A · Joindre la table employees à elle-même avec deux alias
5. B · Chaque valeur de A est associée à exactement une valeur de B
6. B · Atomicity (atomicité)
7. B · TRUE
8. C · La deuxième forme normale, car student_name ne dépend que de student_id
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.