Informatique & NSI · 06 / 06

Bases de données : tables, clés et requêtes

Terminale · Exemple résolu et 4 exercices corrigés, à ton rythme.

Le principe, simplement

Une table relationnelle organise des lignes en attributs typés. Une clé primaire identifie une ligne sans ambiguïté ; une clé étrangère peut relier une ligne à une autre table. Une requête filtre, projette des colonnes ou joint des relations. Le sens d’un résultat dépend des conditions et des cardinalités : une jointure peut produire plusieurs lignes pour un même objet.

L’IMAGE À RETENIRBases de données : tables, clés et requêtes
  1. 01Table et types
  2. 02Clé primaire
  3. 03Relation
  4. 04Requête et cardinalité

EXEMPLE RÉSOLU

Du cours au raisonnement

Une table Élève possède id et nom ; une table Inscription possède élève_id et cours_id. Les inscriptions relient élèves et cours. Filtrer cours_id=3 trouve les inscriptions à ce cours ; obtenir les noms demande une jointure sur la clé correspondante.

Résoudre un problème dans cette matière

  1. Préciser le contrat

    Définis entrées, types, sorties et cas interdits. Pour un algorithme de recherche, précise s’il attend une liste triée.

  2. Suivre un petit exemple

    Fais un tableau avec valeur des variables, condition testée et action. Choisis un exemple court que tu peux vérifier à la main.

  3. Tester les frontières

    Teste entrée vide, un élément, doublons, valeur absente et limites numériques selon le contrat. Le résultat doit être défini ou l’erreur expliquée.

  4. Justifier

    Explique pourquoi la méthode termine et répond au problème. Distingue nombre d’opérations, temps observé et mémoire utilisée.

À TOI DE JOUER

01 · Une tentative avant la correction

Pourquoi le nom seul est-il souvent une mauvaise clé primaire ?

Un indice

Deux personnes peuvent avoir le même nom.

Voir et comprendre la correction

Il n’assure pas l’unicité et peut changer. Un identifiant stable adapté est préférable ; la clé doit rester unique et non nulle dans le modèle.

Compare la méthode, les conditions et le résultat ; indique précisément ce que tu dois reprendre.

PROGRESSER PAR LA PRATIQUE

Trois défis supplémentaires, avec correction

Commence par le premier défi. Écris ta démarche avant d’ouvrir un indice ; utilise la correction pour retrouver la première étape qui bloque.

Faire le bilan après les exercices
02 · Repérer et comprendreLien vers cet exercice

Une table Élève contient id, nom et classe. Pourquoi le nom seul est-il une mauvaise clé ?

Un indice pour démarrer

Deux personnes peuvent avoir le même nom.

Correction étape par étape
  1. Une clé doit identifier une ligne sans ambiguïté.
  2. Des homonymes rendent nom non unique.
  3. Un identifiant unique adapté peut servir de clé primaire.

Quelle étape avais-tu oubliée ? Refais cet exercice sans aide, puis explique pourquoi la méthode fonctionne.

03 · Appliquer la méthodeLien vers cet exercice

Que sélectionne SELECT nom FROM Eleve WHERE classe = '2A' ?

Un indice pour démarrer

Sépare colonnes demandées et filtre de lignes.

Correction étape par étape
  1. WHERE conserve les lignes de classe 2A.
  2. SELECT nom retourne leur colonne nom.
  3. La requête ne modifie pas les lignes ; elle lit des données.

Quelle étape avais-tu oubliée ? Refais cet exercice sans aide, puis explique pourquoi la méthode fonctionne.

04 · Aller plus loinLien vers cet exercice

Pourquoi une jointure Élève–Classe peut-elle produire des doublons si la clé de Classe n’est pas unique ?

Un indice pour démarrer

Chaque correspondance peut créer une ligne de résultat.

Correction étape par étape
  1. Un élève peut correspondre à plusieurs lignes Classe.
  2. La jointure retourne alors plusieurs combinaisons pour cet élève.
  3. Vérifie clés, cardinalités et condition de jointure avant de supprimer les doublons arbitrairement.

Quelle étape avais-tu oubliée ? Refais cet exercice sans aide, puis explique pourquoi la méthode fonctionne.

L’erreur à éviter

Une clé étrangère n’impose pas automatiquement une relation un-à-un. Cette leçon explique les modèles, sans connexion à une base réelle.

Sans tes notes, peux-tu…

  • Expliquer le principe avec tes mots ?
  • Reconstruire le schéma et ses liens ?
  • Résoudre l’exercice et justifier la méthode ?

Choisir un état le conserve dans ce navigateur. C’est ton auto-évaluation, pas une note.