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 :

  1. AUne colonne qui fait référence à la clé primaire d'une autre table
  2. BUne colonne dont les valeurs doivent être uniques sur toutes les lignes de la table
  3. CUne clé toujours chiffrée
  4. 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 ?

  1. AMAX 10
  2. BTOP ROWS 10
  3. CFIRST 10 ONLY
  4. DLIMIT 10
3.Facile

Que fait GROUP BY dans une requête ?

  1. AIl trie les lignes du résultat par ordre alphabétique
  2. BIl joint deux tables sur leurs colonnes communes
  3. CIl regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
  4. 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 ?

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

La première forme normale (1NF) exige que :

  1. AChaque colonne non clé dépende de toute la clé et de rien d'autre que la clé
  2. BChaque table ait exactement une colonne
  3. CIl n'y ait pas de clés étrangères
  4. 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 :

  1. AAu choix des lignes qui satisfont une condition donnée
  2. BAu choix des colonnes qui apparaissent dans le résultat
  3. CAu tri du résultat
  4. 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+ ?

  1. A{A, B}
  2. B{A}
  3. C{A, B, C, D}
  4. D{A, B, C}
8.Difficile

Quel est un inconvénient connu de la décomposition des tables en BCNF par rapport à la 3NF ?

  1. ALa BCNF permet plus de redondance que la 3NF
  2. BLes tables en BCNF ne peuvent pas avoir de clé primaire
  3. CLa décomposition perd toujours des données lors de la jointure inverse
  4. DCertaines dépendances fonctionnelles peuvent ne plus être vérifiables au sein d'une seule table

Corrigé

  1. 1. A · Une colonne qui fait référence à la clé primaire d'une autre table
  2. 2. D · LIMIT 10
  3. 3. C · Il regroupe les lignes ayant les mêmes valeurs pour calculer les agrégats par groupe
  4. 4. D · Joindre la table employees à elle-même avec deux alias
  5. 5. D · Chaque colonne contienne des valeurs atomiques et qu'il n'y ait pas de groupes répétitifs
  6. 6. B · Au choix des colonnes qui apparaissent dans le résultat
  7. 7. C · {A, B, C, D}
  8. 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.