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 ?

  1. AUn attribut
  2. BUn tuple (n-uplet)
  3. CUn schéma
  4. DUn domaine
2.Facile

Qu'est-ce qu'une clé primaire (primary key) ?

  1. AUne colonne qui peut contenir des doublons mais ne doit jamais contenir NULL
  2. BUne colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  3. CLa première colonne de chaque table
  4. DUn mot de passe pour la base de données
3.Facile

Que fait ROLLBACK dans une transaction ?

  1. AIl supprime la table
  2. BIl annule les modifications effectuées depuis le début de la transaction
  3. CIl enregistre définitivement sur disque toutes les modifications de la transaction
  4. 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 ?

  1. AJoindre la table employees à elle-même avec deux alias
  2. BCombiner la table avec elle-même au moyen de UNION ALL et d'un filtre WHERE
  3. CCréer une seconde copie de la table sur disque
  4. DUtiliser uniquement GROUP BY manager_id
5.Moyen

Que signifie la dépendance fonctionnelle A → B ?

  1. AA est une clé étrangère qui fait référence à B
  2. BChaque valeur de A est associée à exactement une valeur de B
  3. CA et B sont toutes deux des clés primaires
  4. DChaque valeur de B est associée à exactement une valeur de A
6.Moyen

Que signifie le « A » de ACID ?

  1. AAggregation (agrégation)
  2. BAtomicity (atomicité)
  3. CAvailability (disponibilité)
  4. DAccuracy (exactitude)
7.Difficile

x est NULL et y = 1. Quelle est la valeur de la condition (x > 5 OR y = 1) ?

  1. ANULL, donc la ligne est toujours rejetée
  2. BTRUE
  3. CFALSE
  4. 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 ?

  1. AAucune, elle est en BCNF
  2. BLa première forme normale, car la colonne grade ne contient pas de valeurs atomiques
  3. CLa deuxième forme normale, car student_name ne dépend que de student_id
  4. DUniquement la troisième forme normale, car grade dépend de student_name

Corrigé

  1. 1. B · Un tuple (n-uplet)
  2. 2. B · Une colonne ou un ensemble de colonnes qui identifie de manière unique chaque ligne
  3. 3. B · Il annule les modifications effectuées depuis le début de la transaction
  4. 4. A · Joindre la table employees à elle-même avec deux alias
  5. 5. B · Chaque valeur de A est associée à exactement une valeur de B
  6. 6. B · Atomicity (atomicité)
  7. 7. B · TRUE
  8. 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.