Exercice 2 - Parties A et B · Bac Numérique et Sciences Informatiques Centres étrangers (Afrique) 2026 (jour 2)
Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Jour 2 (2026)
Énoncé
Partie C
Avec des amis, Ada a créé une plateforme appelée VintagePixel qui héberge plusieurs serveurs dédiés à des jeux rétros en ligne. Chaque serveur, situé sur un réseau local, est dédié à un type de jeu (serveur A pour les jeux d’arcade, serveur S pour les jeux de stratégie, serveur P pour les jeux de plateforme et serveur C pour les jeux de course). Les serveurs sont interconnectés via des routeurs pour permettre aux joueurs de s’y connecter et de jouer ensemble. Le schéma du réseau est donné ci-dessous.
Les codes indiqués sur les liaisons entre routeurs correspondent aux types de liaisons:
F pour une liaison Fibre de bande passante 1 Gbit/s;
FE pour une liaison Fast Ethernet de bande passante 100 Mbits/s;
E pour une liaison Ethernet de bande passante 10 Mbits/s.
Alan et Grace, utilisateurs de la plateforme VintagePixel, sont connectés sur un même réseau local. L’adresse IP de l’ordinateur de Grace est 192.168.208.11 et le masque de sous-réseau du réseau local est 255.255.255.240.
Exercice 2
Cet exercice porte sur les bases de données relationnelles, les requêtes SQL, les réseaux et les protocoles de routage.
Dans cet exercice, on pourra utiliser les clauses du langage SQL pour:
construire des requêtes d'interrogation à l'aide de SELECT, FROM, WHERE (avec les opérateurs logiques AND, OR), JOIN... ON;
construire des requêtes d'insertion et de mise à jour à l'aide de UPDATE, INSERT, DELETE;
affiner les recherches à l'aide de DISTINCT, ORDER BY.
On rappelle aussi que la fonction COUNT permet de compter le nombre d'enregistrements extraits lors d'une requête. Par exemple, la requête:
SELECT COUNT(*) FROM ordinateur;
permet d'afficher le nombre d'ordinateurs présents dans la relation ordinateur.
Dans un schéma relationnel, on utilisera les conventions suivantes:
la clé primaire d'une relation est soulignée;
les attributs précédés de # sont les clés étrangères.
Ada est une passionnée d'informatique vintage. Elle collectionne de vieux ordinateurs des années 80 et 90, qu'elle restaure avec soin.
Partie A
Pour gérer sa collection d'ordinateurs, Ada a conçu une petite base de données relationnelle qui contient la relation ordinateur dont le schéma relationnel, avec les domaines, est le suivant:
ordinateur ( id_ordi: INT, marque: TEXT, modele: TEXT, etat: TEXT)
Voici un extrait de la relation ordinateur.
ordinateur
id_ordi
marque
modele
etat
5 · Atari · 1040 ST · Fonctionnel
6 · Commodore · Commodore 64 · Réparation
7 · Sinclair · ZX Spectrum · Fonctionnel
8 · Commodore · Amiga 500 · Fonctionnel
9 · Apple · Apple IIe · Réparation
10 · Commodore · Vic 20 · Fonctionnel
11 · Sinclair · ZX 81 · Panne
12 · Atari · 800 XL · Fonctionnel
1.
Écrire une requête SQL permettant d'afficher tous les modèles des ordinateurs en réparation présents dans la collection.
Ada vient d'acquérir un nouvel ordinateur, un modèle MO5 de la marque Thomson en panne.
2.
Écrire une requête SQL permettant d'insérer ce nouvel ordinateur dans la base de données avec un id_ordi de 22.
Ada a restauré l'Apple IIe ( id_ordi = 9) qui est maintenant fonctionnel.
3.
Écrire une requête SQL permettant de mettre à jour son état dans la base de données.
4.
Donner le résultat de la requête suivante appliquée à l'extrait de table donné précédemment.
SELECT COUNT(*) FROM ordinateur
WHERE marque = 'Commodore' AND etat = 'Fonctionnel';
Partie B
Ada souhaite maintenant intégrer sa collection de jeux vidéos vintages dans la base de données. Pour cela elle y ajoute une relation jeu (de clé primaire id_jeu) et une relation plateforme (de clé primaire id_plat). Elle ajoute aussi un attribut id_plat dans la relation ordinateur.
Voici un extrait des trois relations ordinateur, jeu et plateforme.
ordinateur
id_ordi
marque
modele
etat
id_plat
5 · Atari · 1040 ST · Fonctionnel · 2
6 · Commodore · Commodore 64 · Réparation · 1
7 · Sinclair · ZX Spectrum · Fonctionnel · 5
8 · Commodore · Amiga 500 · Fonctionnel · 3
9 · Apple · Apple IIe · Fonctionnel · 4
10 · Commodore · Vic 20 · Fonctionnel · 6
11 · Sinclair · ZX 81 · Panne · 8
12 · Atari · 800 XL · Fonctionnel · 9
jeu
id_jeu
titre
genre
etat
id_plat
12 · Lemmings · Puzzle · Complet · 3
13 · Barbarian · Action · Sans notice · 1
14 · Populous · Stratégie · Complet · 2
15 · Knight Lore · Aventure · Loose · 5
16 · Dungeon Master · RPG · Complet · 2
plateforme
id_plat
nom
bits
1 · C64 · 8
2 · Atari ST · 16
3 · Amiga · 16
4 · Apple II · 8
5 · Spectrum · 8
Dans les relations ordinateur et jeu, l'attribut id_plat est une clé étrangère qui fait référence à la clé primaire id_plat de la relation plateforme.
5.
Donner le schéma relationnel, avec les domaines, des relations jeu et plateforme.
6.
Écrire une requête SQL permettant d'afficher tous les titres des jeux compatibles avec la plateforme de nom Oric présents dans la collection.
7.
Écrire une requête SQL permettant d'afficher tous les titres des jeux compatibles avec le modèle d'ordinateur Amstrad 6128 présents dans la collection.

