Sécurité & données

Une base de données se comprend mieux avec trois exemples de tables et de relations

Élise Prévost-Lemercier 7 min de lecture
Exemple de base de données : tables et relations sur écran

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.

Quiz sur les bases de données

Testez vos connaissances sur les notions fondamentales du modèle relationnel et des SGBD.

0/6 question répondue Score : —

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é.

Exemple de base de données relationnelle avec les tables Clients, Commandes, Produits et LignesCommande
Exemple de base de données relationnelle avec les tables Clients, Commandes, Produits et LignesCommande
TableChamps essentielsRelation utile
Clientsid_client, nom, e-mailUn client peut passer plusieurs commandes
Commandesid_commande, date, id_clientUne commande appartient à un client
Produitsid_produit, libellé, prix, stockUn produit peut figurer dans plusieurs commandes
LignesCommandeid_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.

TypeAdapté àExemples de SGBD ou outils
RelationnelDonnées liées, transactions, reportingMySQL, PostgreSQL, Oracle
Documentaire NoSQLFiches au format variable, contenus applicatifsMongoDB
Colonnes ou distribuéTrès grands volumes et disponibilité répartieCassandra
Moteur de rechercheRecherche textuelle rapide, filtrage, analyse de logsElasticSearch

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.

Élise Prévost-Lemercier

Partager cet article

Retour en haut