Entraînement type bac
Un sujet inédit, au format d'un exercice de bac isolé sur les bases de données. 45 minutes, 20 points, en autonomie — comme le jour J.
Objectifs de la séance
Mobiliser l'ensemble des compétences SQL du chapitre (schéma, WHERE, JOIN, GROUP BY, INSERT...) sur un sujet jamais vu, en conditions proches de l'épreuve écrite.
Le contexte et le schéma
Une entreprise de location de vélos en libre-service gère des stations, des vélos, des abonnés et des locations.
L'attribut etat de VELO prend l'une des valeurs : 'disponible', 'en_circulation', 'en_maintenance'. L'attribut date_heure_retour peut être vide (NULL) si la location est en cours.
La base à interroger
| id | abonné | vélo | départ | retour | heure départ | heure retour |
|---|---|---|---|---|---|---|
| 1 | 1 | 101 | 1 | 2 | 01/07 08:15 | 01/07 08:42 |
| 2 | 2 | 103 | 2 | 1 | 01/07 09:00 | 01/07 09:20 |
| 3 | 1 | 104 | 1 | 3 | 02/07 07:50 | 02/07 08:10 |
| 4 | 3 | 102 | 3 | 2 | 02/07 12:00 | NULL |
| 5 | 2 | 105 | 2 | 2 | 03/07 18:30 | 03/07 18:55 |
| 6 | 1 | 101 | 2 | 1 | 04/07 07:40 | 04/07 08:00 |
Questions
Donner la clé primaire de LOCATION et ses clés étrangères. Quelle contrainte garantit que id_abonne référence toujours un abonné existant ?
Écrire une requête affichant le nom et le prénom des abonnés inscrits après le 1er mars 2025.
Écrire une requête affichant les vélos actuellement en maintenance.
Écrire une requête affichant, pour chaque location, le nom de l'abonné et le nom de la station de départ.
Écrire une requête affichant les locations actuellement en cours (non terminées).
Écrire une requête donnant le nombre de locations effectuées par chaque abonné.
Écrire une requête INSERT ajoutant un nouvel abonné : id 4, Roux Théo, theo.roux@mail.fr, inscrit aujourd'hui.
Pourquoi date_heure_retour peut-elle être vide (NULL) ? Est-ce compatible avec une contrainte NOT NULL ?
D'autres sujets de bac réels
Sélection de sujets officiels dont un exercice porte uniquement sur les bases de données/SQL, disponibles sur les sites d'annales NSI (fredpeuriere.com/bac-NSI.php, allophysique.com, pixees.fr).
| Année | Sujet | Exercice |
|---|---|---|
| 2025 | Métropole, sujet 1 | Ex.1 — BDD, SQL |
| 2025 | Centres étrangers, sujet 2 | Ex.1 — BDD, SQL |
| 2024 | Amérique du Nord, sujet 2 | Ex.2 — BDD, SQL |
| 2023 | Métropole, sujet 1 | Ex.1 — BDD, SQL |
| 2023 | Polynésie, sujet 1 | Ex.1 — BDD, SQL |
| 2023 | Nouvelle-Calédonie, sujets 1 et 2 | Ex.1 — BDD, SQL |
Les sujets 2023 sont particulièrement adaptés en début d'entraînement : épreuve notée sur 12, exercices plus courts.