Une base de données se comprend mieux avec trois exemples de tables et de relations
Une base de données organise des informations pour les retrouver, les modifier et les croiser de façon fiable. Un catalogue e-commerce, un fichier clients ou une vidéothèque permettent de visualiser concrètement le rôle des tables, des relations et du choix du SGBD.
Ce qu’un exemple de base de données permet de comprendre
Une base de données rassemble des informations structurées. Elle est pilotée par un SGBD, ou système de gestion de base de données. Cet outil prend en charge le stockage, les droits d’accès, les sauvegardes, la cohérence des données et l’exécution des requêtes.
Dans un modèle relationnel, les données sont réparties dans des tables. Chaque table correspond à un sujet précis, comme les clients, les commandes, les produits ou les fournisseurs. Les colonnes décrivent les champs, par exemple un nom ou une date, tandis que chaque ligne correspond à un enregistrement. Une clé primaire identifie une ligne sans ambiguïté. Une clé étrangère relie une table à une autre.
Cette organisation limite les doublons et les erreurs. Au lieu de recopier les coordonnées d’un client dans chaque commande, la table Commandes conserve son identifiant. L’adresse peut ainsi être mise à jour une seule fois, tout en conservant un historique de commandes cohérent.
Trois exemples concrets à reproduire
Une base clients et commandes pour une activité commerciale
Une boutique, un artisan ou une PME peut créer une base composée des tables Clients, Commandes et Produits. La table Clients contient l’identifiant, le nom, l’e-mail et les coordonnées. La table Commandes enregistre la date, le statut et l’identifiant du client. Une table intermédiaire, souvent appelée LignesCommande, relie chaque commande aux produits achetés et précise la quantité.

