Traitement de données en tables en 1ère
Cours complet, points clés à retenir et exercices d'entraînement de traitement de données en tables pour les élèves de 1ère. Conforme au programme officiel.
Réviser notion par notion
Ce que tu vas réviser
- Format CSV et import/export de données tabulaires
- Recherche, tri et filtrage dans une table
- Fusion de tables : jointure sur une clé commune
- Notion de base de données relationnelle (vocabulaire : relation, attribut, domaine)
Format CSV et import/export de données
CSV signifie « Comma-Separated Values ». C'est un format de fichier texte simple où les données sont organisées en lignes et colonnes, séparées par des virgules ou des points-virgules. C'est le format universel pour échanger des données entre différents logiciels.
Exemple
Un fichier CSV contenant les notes de ta classe : chaque ligne est un élève, chaque colonne est une matière. Tu peux l'ouvrir dans Excel, Google Sheets, ou en Python avec la bibliothèque csv.
À retenir : CSV est un format texte simple et universel : une ligne = un enregistrement, une colonne = un attribut, séparation par virgule ou point-virgule.
Recherche, tri et filtrage dans une table
La recherche trouve des lignes qui correspondent à un critère précis. Le tri réorganise les lignes selon une colonne (alphabétique, numérique, croissant/décroissant). Le filtrage affiche seulement les lignes qui respectent une condition.
Exemple
Sur Netflix : tu recherches un film par titre, tu tries par date de sortie, tu filtres par genre (Action, Comédie...). Sur Spotify, tu filtres les chansons par artiste ou par année.
À retenir : Recherche = trouver une valeur exacte, Tri = réorganiser, Filtrage = afficher seulement ce qui correspond à une condition.
Fusion de tables : jointure sur clé commune
Une jointure combine deux tables en utilisant une colonne commune appelée clé. Les lignes des deux tables sont appariées quand leur clé a la même valeur. C'est comme assembler deux puzzles avec une pièce commune.
Exemple
Table 1 : élèves (ID, nom, prénom). Table 2 : notes (ID, matière, note). On fusionne les deux sur la colonne ID pour obtenir : nom, prénom, matière, note dans une seule table.
À retenir : Une jointure associe deux tables via une clé commune : seules les lignes avec la même valeur de clé sont fusionnées.
Base de données relationnelle et vocabulaire
Une base de données relationnelle organise les données en tables liées entre elles. Une relation est une table, un attribut est une colonne, et un domaine est l'ensemble des valeurs possibles pour un attribut (ex : les entiers, les textes, les dates).
Exemple
Un lycée a une base de données : table Élèves (attributs : ID, nom, classe), table Cours (attributs : code, titre, professeur). L'attribut classe a pour domaine les valeurs {1A, 1B, 1C...}.
À retenir : Relation = table, Attribut = colonne, Domaine = type et ensemble de valeurs possibles pour un attribut.
Les points clés
- CSV est le format universel pour importer/exporter des données tabulaires entre logiciels
- Recherche, tri et filtrage permettent de manipuler et explorer les données rapidement
- Une jointure fusionne deux tables en appairant les lignes qui ont la même valeur de clé commune
- Une base de données relationnelle organise les données en tables liées par des clés
- Le vocabulaire : relation (table), attribut (colonne), domaine (type de valeurs)
L'essentiel
Les données tabulaires se manipulent via CSV, se recherchent/trient/filtrent, et se fusionnent par jointure sur une clé commune dans une base de données relationnelle.
Exercices d'entraînement
Entraîne-toi sur ces exercices, puis fais-toi corriger pas à pas par le tuteur.
Exercice 1
Une bibliothèque municipale utilise une base de données pour gérer ses livres et ses emprunteurs. On dispose de deux tables : `Livres` (avec les colonnes `ID_Livre`, `Titre`, `Auteur`, `Genre`, `Annee_Publication`) et `Emprunts` (avec les colonnes `ID_Emprunt`, `ID_Livre`, `ID_Emprunteur`, `Date_Emprunt`, `Date_Retour`). Expliquer ce que représente la colonne `ID_Livre` dans la table `Livres` et son rôle dans la table `Emprunts` en termes de base de données relationnelle. Quelle est la différence entre une clé primaire et une clé étrangère dans ce contexte ?
Corrige cet exercice avec le tuteur →Exercice 2
Vous travaillez avec un fichier `donnees_meteorologiques.csv` contenant des informations sur les précipitations : `ville`, `mois`, `precipitations_mm`. Vous souhaitez identifier les villes où la moyenne des précipitations sur les 6 premiers mois de l'année est supérieure à 100mm. Décrivez les étapes, y compris les calculs intermédiaires, pour arriver à ce résultat.
Corrige cet exercice avec le tuteur →