Achevia/ Terminale/ NSI Terminale/ Bases de données relationnelles et SQL

CoursNumérique et sciences informatiques · tle

Bases de données relationnelles et SQL

Comment stocker et interroger d'énormes quantités de données organisées ? Les bases de données relationnelles et le langage SQL sont au cœur de la gestion des données. La spécialité NSI de terminale les explore.

Le cours

1. Les bases de données relationnelles

Une base de données permet de stocker de grandes quantités de données de façon organisée. Dans une base de données relationnelle, les données sont rangées dans des tables (lignes et colonnes), et les tables peuvent être reliées entre elles. C'est le modèle le plus répandu.

Une base de données organise les données en tables reliées.

Exemple

Une base de données peut contenir une table « élèves » et une table « notes » reliées entre elles.

2. Organiser les données

Bien organiser une base de données est essentiel : chaque table décrit un type d'objet (élèves, produits…), chaque ligne un objet, chaque colonne un attribut. Des clés permettent d'identifier les données et de relier les tables entre elles, en évitant les répétitions.

Une bonne organisation évite les erreurs et les répétitions.

Exemple

Une clé permet d'identifier de façon unique chaque ligne d'une table.

3. Le langage SQL

Pour interroger et manipuler une base de données, on utilise un langage spécialisé : le SQL. Il permet de rechercher des données (selon des critères), d'en ajouter, d'en modifier, d'en supprimer. Le SQL est le langage standard des bases de données.

Le SQL interroge et manipule les bases de données.

Exemple

Avec SQL, on peut demander « tous les élèves dont la moyenne dépasse 15 ».

4. Rechercher et croiser

Le SQL permet des requêtes puissantes : filtrer selon des critères, trier, mais aussi croiser plusieurs tables pour combiner leurs informations. C'est ce qui rend les bases de données si utiles : extraire l'information précise dont on a besoin parmi des masses de données.

Le SQL extrait l'information utile parmi de nombreuses données.

Exemple

On peut croiser la table « élèves » et la table « notes » pour associer chaque élève à ses résultats.

Pour approfondir ce chapitrefacultatif

Définitions clés

Base de données relationnelle
Une base organisée en tables reliées entre elles.
Table (relation)
Un tableau de données : les lignes sont des enregistrements, les colonnes des attributs.
Clé primaire
Un attribut qui identifie de façon unique chaque enregistrement d'une table.
SQL
Le langage d'interrogation des bases de données (par exemple la requête SELECT pour extraire des données).

Explications détaillées

Le modèle relationnel

Une base de données relationnelle organise l'information en tables reliées entre elles. Chaque table décrit un type d'objet ; une clé primaire identifie de façon unique chaque enregistrement.

Les relations entre tables évitent de répéter les mêmes informations (la redondance) et garantissent la cohérence des données. C'est le modèle dominant pour gérer de grandes quantités de données structurées.

Interroger une base avec SQL

Le langage SQL permet d'interroger la base. La requête de base est SELECT, qui extrait des données : on précise les colonnes voulues, la table concernée, et des conditions (WHERE).

SQL permet aussi de croiser plusieurs tables (jointures), de trier et de regrouper les résultats. C'est un outil puissant pour exploiter des bases de données, très recherché dans le monde professionnel.

Méthode pas à pas

Écrire une requête SQL simple
  1. Déterminer les données recherchées (les colonnes).
  2. Identifier la table concernée (FROM).
  3. Ajouter les conditions de sélection (WHERE).
  4. Écrire la requête : SELECT colonnes FROM table WHERE condition.

Exemple corrigé pas à pas

Une requête SELECT

Dans une table Eleves (nom, classe, age), extraire le nom des élèves de la classe « Terminale ».

  1. Données voulues : la colonne nom.
  2. Table concernée : Eleves.
  3. Condition : classe = 'Terminale'.
  4. Requête : SELECT nom FROM Eleves WHERE classe = 'Terminale'.

Erreurs fréquentes à éviter

  • Confondre une base de données relationnelle et un simple tableur.Une base relationnelle relie plusieurs tables, gère la cohérence et évite la redondance ; c'est bien plus qu'un tableur.
  • Oublier la clé primaire.La clé primaire identifie chaque enregistrement de façon unique : elle est essentielle au modèle relationnel.
  • Négliger la condition WHERE.Sans WHERE, la requête renvoie toutes les lignes ; la condition permet de sélectionner précisément.

Pour aller plus loin

Les bases de données, cœur du numérique

Réseaux sociaux, banques, sites de commerce, administrations : presque toutes les applications reposent sur des bases de données. Savoir les concevoir et les interroger avec SQL est une compétence très demandée. À l'ère des données massives, maîtriser ces outils est un atout majeur, dans l'informatique comme dans bien d'autres domaines.

Ce qu'il faut absolument retenir

Ce qu'il faut absolument retenir

Vérifie ta compréhension

Exercice 1Comment les données sont-elles organisées dans une base relationnelle ?

Exercice 2À quoi sert le langage SQL ?

Exercice 3À quoi sert une clé dans une base de données ?

Exercice 4Le SQL permet de croiser plusieurs tables pour combiner leurs informations.

Exercice 5Explique le rôle du langage SQL avec les bases de données.

Source officielle   Ministère de l'Éducation nationale — Programme officiel · FR-2019

Publicité

L'essentiel en images

Récapitulatif illustré du cours