| Table | Champs essentiels | Relation utile |
|---|---|---|
| Clients | id_client, nom, e-mail | Un client peut passer plusieurs commandes |
| Commandes | id_commande, date, id_client | Une commande appartient à un client |
| Produits | id_produit, libellé, prix, stock | Un produit peut figurer dans plusieurs commandes |
| LignesCommande | id_commande, id_produit, quantité | Fait le lien entre commandes et produits |
Avec cette structure, une requête SQL peut calculer le chiffre d’affaires par produit, afficher les commandes en attente ou retrouver les clients qui n’ont pas commandé depuis longtemps. Ce modèle reste simple, mais il peut déjà soutenir une activité réelle et évoluer avec elle.
Une médiathèque de films pour apprendre les relations
Une base de films est particulièrement adaptée à l’apprentissage. Elle peut inclure les tables Films, Réalisateurs, Acteurs et Genres. Un film a un réalisateur, mais il peut réunir plusieurs acteurs. De son côté, un acteur peut jouer dans plusieurs films. Cette relation « plusieurs à plusieurs » se gère avec une table de liaison, par exemple Casting, qui contient id_film, id_acteur et le rôle joué.
Ce modèle rappelle une règle de conception : il vaut mieux éviter d’inscrire une liste d’acteurs dans une seule cellule de la table Films. Une cellule doit contenir une valeur atomique et exploitable. En séparant les entités, on peut rechercher tous les films d’un acteur, filtrer les résultats par genre et modifier les informations sans manipulations fragiles.
Un suivi de stock pour relier terrain et décisions
Dans un atelier ou un entrepôt, les tables Articles, Emplacements, MouvementsStock et Fournisseurs permettent de distinguer le stock théorique de ses variations. Chaque entrée, sortie, retour ou inventaire devient un mouvement daté. Cette organisation aide à repérer les ruptures, les écarts et les produits peu renouvelés.
Une base bien conçue regroupe au même endroit les informations issues du terrain : réception d’un fournisseur, vente, transfert de palette ou correction d’inventaire. Son intérêt ne tient pas seulement au volume stocké. Elle permet aussi de reconstituer le parcours d’un article. En enregistrant l’utilisateur, la date, le motif et l’emplacement de chaque mouvement, les anomalies deviennent visibles au lieu de disparaître dans un simple total.
Relationnel, NoSQL ou moteur de recherche : quel modèle choisir ?
Le modèle relationnel convient lorsque les informations sont structurées et que leur cohérence doit rester prioritaire. Il s’adapte notamment à la facturation, aux contrats, aux réservations, à la comptabilité et aux données clients. Il s’appuie généralement sur SQL pour les opérations CRUD, c’est-à-dire créer, lire, modifier et supprimer des enregistrements.
| Type | Adapté à | Exemples de SGBD ou outils |
|---|---|---|
| Relationnel | Données liées, transactions, reporting | MySQL, PostgreSQL, Oracle |
| Documentaire NoSQL | Fiches au format variable, contenus applicatifs | MongoDB |
| Colonnes ou distribué | Très grands volumes et disponibilité répartie | Cassandra |
| Moteur de recherche | Recherche textuelle rapide, filtrage, analyse de logs | ElasticSearch |
Le NoSQL n’est pas automatiquement plus performant ou plus simple. Il répond à d’autres contraintes, comme un schéma flexible, une distribution des données ou la gestion d’informations hétérogènes. Pour une application de gestion classique, un schéma relationnel clair reste souvent plus lisible, plus contrôlable et plus facile à interroger.
Le choix dépend donc d’abord des données et des usages attendus. Une application qui doit relier des clients, des commandes et des produits n’a pas les mêmes besoins qu’un système qui recherche rapidement du texte ou répartit de très grands volumes.
Construire le schéma avant de créer les tables
Le bon réflexe consiste à partir des questions métier plutôt que de l’outil. Que faut-il suivre ? Qui saisit l’information ? Quels résultats faut-il obtenir ? Les réponses font apparaître les entités, leurs attributs et leurs relations. Un modèle UML ou un schéma entité-association permet de représenter cette logique avant d’écrire la moindre structure technique.
- Listez les objets stables, comme un client, un produit, un projet, un employé ou un rendez-vous.
- Attribuez un identifiant unique à chaque objet.
- Distinguez les informations répétables des informations uniques.
- Définissez les relations et leur cardinalité : un-à-un, un-à-plusieurs ou plusieurs-à-plusieurs.
- Ajoutez les règles nécessaires : champs obligatoires, formats, statuts autorisés et comportement lors de la suppression d’un élément lié.
Les index interviennent ensuite pour accélérer les recherches fréquentes, par exemple sur un e-mail, une date ou un identifiant de commande. Ils améliorent les consultations ciblées, mais ne remplacent pas une structure saine. Leur multiplication peut ralentir les écritures et compliquer l’administration de la base.
Passer du modèle à une base exploitable
Pour débuter, MySQL ou PostgreSQL offrent un environnement adapté aux bases relationnelles et à l’apprentissage de SQL. phpMyAdmin simplifie l’administration graphique de MySQL : création de tables, import, export et consultation des données. Dans une application Java, JDBC établit la connexion entre le programme et le SGBD. Une API peut assurer un rôle comparable entre une application web, mobile ou métier et la base.
Avant de charger des données réelles, testez le modèle avec des cas volontairement variés : un client sans commande, une commande contenant plusieurs produits, un produit temporairement indisponible ou un acteur présent dans plusieurs films. Ces scénarios font rapidement ressortir les champs manquants et les relations mal définies.
Prévoyez aussi les accès par rôle, les sauvegardes et la qualité de saisie dès la conception. Une base de données utile n’est pas celle qui accumule le plus de lignes. C’est celle dont les informations restent fiables, faciles à retrouver et compréhensibles par les personnes qui les utilisent.
- Une base de données se comprend mieux avec trois exemples de tables et de relations - 25 septembre 2026
- Solution GED open source : le code est libre, l’exploitation ne l’est pas - 24 septembre 2026
- SAN vs NAS : la différence qui compte quand plusieurs serveurs lisent le même disque - 23 septembre 2026



