Exercice 3 - Partie 2 : Interaction avec la base… · Bac Numérique et Sciences Informatiques Polynésie 2026 (jour 1)
Thème : Bases de données relationnelles, SGBD et langage SQL · Tiré du sujet Jour 1 (2026)
Énoncé
Cet exercice porte sur le paradigme 'Programmation orientée objet', les bases de données et les arbres binaires de recherche
Introduction:
Au cœur du développement technologique, les interfaces conversationnelles, ou chatbots, jouent un rôle de plus en plus important dans l'interaction avec les utilisateurs. La start-up OpenChat souhaite développer un chatbot qui utilise une base de données pour stocker des questions et les réponses associées.
Partie 2: Interaction avec la base de données
Cette partie porte sur les bases de données. On pourra utiliser les mots clés SQL suivants: AND, FROM, INSERT, INTO, JOIN, OR, ON, SELECT, SET, UPDATE, VALUES, WHERE.
On considère une table questions_reponses avec les colonnes id, question, reponse et mot_cle.
4.
Associer à chaque mot clé sa définition:
SELECT
→
INSERT
→
UPDATE
→
5.
Définir ce qu'est une clé primaire.
6.
Indiquer quel attribut (éventuellement plusieurs) serait le plus adapté pour être une clé primaire dans la table questions_reponses et justifier votre choix.
7.
Écrire une requête permettant de récupérer toutes les questions comportant comme mot-clé "python".
8.
Écrire une requête pour insérer la nouvelle question-réponse « Date de la bataille de Marignan ? », « 1515 » associé au mot clef « Histoire ». On prendra comme identifiant Id=15.
9.
Écrire la requête pour mettre à jour la réponse à la question d'Id = 12 qui devient « Oui ».

Corrigé
Corrigé proposé par AprenAI (non officiel)
4. Associer à chaque mot clé sa définition :
Réponse : SELECT : extraire des données / INSERT : ajouter une donnée / UPDATE : mettre à jour une table
5. Définir ce qu'est une clé primaire.
Réponse : Une clé primaire est un attribut (ou ensemble d'attributs) permettant d'identifier de manière unique chaque enregistrement (ou tuple) d'une table, et dont la valeur ne peut pas être nulle ni dupliquée.
6. Indiquer quel attribut (éventuellement plusieurs) serait le plus adapté pour être une clé primaire dans la table questions_reponses :
Réponse : id
6. Justifier votre choix pour la clé primaire :
Réponse : L'attribut id permet d'assurer l'unicité de chaque couple question-réponse. Deux questions identiques ou deux réponses identiques peuvent exister dans la base, et le mot-clé est partagé par plusieurs questions, donc ils ne peuvent pas servir d'identifiant unique.
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 1 · Polynésie 2026 (jour 2) ›
Plus d’exercices de Bases de données relationnelles, SGBD et langage SQL
- Exercice 1 · Polynésie 2026 (jour 2)
- Exercice 3 - Bases de données relationnelles et SQL · Polynésie 2025 (jour 1)
- Exercice 2 - Partie A · Polynésie 2025 (jour 2)
- Exercice 3 - Partie B : Bases de données et SQL · Polynésie 2024 (jour 1)
- Exercice 3 - Partie B · Polynésie 2024 (jour 2)
- Exercice 1 · Polynésie 2023 (jour 1)
- Exercice 2 · Polynésie 2023 (jour 2)
- Exercice 3 · Polynésie 2022 (jour 1)
- Exercice 2 - Base de données relationnelle · Polynésie 2021 (jour 2)
- Exercice 5 - Base de données VOD · Polynésie 2021 (jour 2)