Exercice 2 - Partie A : Bases de données · Bac Numérique et Sciences Informatiques Asie 2026 (jour 2)

Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Jour 2 (2026)

Énoncé

Exercice 2 (6 points)

Cet exercice porte sur les bases de données et les graphes.

Partie A

Dans cette partie, 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 et OR), JOIN... ON;

construire des requêtes d'insertion et de mise à jour à l'aide de UPDATE, INSERT et DELETE;

affiner les recherches à l'aide de DISTINCT et ORDER BY.

On considère une table de données permettant d'enregistrer des informations concernant un jeu de société. Les joueurs s'inscrivent à l'aide d'un pseudonyme et peuvent participer à plusieurs parties. Plusieurs joueurs peuvent participer à une partie de ce jeu, ils peuvent alors gagner des points grâce à cette partie.

Cette base de données est composée des deux tables suivantes:

personne: id_pers, l'identifiant de la personne;

pseudo_pers, le pseudonyme de la personne, c'est-à-dire un nom choisi par la personne qui s'inscrit;

date_pers, la date d'inscription de la personne, au format text 'AAAA-MM-JJ' c'est-à-dire en spécifiant d'abord l'année puis le mois et enfin le jour.

participation: id_partie, l'identifiant d'une partie d'un jeu;

id_pers, l'identifiant d'une des personnes qui a joué cette partie;

nb_point, le nombre de points gagnés par cette personne à cette partie.

1.

Donner la table dans laquelle l'attribut id_pers est une clé étrangère.

2.

Justifier que la clé primaire de la table participation ne peut pas être id_partie.

3.

Donner une requête permettant d'ajouter une personne dont le pseudonyme est theorie et dont la date d'inscription est le 14 décembre 2022. On prendra l'identifiant 42 pour cette personne.

4.

Donner une requête permettant d'obtenir tous les identifiants des parties jouées par la personne dont le pseudonyme est test (on admettra qu'une seule personne possède ce pseudonyme).

5.

Donner les requêtes permettant de supprimer la personne dont l'identifiant est 8 de la base de données.

Énoncé: Exercice 2 - Partie A : Bases de données · Bac Numérique et Sciences Informatiques Asie 2026 (jour 2)

Corrigé

Corrigé proposé par AprenAI (non officiel)

1. Donner la table dans laquelle l'attribut id_pers est une clé étrangère.

Réponse : participation

2. Justifier que la clé primaire de la table participation ne peut pas être id_partie.

Réponse : Plusieurs personnes peuvent participer à une même partie, donc un même id_partie peut apparaître plusieurs fois dans la table participation, ce qui empêche d'en faire une clé primaire.

3. Donner une requête permettant d'ajouter une personne dont le pseudonyme est theorie et dont la date d'inscription est le 14 décembre 2022. On prendra l'identifiant 42 pour cette personne.

Réponse : ```sql INSERT INTO personne (id_pers, pseudo_pers, date_pers) VALUES (42, 'theorie', '2022-12-14'); ``` ```sql INSERT INTO personne VALUES (42, 'theorie', '2022-12-14'); ```

Les réponses des 2 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 1 - Bases de données relationnelles et S… · Asie 2026 (jour 1) · Exercice 3 - Partie A · Asie 2025 (jour 1) ›

Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL