Introduction aux bases de données

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

Une base de données (BDD) est un ensemble organisé d’informations stockées de manière structurée afin de faciliter leur gestion, leur accès et leur mise à jour. Une base de données permet de stocker des données de manière persistante et de les exploiter facilement.

Base de données relationnelle vs non-relationnelle

Base de données relationnelle

Une base de données relationnelle est un type de base de données qui organise les données sous forme de tables interconnectées par des relations. Chaque table contient des lignes (enregistrements) et des colonnes (attributs), avec des clés primaires et étrangères assurant l'intégrité des relations. Elle repose sur le modèle relationnel et utilise généralement le langage SQL pour interroger et manipuler les données.

Exemple : Une base de données d’une bibliothèque où une table "Livres" contient les titres et une table "Auteurs" contient les noms des auteurs, reliées par une clé étrangère.

Base de données non relationnelle (NoSQL)

Une base de données non relationnelle (NoSQL) ne suit pas ce modèle tabulaire. Elle est conçue pour gérer des données non structurées ou semi-structurées, souvent volumineuses et nécessitant une grande flexibilité. Il existe plusieurs types de bases NoSQL : Orientées documents (MongoDB) : stockent des objets JSON, clé-valeur (Redis) : associent une clé unique à une valeur, colonnes larges (Cassandra) : optimisées pour les grandes quantités de données, graphes (Neo4j) : spécialisées dans la gestion des relations complexes entre entités.

Exemple : Un réseau social utilise une base NoSQL pour stocker les profils et leurs relations sous forme de documents JSON.

Différence clé : Une BDD relationnelle est idéale pour des données structurées avec des relations fixes, tandis qu'une BDD NoSQL est plus adaptée aux données flexibles, évolutives et massives.

Exemples de bases de données

Voici quelques exemples concrets de bases de données utilisées dans la vie courante :