La base de données : définition et rôle dans le SI
Au coeur de tout système d'information se trouvent les bases de données : elles constituent le socle sur lequel repose l'ensemble des traitements informatiques. Pour réussir l'UE 8 du DCG, il faut d'abord maîtriser la définition d'une base de données, son vocabulaire (table, clé primaire, clé étrangère) et son rôle dans le SI. Ce sont les fondations de toute la partie modélisation et SQL de l'épreuve.
Base de données : définition
Une base de données est un ensemble structuré d'informations stockées sur des supports, organisées et reliées entre elles pour être facilement retrouvées. Si ces supports sont aujourd'hui essentiellement numériques, le concept peut théoriquement s'appliquer à un système de fiches papier - une affirmation vraie/faux classique à l'examen.
Le point essentiel : la valeur d'une base réside principalement dans son architecture, qui détermine sa capacité à accueillir et organiser des volumes parfois considérables. Une base mal conçue produira des informations incohérentes, quel que soit le matériel.
Le vocabulaire de base : table, enregistrement, champ
Trois termes structurent tout le reste :
- La table (ou relation) : un « tableau » de la base, qui regroupe des éléments de même nature. Exemple : la table CLIENT.
- L'enregistrement (ligne) : une fiche complète dans une table. Exemple : un client précis avec toutes ses caractéristiques.
- Le champ (colonne, attribut) : une caractéristique stockée. Exemple : le nom du client.
Une base de données organise donc des informations dans des tableaux reliés entre eux, comme des feuilles de calcul qui se complètent - à la différence majeure que les liens entre tables sont contrôlés par le système.
Les clés : le mécanisme qui relie les tables
Deux notions font l'objet de questions à chaque session :
- La clé primaire (PK, Primary Key) est un attribut (ou un ensemble d'attributs) qui identifie de manière unique chaque ligne d'une table. Exemples : NumeroClient, CodeProduit, ISBN. Elle ne peut jamais contenir de doublons.
- La clé étrangère (FK, Foreign Key) est un attribut d'une table qui fait référence à la clé primaire d'une autre table. C'est le mécanisme qui crée le lien entre deux tables : c'est le principe de l'intégrité référentielle.
Exemple : dans la table COMMANDE, le champ NumClient (clé étrangère) renvoie à la clé primaire de la table CLIENT. Chaque commande « connaît » ainsi son client, sans dupliquer le nom et l'adresse dans chaque commande.
Le SGBD : le logiciel qui gère la base
Le SGBD (système de gestion de bases de données) est le logiciel qui gère la base : création des tables, stockage, accès aux données, sécurité. C'est lui qui fait respecter les règles définies à la conception : unicité des clés primaires, intégrité référentielle des clés étrangères, types de données.
En SQL, la création des tables traduit directement le schéma : PRIMARY KEY déclare la clé primaire, NOT NULL interdit les valeurs vides pour un champ obligatoire, et FOREIGN KEY ... REFERENCES crée le lien entre deux tables. Détail qui compte à l'examen : l'ordre de création des tables est imposé - la table référencée (CLIENT) doit être créée avant la table qui la référence (COMMANDE).
Modéliser avant de créer : la démarche en trois étapes
On ne crée jamais une base directement : il faut d'abord modéliser, c'est-à-dire décrire à l'avance quelles données on stocke et comment elles sont liées. Cette démarche s'articule autour de trois étapes :
- L'identification et le recensement des données.
- L'établissement des liens existant entre ces données.
- L'adoption d'un formalisme de présentation adapté.
Pour la première étape, le cours recommande le dictionnaire des données : un tableau qui recense chaque donnée du système avec son nom, sa description, son type (A = alphabétique, N = numérique, D = date, AN = alphanumérique), sa taille et l'entité à laquelle elle appartient. Souvent demandé à l'examen avant la construction du modèle, c'est aussi un outil de vérification : si une donnée du dictionnaire ne figure dans aucune entité du modèle, il y a une incohérence.
Pour le formalisme, deux grandes approches coexistent : l'approche Merise (française, avec le modèle entité-association, très utilisée dans l'enseignement et les entreprises françaises) et l'approche UML (internationale, avec le diagramme de classes). Le modèle conceptuel de données (MCD) est ensuite traduit en modèle logique (MLD) : chaque entité devient une table, chaque attribut devient une colonne, et les clés primaires et étrangères matérialisent les liens.
Le rôle de la base de données dans le SI
La base de données est l'outil par excellence de la fonction « stocker » du SI, mais elle sert les quatre fonctions : elle reçoit les données collectées, alimente les traitements, conserve la mémoire de l'organisation et fournit l'information à diffuser. Une base bien conçue garantit la qualité de l'information - exactitude (contrôles d'intégrité), exhaustivité (données centralisées), disponibilité (accès partagé).
À l'inverse, les cas d'examen montrent ce qui se passe sans base centralisée : devis sur Word éparpillés, fichiers Excel non connectés à l'ERP, double saisie, versions contradictoires. L'exemple type du cours est un site e-commerce : produits organisés en catégories, clients, adresses de livraison multiples, commandes et lignes de commande - chaque table reliée aux autres par des clés étrangères (la commande référence le client ET l'adresse de livraison), ce qui rend l'ensemble cohérent et interrogeable.
Les erreurs fréquentes
- Confondre clé primaire et clé étrangère : la clé primaire identifie de manière unique un enregistrement de SA table ; la clé étrangère référence la clé primaire d'une AUTRE table. « La clé étrangère identifie de manière unique un enregistrement » est un faux classique de QCM.
- Croire qu'une base de données exige l'informatique : théoriquement, un fichier papier peut constituer une base. C'est l'architecture qui fait la base, pas le support.
- Accepter des doublons dans une clé primaire : la PK est unique par définition, jamais de doublons.
- Sauter l'étape de modélisation : créer des tables sans dictionnaire des données ni schéma conduit à des incohérences (données orphelines, liens manquants) que l'examen vous demandera justement de détecter.
FAQ
Qu'est-ce qu'une base de données en DCG UE 8 ?
C'est un ensemble structuré d'informations stockées sur des supports, organisées en tables reliées entre elles pour être facilement retrouvées. Sa valeur tient à son architecture : la façon dont les données sont organisées et liées détermine sa capacité à gérer des volumes importants de manière cohérente.
À quoi sert une clé étrangère ?
La clé étrangère (FK) est un attribut d'une table qui fait référence à la clé primaire d'une autre table. C'est le mécanisme qui relie les tables entre elles : la commande « connaît » son client grâce à la FK NumClient. Elle garantit l'intégrité référentielle : impossible d'enregistrer une commande pour un client qui n'existe pas.
Qu'est-ce qu'un SGBD ?
Le système de gestion de bases de données est le logiciel qui gère la base : création des tables, stockage, accès, sécurité. Il fait respecter les règles du schéma (unicité des clés primaires, liens entre tables via les clés étrangères, types de données) et permet d'interroger les données, notamment avec le langage SQL.
Entraînez-vous
QCM - une seule bonne réponse par question.
Dans la table COMMANDE, le champ NumClient qui renvoie à la table CLIENT est :
a) Une clé primaire - b) Une clé étrangère - c) Un enregistrement
Vrai ou faux : « Une base de données exige nécessairement un support informatique. »
a) Vrai - b) Faux
En SQL, dans quel ordre faut-il créer les tables CLIENT et COMMANDE (COMMANDE référence CLIENT) ?
a) COMMANDE puis CLIENT - b) CLIENT puis COMMANDE - c) L'ordre est indifférent
Afficher le corrigé
1. Réponse b. NumClient dans COMMANDE est une clé étrangère (FK) : un attribut qui fait référence à la clé primaire d'une AUTRE table. C'est le mécanisme de l'intégrité référentielle : impossible d'enregistrer une commande pour un client inexistant. Attention au faux classique de QCM : « la clé étrangère identifie de manière unique un enregistrement » - c'est la définition de la clé primaire, pas de la FK.
2. Réponse b (faux). Théoriquement, un système de fiches papier peut constituer une base de données : c'est l'architecture (organisation et liens entre les données) qui fait la base, pas le support. Affirmation vrai/faux classique à l'examen.
3. Réponse b. La table référencée (CLIENT) doit être créée avant la table qui la référence (COMMANDE), car la clause FOREIGN KEY ... REFERENCES de COMMANDE pointe vers la clé primaire de CLIENT, qui doit déjà exister. C'est le SGBD qui fait respecter ces règles (unicité des PK, intégrité référentielle, types de données).