1. Qu'est-ce qu'une base de données ?

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.

Définition

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.

Exemple

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.

2. Données structurées et données non structurées

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éesCaractéristiquesExemples
Données structuréesOrganisées selon un format fixe et prévisible (tableau de lignes et de colonnes), facilement classables et interrogeablesFeuille Excel, base de données, fichier d'inscription des élèves
Données non structuréesNe suivent aucun format fixe, difficiles à classer automatiquement, souvent volumineusesTextes 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.

3. Table, enregistrement et champ

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.

Définitions

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.

Exemple

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.

NumEleveNomPrénomClasse
0125MABIALAGrâce1èreA

4. La clé primaire

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.

Définition

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.

Exemple

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.

5. Les systèmes de gestion de bases de données (SGBD)

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.

SGBDUsage principal
MySQLTrès utilisé pour les sites et applications web, il gère des bases de données volumineuses installées sur un serveur.
SQLiteUn SGBD léger, embarqué directement dans une application (smartphone, logiciel), sans serveur à installer.
Microsoft AccessUn 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.

6. Créer une base de données avec Access

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.

Méthode
  1. Ouvre Microsoft Access.
  2. Clique sur Fichier, puis choisis Nouveau.
  3. Sélectionne Base de données vide.
  4. Donne un nom clair à ta base (par exemple « Bibliotheque.accdb ») et choisis l'emplacement d'enregistrement.
  5. Clique sur Créer : Access ouvre automatiquement une première table vide, prête à être configurée.

7. Créer une table et définir ses champs

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.

Méthode
  1. Dans le ruban, clique sur l'onglet Créer, puis sur Table.
  2. Passe en Mode Création pour définir précisément chaque champ.
  3. Pour chaque champ, indique un nom et choisis un type de données adapté.
  4. Désigne un champ comme clé primaire (clic droit sur le champ → Clé primaire).
  5. Enregistre la table en lui donnant un nom (par exemple « Élèves »).
