Aller au contenu

Systèmes d'information de gestion · Terminale STMGBac

Qualité et intégrité des données : exercices de Terminale STMG

Publié le 11 novembre 2026 · Mis à jour le 11 novembre 2026 · Signaler une erreur

L'essentiel

  • Une donnée de qualité est fiable, complète, unique, à jour et cohérente : on la mesure avec des taux simples (part de valeurs conformes sur le total).
  • L'intégrité des données concerne la base elle-même : une donnée doit rester complète et non altérée3, et respecter des contraintes (domaine, clé, référence).1
  • Les contraintes d'intégrité, dont celle de domaine, bloquent les valeurs interdites au moment de la saisie.1
  • L'assurance qualité agit avant la collecte ; le contrôle qualité agit pendant et après.4
  • Une erreur peut être volontaire ou non, aléatoire ou systématique : une erreur systématique se corrige à la source.

Comment utiliser ces exercices

Ces exercices te font manipuler la qualité et l'intégrité des données, dans l'esprit du programme de Terminale STMG : savoir énoncer des critères de qualité d'une donnée et de son traitement, et gérer des données variées en veillant à leur qualité.1 Tu reprends ici ce que tu connais du modèle relationnel, du langage SQL et des requêtes. Les difficultés augmentent peu à peu : d'abord des calculs de taux, ensuite des contraintes, enfin des requêtes et des choix de méthode.

Deux repères sur la prévention et le contrôle

Pour protéger l'intégrité d'une collecte de données, on distingue deux familles d'actions. L'assurance de la qualité regroupe les actions menées avant la collecte. Le contrôle de la qualité regroupe celles menées pendant la collecte et après elle.4 Le premier prévient, le second détecte et corrige.

Les exercices

Exercice 1 Taux de complétude d'un fichier clients

★☆☆Environ 5 min

Une boutique en ligne possède un fichier de 200 clients. Dans la colonne « adresse e-mail », 18 cases sont vides.

  1. Combien de clients ont une adresse e-mail renseignée ?
  2. Calcule le taux de complétude de cette colonne, en pourcentage.
  3. Pourquoi ce défaut gêne-t-il l'entreprise ?
Indice 1

Le taux de complétude = valeurs renseignées ÷ total, multiplié par 100.

Indice 2

Pense à ce que l'entreprise ne peut plus faire sans e-mail.

Voir la correction pas à pas
  1. Clients renseignés : 200−18=182200 - 18 = 182.

  2. Taux de complétude : 182200×100=91\dfrac{182}{200} \times 100 = 91 %.

  3. Interprétation : 9 % des clients ne peuvent pas recevoir de confirmation de commande ni de lettre d'information. Le fichier est incomplet, donc moins utile pour la relation client.

Le taux de complétude est de 91 %. On mesure ici le critère de complétude : il compare les valeurs présentes au total attendu.

Exercice 2 Repérer les doublons

★☆☆Environ 6 min

Après la fusion de deux fichiers, une table contient 1 250 lignes. Un contrôle montre que 50 lignes sont en trop : chacune reprend à l'identique une ligne déjà présente.

  1. Combien de clients distincts la table contient-elle ?
  2. Quel est le taux de doublons, en pourcentage du total de lignes ?
  3. Quel risque les doublons créent-ils pour un envoi de courrier ?
Indice 1

Une ligne en double est une ligne en trop : on la retire pour retrouver les clients distincts.

Indice 2

Le taux se calcule sur les 1 250 lignes.

Voir la correction pas à pas
  1. Clients distincts : 1250−50=12001250 - 50 = 1200.

  2. Taux de doublons : 501250×100=4\dfrac{50}{1250} \times 100 = 4 %.

  3. Risque : un même client reçoit plusieurs courriers, ce qui coûte de l'argent et donne une mauvaise image. Le critère touché est l'unicité.

Le taux de doublons est de 4 %, soit 1 200 clients distincts. Le nombre de doublons se compte en lignes en trop.

Exercice 3 Contrainte de domaine sur l'âge

