Concepts génériques

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

Une base de données est un système organisé permettant de stocker, gérer et récupérer des données de manière structurée et efficace.

Contrairement à des fichiers texte ou CSV, une base de données offre :

En 2025, plus de 90% des applications web et mobiles utilisent une base de données.
Les SGBD relationnels représentent environ 60% du marché, le NoSQL gagnant progressivement du terrain.

Le SGBD (Système de Gestion de Base de Données)

Un SGBD (ou DBMS en anglais pour Database Management System) est un logiciel qui permet de créer, gérer et interroger une base de données.

Le SGBD fait l'interface entre l'application (ou l'utilisateur) et les données stockées sur disque.

Dans ce cours, nous nous concentrerons sur les SGBD relationnels, notamment MySQL (et son fork MariaDB) ainsi que PostgreSQL.

Les deux grandes familles

Il existe deux grandes familles de bases de données :

Bases de données relationnelles (SQL)

Les bases de données relationnelles organisent les données sous forme de tables (aussi appelées relations).

Chaque table contient :

Les tables peuvent être reliées entre elles via des clés étrangères, permettant d'établir des relations.

On interroge ces bases avec le langage SQL (Structured Query Language).

Exemples de SGBD relationnels :

Bases de données NoSQL

NoSQL signifie "Not Only SQL". Ces bases de données ne suivent pas le modèle relationnel classique.

Il existe plusieurs types de bases NoSQL :

Les bases NoSQL sont particulièrement adaptées aux données non structurées, aux gros volumes et à la scalabilité horizontale.

Relationnel vs NoSQL

Voici un comparatif entre les deux approches :

Caractéristique Relationnel (SQL) NoSQL
Structure Schéma fixe, tables avec colonnes définies Schéma flexible, structure variable
Relations Clés étrangères, jointures natives Relations moins formelles
Langage SQL standardisé API spécifiques à chaque SGBD
Cas d'usage Applications transactionnelles, données structurées Big data, données non structurées, temps réel

Quel type choisir ?

Le choix entre relationnel et NoSQL dépend du cas d'usage :

Choisir une base relationnelle (SQL) si :

Choisir une base NoSQL si :

Dans ce cours, nous nous concentrons sur les bases de données relationnelles, qui restent le choix par défaut pour la majorité des applications web et métier.


Revision #6
Created 1 January 2026 10:35:12 by Thibaud FRICHET
Updated 14 January 2026 15:40:54 by Thibaud FRICHET