BTS CG · CG P7.03

Les bases de données relationnelles et l'interrogation des données

🖼️ Aperçu visuel

L'essentiel de la fiche en un coup d'œil

Inclus dans toutes les formules
Aperçu visuel en cours de préparation pour cette fiche.

Le contenu complet (cours, synthèse, podcast, vidéo, slides) est accessible après achat.

Un tableur additionne ce qu'on lui donne ; une base de données relationnelle refuse ce qui n'a pas de sens. Cette fiche apprend à lire un modèle de données, poser une clé étrangère et écrire une requête SQL juste — pour cesser de subir les données de l'entreprise et commencer à les interroger.

Pourquoi structurer plutôt qu'accumuler dans un tableur

Un tableur employé comme base de données cumule quatre défauts : redondance de l'information, anomalies de mise à jour, impossibilité d'insérer ou de supprimer proprement, rapprochements fragiles fondés sur des recherches verticales en cascade. Le modèle relationnel y répond par un principe unique : chaque information n'est stockée qu'une seule fois, à un seul endroit, et les rapprochements se font par des clés.

Du modèle conceptuel au schéma relationnel

La méthode Merise fournit le vocabulaire : entités, attributs, identifiant, associations et cardinalités (0,1 · 1,1 · 0,n · 1,n), qui se traduisent ensuite par des règles mécaniques — toute entité devient une table, toute association 1,1 devient une clé étrangère, toute association n,n devient une table de jonction. Les contraintes d'intégrité (d'entité, référentielle, de domaine) rendent alors impossible ce qu'un contrôle humain ne ferait que constater a posteriori.

Interroger en SQL : l'ordre qui change tout

Une requête SELECT s'écrit dans un ordre — SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY — mais s'évalue dans un autre : c'est de cet écart que naît le piège le plus fréquent, vouloir filtrer une somme dans le WHERE plutôt que dans le HAVING. Maîtriser les jointures — notamment le couple LEFT JOIN et IS NULL pour détecter les absences — permet de produire la balance âgée, le chiffre d'affaires par client ou les écarts entre en-tête et lignes d'une facture : des contrôles qu'aucun état standard ne propose.

📄

Cette fiche

Accès complet à la fiche : cours, synthèse, infographie, podcast, vidéo et slides.

📖 18 pages de cours détaillé — pas un résumé d'une page

9,90 €
  • 18 pages de cours réel
  • Cas pratique concret inclus
  • PDF cours + synthèse
  • Audio MP3 + Vidéo MP4
  • Slides PDF + HTML
  • À conserver à vie

Ce que tu vas apprendre dans cette fiche

Questions fréquentes

Pourquoi ne pas simplement tout gérer dans un grand tableur ?
Parce qu'un tableur tolère la redondance, accepte des valeurs incohérentes et laisse les mises à jour se faire à moitié : le même client peut se retrouver avec deux adresses différentes sans que rien ne l'empêche. Une base relationnelle bien conçue interdit ce genre d'anomalie dès la saisie.
Comment savoir de quel côté poser une clé étrangère ?
La clé étrangère se pose toujours du côté de la cardinalité 1,1, c'est-à-dire du côté de l'entité qui n'en a qu'une seule des deux : une facture n'a qu'un client, donc c'est la table FACTURE qui reçoit la clé du client, jamais l'inverse.
Pourquoi ma requête avec une condition sur une somme dans le WHERE renvoie-t-elle une erreur ?
Parce que le WHERE est évalué avant le regroupement (GROUP BY) et le calcul des agrégats : au moment où le WHERE s'exécute, aucune somme n'a encore été calculée. Une condition portant sur un total, un nombre ou une moyenne doit toujours aller dans le HAVING.
Comment retrouver les factures qui n'ont reçu aucun règlement ?
En utilisant une jointure externe gauche (LEFT JOIN) entre les factures et les règlements, puis en filtrant sur IS NULL côté règlement : une jointure interne classique écarterait justement les factures les plus urgentes, celles qui n'ont aucune correspondance.

Pour aller plus loin — fiches connexes

Téléchargement immédiat
Tous les fichiers dispo dans votre espace après paiement.
🔒
Paiement sécurisé Stripe
Carte bancaire, Apple Pay, Google Pay. Aucune donnée stockée chez nous.
📚
6 formats inclus
Cours, synthèse, podcast, vidéo, slides, infographie HTML.

Ce que vous obtenez exactement

Une seule notion, six formats inclus — cours PDF, synthèse, infographie, podcast, vidéo et slides — pour réviser dans le format qui vous convient, à la maison, dans les transports ou la veille de l'examen.