★★☆Environ 8 min

Dans une base de ressources humaines, le champ « âge » d'un salarié doit respecter une contrainte de domaine : entier compris entre 16 et 70 (bornes incluses). Voici six valeurs saisies : 25 ; −3 ; 140 ; 42 ; 17 ; 200.

  1. Quelles valeurs violent la contrainte ?
  2. Combien y en a-t-il ?
  3. Quel est l'intérêt de déclarer cette contrainte dans la base plutôt que de la vérifier à la main ?
Indice 1

Teste chaque valeur : est-elle au moins égale à 16 et au plus égale à 70 ?

Indice 2

Une valeur négative ne peut jamais être un âge.

Voir la correction pas à pas
  1. 25 : entre 16 et 70, valide.

  2. −3 : inférieur à 16, invalide.

  3. 140 : supérieur à 70, invalide.

  4. 42 : valide. 17 : valide (17 ≥ 16). 200 : supérieur à 70, invalide.

  5. Valeurs invalides : −3, 140 et 200, soit 3 valeurs.

  6. Intérêt : la base refuse la saisie fautive immédiatement, sans dépendre de la vigilance d'une personne. C'est le rôle d'une contrainte d'intégrité de domaine.1

3 valeurs violent la contrainte. Une contrainte déclarée protège la base en continu.

Exercice 4 Commandes orphelines

★★☆Environ 8 min

