Bases de données — concepts fondamentaux
Définition
Une base de données est un système organisé pour stocker, gérer et retrouver des informations de manière structurée. Contrairement à un tableur qui gère des feuilles de calcul, une base de données relationnelle organise les données en tables reliées entre elles, permettant des requêtes complexes et évitant la duplication inutile d'informations.
| Élément | Description | Équivalent tableur |
|---|---|---|
| Table | Ensemble structuré de données | Feuille de calcul |
| Enregistrement (ligne) | Un élément complet | Une ligne |
| Champ (colonne) | Un attribut spécifique | Une colonne |
| Clé primaire | Identifiant unique de chaque enregistrement | Pas d'équivalent natif |
| Requête | Question posée à la base pour extraire des données | Filtre avancé |
Contexte
IC3 introduit les concepts fondamentaux des bases de données pour que le candidat comprenne la différence entre un tableur et une base de données, et sache dans quel cas utiliser l'un ou l'autre. Ce n'est pas un cours d'administration de bases de données, mais une sensibilisation à leur logique.
Détails techniques
Tableur vs Base de données
| Critère | Tableur (Excel) | Base de données (Access, MySQL) |
|---|---|---|
| Volume de données | Jusqu'à ~1 million de lignes | Millions à milliards |
| Relations entre tables | Limitées (RECHERCHEV) | Natives (clés étrangères) |
| Intégrité des données | Manuelle | Automatique (contraintes) |
| Requêtes complexes | Formules + filtres | SQL (langage dédié) |
| Multi-utilisateurs | Limité | Conçu pour |
| Cas d'usage | Calculs, budgets, listes simples | CRM, inventaire, gestion |
Exemple de structure relationnelle
Table CLIENTS Table COMMANDES
┌────┬──────────┬───────────┐ ┌────┬──────────┬─────────┬──────────┐
│ ID │ Nom │ Ville │ │ ID │ Client_ID│ Produit │ Montant │
├────┼──────────┼───────────┤ ├────┼──────────┼─────────┼──────────┤
│ 1 │ Dupont │ Paris │ │ 1 │ 1 │ Clavier │ 45.00 │
│ 2 │ Martin │ Lyon │ │ 2 │ 2 │ Souris │ 25.00 │
│ 3 │ Durand │ Marseille │ │ 3 │ 1 │ Écran │ 250.00 │
└────┴──────────┴───────────┘ └────┴──────────┴─────────┴──────────┘
↑ │
└──── Clé primaire ←── Clé étrangère (relation)
Logiciels de base de données courants
| Logiciel | Type | Usage typique |
|---|---|---|
| Microsoft Access | Bureau | Petites bases, PME |
| MySQL / MariaDB | Serveur | Sites web, applications |
| SQLite | Embarqué | Applications mobiles |
| PostgreSQL | Serveur | Applications complexes |
| Google Forms + Sheets | Cloud | Collecte de données simple |
Opérations de base (en langage courant)
| Opération | Description | Équivalent SQL |
|---|---|---|
| Ajouter | Insérer un nouvel enregistrement | INSERT |
| Lire | Afficher des données selon des critères | SELECT |
| Modifier | Changer une valeur existante | UPDATE |
| Supprimer | Retirer un enregistrement | DELETE |
Astuce IC3 : Si vous gérez plus de 10 000 lignes ou si vous devez relier plusieurs listes (clients + commandes + produits), une base de données est plus adaptée qu'un tableur.
Exemple concret
Une association gère ses adhérents dans un fichier Excel. Avec 50 membres, c'est suffisant. Quand elle dépasse 500 membres et doit suivre les cotisations, les événements et les inscriptions, Excel devient difficile à maintenir (doublons, erreurs). En migrant vers Access ou une application web avec une vraie base de données, chaque membre a un identifiant unique, les inscriptions sont liées à la table des événements et les requêtes permettent de retrouver instantanément "tous les membres de Lyon inscrits à l'événement du 15 mars".