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
Quelle contrainte garantit qu'une colonne ne peut jamais rester vide (NULL) ?
ACHECK NULL
BDEFAULT
CUNIQUE
DNOT NULL
2.Facile
Dans le modèle relationnel, comment appelle-t-on une ligne d'une table ?
AUn attribut
BUn schéma
CUn domaine
DUn tuple (n-uplet)
3.Facile
Que garantit une contrainte UNIQUE sur une colonne ?
ALa colonne ne peut plus être modifiée après l'insertion
BDeux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
CLa colonne devient automatiquement la clé primaire de la table
DLes valeurs de la colonne sont triées
4.Moyen
Pourquoi une table ne peut-elle avoir qu'un seul index clustérisé (clustered index) ?
ALes index clustérisés ne peuvent porter que sur la clé primaire
BLa norme SQL interdit d'avoir plus d'un index sur une table
CLes lignes ne peuvent être stockées physiquement que dans un seul ordre
DLes index clustérisés utilisent trop de mémoire
5.Moyen
Que signifie la dépendance fonctionnelle A → B ?
AA est une clé étrangère qui fait référence à B
BA et B sont toutes deux des clés primaires
CChaque valeur de B est associée à exactement une valeur de A
DChaque valeur de A est associée à exactement une valeur de B
6.Moyen
Qu'est-ce qu'une lecture sale (dirty read) ?
ALa lecture d'une même ligne deux fois avec la même valeur
BLa lecture de données sur un disque corrompu
CLa lecture de données sans clause WHERE
DLa lecture de données écrites par une autre transaction qui n'a pas encore été validée
7.Difficile
Qu'est-ce qu'un index couvrant pour une requête ?
AUn index portant uniquement sur la clé primaire
BUn index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
CUn index reconstruit chaque nuit
DUn index qui couvre toutes les colonnes de toutes les tables
8.Difficile
Quelle fonctionnalité SQL convient le mieux pour trouver tous les employés sous un responsable dans un organigramme de profondeur inconnue ?
AUne seule auto-jointure de la table employees sur manager_id
BUne expression de table commune récursive (WITH RECURSIVE)
CUne contrainte UNIQUE sur manager_id
DUn GROUP BY sur manager_id
Corrigé
1. D · NOT NULL
2. D · Un tuple (n-uplet)
3. B · Deux lignes ne peuvent pas avoir la même valeur non NULL dans cette colonne
4. C · Les lignes ne peuvent être stockées physiquement que dans un seul ordre
5. D · Chaque valeur de A est associée à exactement une valeur de B
6. D · La lecture de données écrites par une autre transaction qui n'a pas encore été validée
7. B · Un index qui contient toutes les colonnes nécessaires à la requête, si bien que la table elle-même n'a pas besoin d'être lue
8. B · Une expression de table commune récursive (WITH RECURSIVE)
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.