Une base contient deux tables : CLIENT(id_client, nom), avec les clients numérotés de 1 à 8, et COMMANDE(id_commande, #id_client, montant). Six commandes sont enregistrées ; leurs valeurs d'id_client sont : 3, 7, 12, 5, 9, 7.

  1. Quelles commandes ne renvoient à aucun client existant ?
  2. Combien y en a-t-il ?
  3. Quelle contrainte aurait empêché cette situation ?
Indice 1

Un client existe seulement si son numéro est entre 1 et 8.

Indice 2

La contrainte porte sur la clé étrangère id_client.

Voir la correction pas à pas
  1. Numéros valides : de 1 à 8.

  2. 3, 7, 5 et 7 existent dans CLIENT : ces commandes sont correctes.

  3. 12 et 9 n'existent pas dans CLIENT : ces deux commandes sont orphelines.

  4. Nombre de commandes orphelines : 2.

  5. La contrainte d'intégrité référentielle sur la clé étrangère aurait refusé l'enregistrement d'une commande dont le client n'existe pas.

2 commandes sont orphelines. Une clé étrangère doit toujours renvoyer à une clé primaire existante, sinon la base perd sa cohérence.

Exercice 5 Taux de conformité après un contrôle

★★☆Environ 10 min

Un service contrôle un échantillon de 80 fiches produits. Il relève 6 fiches erronées. Parmi elles, 4 ont le même défaut : le prix a été saisi avec une virgule dans un champ qui attend un point.

  1. Calcule le taux de conformité de l'échantillon, en pourcentage.
  2. Ces 4 erreurs sont-elles aléatoires ou systématiques ? Justifie.
  3. Quelle action corrige le problème à la source ?
Indice 1

Conformes = total − erreurs.

Indice 2

Une erreur qui se répète de la même façon est systématique.

Voir la correction pas à pas
  1. Fiches conformes : 80−6=7480 - 6 = 74.

  2. Taux de conformité : 7480×100=92,5\dfrac{74}{80} \times 100 = 92{,}5 %.

  3. Les 4 erreurs de virgule sont systématiques : elles se répètent identiquement, ce qui signale un défaut de procédure ou de formulaire.4

  4. Action à la source : imposer un format de saisie pour le prix (contrôle du champ), puis corriger les 4 fiches. Les 2 autres erreurs, différentes, se traitent une à une.

Le taux de conformité est de 92,5 %. Une erreur systématique se supprime en changeant la procédure, pas en corrigeant les lignes une à une.

Exercice 6 Détecter les doublons en SQL

★★★Environ 12 min

La table CLIENT(id_client, nom, email) contient parfois plusieurs lignes avec la même adresse e-mail.

  1. Écris une requête SQL qui affiche chaque adresse e-mail présente plusieurs fois, avec son nombre d'occurrences.
  2. Écris une requête qui compte les clients dont l'e-mail n'est pas renseigné.
  3. Quel critère de qualité chaque requête contrôle-t-elle ?
Indice 1

Regroupe par e-mail, puis filtre les groupes avec HAVING.

Indice 2

Une valeur manquante se teste avec IS NULL, jamais avec = NULL.

Voir la correction pas à pas
  1. Doublons : SELECT email, COUNT(*) FROM CLIENT WHERE email IS NOT NULL GROUP BY email HAVING COUNT(*) > 1;. Le regroupement rassemble les lignes de même e-mail, HAVING garde les groupes de taille supérieure à 1 ; le WHERE écarte les e-mails absents, qui formeraient sinon un faux groupe de doublons.

  2. E-mails manquants : SELECT COUNT(*) FROM CLIENT WHERE email IS NULL;. Le test IS NULL est le seul correct pour une valeur absente.

  3. La première requête contrôle l'unicité, la seconde la complétude.

Une requête de contrôle est un outil de qualité : elle ne corrige rien, elle fait apparaître les anomalies à traiter.

Exercice 7 Prévenir ou contrôler ?

★★★Environ 10 min

Une association prépare une enquête auprès de ses adhérents. Voici cinq actions :

A. rédiger un manuel de procédure de saisie avant l'enquête ; B. relire les questionnaires pendant la saisie pour repérer des anomalies ; C. former les enquêteurs avant le début ; D. comparer, après la saisie, le nombre de questionnaires reçus et saisis ; E. documenter chaque correction réalisée.

  1. Classe chaque action en assurance de la qualité ou en contrôle de la qualité.
  2. Pourquoi vaut-il mieux investir d'abord dans la prévention ?
Indice 1

Regarde le moment où l'action a lieu : avant, pendant ou après la collecte.

Indice 2

Une erreur évitée ne demande aucune correction.

Voir la correction pas à pas
  1. Avant la collecte : A et C relèvent de l'assurance de la qualité.4

  2. Pendant ou après la collecte : B, D et E relèvent du contrôle de la qualité.4

  3. La prévention évite que l'erreur apparaisse : un protocole clair coûte moins cher que la correction de nombreuses fiches fautives.

  4. Le contrôle reste nécessaire : il détecte ce que la prévention n'a pas arrêté et garde la trace des corrections.

Retiens la règle du moment : avant = assurance, pendant ou après = contrôle. Les deux se complètent.

Les questions qu'on se pose

Quelle différence entre la qualité et l'intégrité des données ?

La qualité juge si une donnée est utilisable : complète, unique, juste, cohérente, à jour. L'intégrité désigne l'état d'une base dont les données restent complètes et non altérées.3 Le programme cite d'ailleurs l'intégrité parmi les propriétés qu'un incident peut compromettre, avec la disponibilité, la confidentialité et la traçabilité.1 En pratique, une base qui respecte ses contraintes d'intégrité facilite la qualité, mais ne la garantit pas : une adresse e-mail bien formée peut être fausse.

Comment présenter ses réponses à un exercice de ce type au bac ?

Nomme le critère contrôlé (complétude, unicité, cohérence…), pose le calcul avec le total au dénominateur, donne le résultat avec son unité, puis écris une phrase d'interprétation et une action de correction. Pour une requête SQL, soigne la syntaxe : GROUP BY avant HAVING, IS NULL pour une valeur manquante.

Sources

  1. Ressources Éduscol - Enseignements spécifiques STMG, Éduscol. Consulté le 11 novembre 2026.
  2. Programme de management, sciences de gestion et numérique de terminale STMG, Ministère de l'Éducation nationale et de la Jeunesse. Consulté le 11 novembre 2026.
  3. Intégrité, Wikipédia. Consulté le 11 novembre 2026.
  4. Donnée, Wikipédia. Consulté le 11 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2
  • CM1
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page