Qu'est-ce qu'une base de données¶
Une base de données est un endroit organisé où l’on stocke de grandes quantités d’informations de façon structurée. Les données y sont souvent rangées sous forme de tables (lignes et colonnes), un peu comme dans un tableau Excel, mais en beaucoup plus puissant et sécurisé.
Un SGBD (Système de Gestion de Base de Données) est un logiciel qui permet de créer, gérer et interroger une base de données. Il agit comme un intermédiaire entre l’application et les données stockées.

Image générée à l'aide de l'IA
➡ Quelques définitions¶
- Banque de données : Un ensemble de données relatif à un même domaine de connaissances.
- Base de données : Ensemble structuré et organisé de données.
- Système de gestion de bases de données (SGBD) : Logiciel qui permet de créer, gérer et interroger une base de données.

✅ Les trois modèles de SGBD les plus populaires¶
Il existe plusieurs types de SGBD.
Voici les 3 plus populaires :
| Type | Description | Utilité |
|---|---|---|
| Relationnel | les données sont organisées en tables reliées entre elles (ex. : Oracle, SQL Server, MySQL, PostgreSQL) | ✔ Données bien structurées ✔ Règles strictes ✔ Fiabilité critique |
| NoSQL | les données ne sont pas stockées en tables classiques, mais en documents, clés-valeurs, etc. (ex. : MongoDB, Redis, Cassandra) | ✔ Diversité des formats de données ✔ Immense volume de données ✔ Besoin de flexibilité |
| Orienté objet | les données sont stockées sous forme d’objets, comme en programmation orientée objet (ex. : ObjectDB, GemStone) | ✔ Logique complexe données + comportements ✔ Objets complexes à états évolutifs ✔ Peu ou pas de besoins en reporting |
😎 Exemples d'utilisation des bases de données¶
- Stocker les comptes utilisateurs et les mots de passe d'une application
- Gérer les produits, les commandes et les clients d'un site de vente
- Gérer les étudiants, les cours et les notes d'une école
- Gérer le palmarès des pointages et des joueurs pour un jeu vidéo
Les bases de données se trouvent partout, dès que le besoin de stocker une grande quantité d'information se présente.
Elles servent entre autres à :
- conserver de grandes quantités de données
- filtrer et trier les données à une rapidité inégalée
- afficher les bonnes informations dans l'interface utilisateur
- créer des rapports et des statistiques
etc...