Type de champUtilisation
Texte courtNom, prénom, ville, titre (jusqu'à 255 caractères)
NumériqueÂge, quantité, note, numéro de téléphone sans espace
Date/HeureDate de naissance, date d'emprunt, date de retour
NuméroAutoIdentifiant unique généré automatiquement, souvent utilisé comme clé primaire

8. Ajouter, modifier et supprimer des enregistrements

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.

Méthode
  1. Ajouter : clique sur la dernière ligne, marquée d'une étoile (*), et saisis les valeurs de chaque champ.
  2. Modifier : clique directement dans une cellule existante et remplace la valeur.
  3. Supprimer : fais un clic droit sur le sélecteur de la ligne concernée, puis choisis Supprimer l'enregistrement (confirme la suppression, elle est définitive).

9. Créer des requêtes simples

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.

Méthode
  1. Dans le ruban, clique sur l'onglet Créer, puis sur Assistant Requête ou Création de requête.
  2. Choisis la table source et les champs à afficher dans le résultat.
  3. En Mode Création, ajoute un critère sous le champ concerné pour filtrer les résultats.
  4. Exécute la requête (bouton Exécuter) pour afficher uniquement les enregistrements correspondants.
Exemple

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.

🧠 À retenir

  • Une base de données organise des informations de façon structurée pour qu'elles soient consultables et modifiables facilement.
  • Les données structurées suivent un format fixe (tableau) ; les données non structurées (textes, images, vidéos) n'en ont pas.
  • Une table regroupe des informations sur un même sujet ; elle contient des enregistrements (lignes) et des champs (colonnes).
  • Un enregistrement est une fiche complète ; un champ est une catégorie d'information partagée par tous les enregistrements.
  • La clé primaire identifie chaque enregistrement de façon unique et ne peut jamais être dupliquée.
  • MySQL, SQLite et Access sont des SGBD, adaptés respectivement au web, à l'embarqué léger et à la bureautique.
  • Access permet de créer une base, une table typée, et de gérer ses enregistrements en mode Feuille de données.
  • Une requête permet de rechercher des enregistrements précis en appliquant des critères sur un ou plusieurs champs.
1

Identifier table, enregistrement et champ

Facile

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

  1. Quel est le nom de la table ?
  2. Cite les quatre champs de cette table.
  3. Que représente la ligne « Une si longue lettre / Mariama Bâ / 978-2-7087 / Oui » ?
Correction
  1. La table s'appelle Livres.
  2. Les quatre champs sont : Titre, Auteur, ISBN, Disponible.
  3. Cette ligne est un enregistrement : elle décrit un livre précis (une fiche complète), avec une valeur pour chacun des quatre champs de la table.
2

Choisir une bonne clé primaire

Facile

Un club sportif souhaite créer une table Membres avec les champs suivants : Nom, Prénom, DateNaissance, NumLicence, Ville.

  1. Pourquoi le champ Nom ne serait-il pas un bon choix de clé primaire ?
  2. Pourquoi le champ DateNaissance ne conviendrait-il pas non plus ?
  3. Quel champ proposes-tu comme clé primaire ? Justifie ta réponse.
Correction
  1. Le champ Nom n'est pas un bon choix car plusieurs membres peuvent porter le même nom de famille : la clé primaire ne serait alors plus unique.
  2. Le champ DateNaissance n'est pas non plus fiable, car deux membres différents peuvent très bien être nés le même jour.
  3. Le champ NumLicence est le meilleur choix : un numéro de licence est attribué une seule fois à chaque membre, il est donc unique et ne se répète jamais, ce qui correspond exactement au rôle d'une clé primaire.
3

Créer une table Access typée

Moyen

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.

Correction
  1. Dans le ruban, clique sur l'onglet Créer, puis sur Table.
  2. Passe en Mode Création pour définir les champs un par un.
  3. Crée le champ NumProduit avec le type NuméroAuto (il sera généré automatiquement).
  4. Crée le champ Nom avec le type Texte court.
  5. Crée le champ Prix avec le type Numérique.
  6. Crée le champ DateAchat avec le type Date/Heure.
  7. Sélectionne le champ NumProduit, fais un clic droit puis choisis Clé primaire.
  8. Enregistre la table sous le nom Produits.
4

Concevoir une petite base de données

Difficile

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.

  1. Propose un nom et une liste de champs (avec leur type) pour la première table, qui décrit les livres.
  2. Propose un nom et une liste de champs (avec leur type) pour la seconde table, qui décrit les emprunts.
  3. Indique, pour chaque table, quel champ jouera le rôle de clé primaire.
Correction

Table 1 — Livres (décrit chaque livre disponible) :

  1. NumLivre — NuméroAuto — clé primaire
  2. Titre — Texte court
  3. Auteur — Texte court
  4. Genre — Texte court

Table 2 — Emprunts (décrit chaque emprunt réalisé) :

  1. NumEmprunt — NuméroAuto — clé primaire
  2. NumLivre — Numérique (renvoie au livre concerné dans la table Livres)
  3. NomEmprunteur — Texte court
  4. DateEmprunt — Date/Heure
  5. DateRetourPrevue — Date/Heure

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.

QCM

10 questions · Correction immédiate

0Score
0/10Répondues
Question 1/10

Qu'est-ce qu'une base de données ?

Question 2/10

Lequel de ces exemples correspond à des données structurées ?

Question 3/10

Dans une table, à quoi correspond une ligne ?

Question 4/10

Dans une table, à quoi correspond une colonne ?

Question 5/10

À quoi sert principalement une clé primaire ?

Question 6/10

Deux enregistrements d'une même table peuvent-ils avoir la même valeur de clé primaire ?

Question 7/10

Lequel de ces logiciels est un SGBD (Système de Gestion de Base de Données) ?

Question 8/10

MySQL est un SGBD particulièrement utilisé pour...

Question 9/10

Dans Access, pour créer une nouvelle base de données vide, on utilise le chemin...

Question 10/10

À quoi sert une requête dans une base de données ?