Depuis le début de tes études d'informatique, tu as manipulé des fichiers texte, des tableurs, des présentations. Chacun de ces fichiers contient des informations isolées. Mais dès qu'une organisation doit gérer beaucoup d'informations liées entre elles — les élèves d'un lycée, les livres d'une bibliothèque, les clients d'une entreprise — un simple fichier ne suffit plus. C'est là qu'intervient la base de données.
Une base de données est un ensemble organisé de données, stockées de manière structurée et durable, afin de pouvoir être consultées, mises à jour et exploitées facilement par un ordinateur.
L'objectif d'une base de données n'est pas seulement de stocker de l'information : c'est aussi de permettre de la retrouver rapidement, de la modifier sans tout réécrire, et d'éviter les erreurs et les doublons.
Un carnet d'adresses numérique sur ton téléphone est une petite base de données : chaque contact possède un nom, un numéro, parfois une adresse. Le catalogue d'une bibliothèque est une base de données plus grande : elle recense tous les livres disponibles, leurs auteurs, leur emplacement en rayon, et qui les a empruntés.
Toutes les données ne se ressemblent pas. Certaines s'organisent naturellement en lignes et colonnes, d'autres non. Cette distinction est essentielle pour comprendre pourquoi les bases de données existent.
| Type de données | Caractéristiques | Exemples |
|---|---|---|
| Données structurées | Organisées selon un format fixe et prévisible (tableau de lignes et de colonnes), facilement classables et interrogeables | Feuille Excel, base de données, fichier d'inscription des élèves |
| Données non structurées | Ne suivent aucun format fixe, difficiles à classer automatiquement, souvent volumineuses | Textes libres, photos, vidéos, messages audio, publications sur les réseaux sociaux |
Les bases de données sont conçues pour exploiter en priorité des données structurées : c'est cette organisation stricte qui permet de rechercher, trier et croiser l'information de façon fiable.
Une base de données organise ses informations dans une ou plusieurs tables. Pour bien comprendre cette organisation, l'analogie la plus simple est celle d'une feuille de calcul comme Excel.
Table : un tableau qui regroupe des informations sur un même sujet (par exemple, une table « Élèves »). Elle correspond à une feuille de calcul entière.
Enregistrement : une ligne de la table, qui décrit un élément précis (un seul élève, un seul livre). C'est une « fiche » complète.
Champ : une colonne de la table, qui décrit une caractéristique commune à tous les enregistrements (le nom, la date de naissance, la classe). C'est une catégorie d'information.
La table Élèves ci-dessous possède quatre champs : NumEleve, Nom, Prénom et Classe. La première ligne de données est un enregistrement complet.
| NumEleve | Nom | Prénom | Classe |
|---|---|---|---|
| 0125 | MABIALA | Grâce | 1èreA |
Comment être sûr de ne jamais confondre deux enregistrements, même si deux élèves portent le même nom ? C'est le rôle de la clé primaire.
Une clé primaire est un champ (ou un ensemble de champs) qui identifie de manière unique chaque enregistrement d'une table. Deux enregistrements ne peuvent jamais avoir la même valeur de clé primaire, et cette valeur ne doit pas rester vide.
La clé primaire est souvent un numéro attribué automatiquement (un identifiant), car les noms, prénoms ou dates de naissance peuvent se répéter d'une personne à l'autre.
Dans la table Élèves vue plus haut, le champ NumEleve est la clé primaire : même si deux élèves s'appellent tous les deux « MABIALA », leur numéro d'élève reste unique et permet de les distinguer sans erreur possible.
Un logiciel spécialisé, appelé SGBD (Système de Gestion de Base de Données), permet de créer, stocker, modifier et interroger une base de données. Voici trois SGBD très répandus, chacun adapté à un usage différent.
| SGBD | Usage principal |
|---|---|
| MySQL | Très utilisé pour les sites et applications web, il gère des bases de données volumineuses installées sur un serveur. |
| SQLite | Un SGBD léger, embarqué directement dans une application (smartphone, logiciel), sans serveur à installer. |
| Microsoft Access | Un logiciel de bureautique qui permet de créer et gérer facilement de petites bases de données, avec une interface graphique conviviale. |
Dans ce chapitre, tu vas apprendre à utiliser Microsoft Access, adapté à la découverte des bases de données grâce à sa prise en main simple.
Avant de pouvoir créer la moindre table, il faut d'abord créer le fichier de la base de données elle-même.
Une fois la base créée, il faut construire les tables qui vont accueillir tes données, en définissant précisément chaque champ et son type.
| Type de champ | Utilisation |
|---|---|
| Texte court | Nom, prénom, ville, titre (jusqu'à 255 caractères) |
| Numérique | Âge, quantité, note, numéro de téléphone sans espace |
| Date/Heure | Date de naissance, date d'emprunt, date de retour |
| NuméroAuto | Identifiant unique généré automatiquement, souvent utilisé comme clé primaire |
Une fois la table créée, tu peux la remplir et la faire évoluer directement en mode Feuille de données, qui ressemble beaucoup à un tableur.
Stocker les données ne suffit pas : il faut aussi pouvoir les retrouver selon des critères précis. C'est le rôle des requêtes.
Pour afficher uniquement les élèves ayant une moyenne supérieure à 12, on crée une requête sur la table Élèves, en plaçant le critère >12 sous le champ Moyenne. Seuls les enregistrements qui respectent cette condition apparaissent dans le résultat.
Une bibliothèque scolaire utilise une table nommée Livres qui contient les champs Titre, Auteur, ISBN et Disponible. Voici l'un de ses enregistrements : Titre = « Une si longue lettre », Auteur = « Mariama Bâ », ISBN = « 978-2-7087 », Disponible = « Oui ».
Un club sportif souhaite créer une table Membres avec les champs suivants : Nom, Prénom, DateNaissance, NumLicence, Ville.
Tu dois créer, dans une base de données Access déjà ouverte, une table Produits comportant quatre champs : NumProduit (identifiant unique), Nom (nom du produit), Prix (prix en francs CFA), DateAchat (date d'achat).
Rédige, étape par étape, la démarche complète à suivre dans Access, en précisant le type choisi pour chaque champ.
Le lycée souhaite informatiser la gestion des emprunts de sa bibliothèque scolaire. Conçois une base de données simple composée de deux tables permettant de savoir quel livre est emprunté, par qui, et à quelle date.
Table 1 — Livres (décrit chaque livre disponible) :
Table 2 — Emprunts (décrit chaque emprunt réalisé) :
Le champ NumLivre présent dans la table Emprunts permet de savoir précisément quel livre, référencé dans la table Livres, correspond à chaque emprunt : c'est ainsi que deux tables d'une même base de données peuvent être reliées entre elles.
10 questions · Correction immédiate
Qu'est-ce qu'une base de données ?
Lequel de ces exemples correspond à des données structurées ?
Dans une table, à quoi correspond une ligne ?
Dans une table, à quoi correspond une colonne ?
À quoi sert principalement une clé primaire ?
Deux enregistrements d'une même table peuvent-ils avoir la même valeur de clé primaire ?
Lequel de ces logiciels est un SGBD (Système de Gestion de Base de Données) ?
MySQL est un SGBD particulièrement utilisé pour...
Dans Access, pour créer une nouvelle base de données vide, on utilise le chemin...
À quoi sert une requête dans une base de données ?