Corrigé
Corrigé proposé par AprenAI (non officiel)
1. Écrire une requête SQL permettant d'afficher tous les modèles des ordinateurs en réparation présents dans la collection.
Réponse : ```sql SELECT modele FROM ordinateur WHERE etat = 'Réparation'; ```
2. Écrire une requête SQL permettant d'insérer ce nouvel ordinateur dans la base de données avec un id_ordi de 22.
Réponse : ```sql INSERT INTO ordinateur (id_ordi, marque, modele, etat) VALUES (22, 'Thomson', 'MO5', 'Panne'); ```
3. Écrire une requête SQL permettant de mettre à jour son état dans la base de données.
Réponse : ```sql UPDATE ordinateur SET etat = 'Fonctionnel' WHERE id_ordi = 9; ```
4. Donner le résultat de la requête suivante appliquée à l'extrait de table donné précédemment.
Réponse : 2
Les réponses des 3 questions restantes et l’explication pas à pas sont réservées aux membres Premium. Premium
Résous-le ici : correction automatique, indices et corrigé détaillé.
‹ Exercice 3 - Bases de données relationnelles · Centres étrangers (Afrique) 2026 (jour 1) · Exercice 3 - Bases de données relationnelles · Centres étrangers (Afrique) 2025 (jour 1) ›
Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL
- Exercice 3 - Bases de données relationnelles · Centres étrangers (Afrique) 2026 (jour 1)
- Exercice 3 - Bases de données relationnelles · Centres étrangers (Afrique) 2025 (jour 1)
- Exercice 1 · Centres étrangers (Afrique) 2025 (jour 2)
- Exercice 3 - Partie A · Centres étrangers (Afrique) 2024 (jour 1)
- Exercice 3 - Partie B · Centres étrangers (Afrique) 2024 (jour 2)
- Exercice 1 · Centres étrangers (Afrique) 2023 (jour 1)
- Exercice 2 · Centres étrangers (Afrique) 2023 (jour 2)
- Exercice 4 · Centres étrangers (Afrique) 2022 (jour 1)
- Exercice 3 · Centres étrangers (Afrique) 2022 (jour 2)
- Exercice 4 · Centres étrangers (Afrique) 2021 (jour 2)