Retour au cours

Introduction aux SGBD et aux Types de Bases de Données

Principes Fondamentaux des Bases de Données : De Zéro à Héros

Leçon 3 : Introduction aux SGBD et aux Types de Bases de Données

Qu'est-ce qu'un SGBD ?

Un Système de Gestion de Bases de Données (SGBD), ou DBMS (Database Management System) est un logiciel qui agit comme une interface entre l'utilisateur (ou l'application) et la base de données elle-même. Il vous permet de définir, créer, maintenir et contrôler l'accès aux données.

  • Définition (En) : Database Management System (DBMS).

Rôles Clés d'un SGBD :

  1. Gestion du Stockage : Organisation et stockage efficace des données sur disque.
  2. Sécurité : Gestion des permissions des utilisateurs et du contrôle d'accès.
  3. Contrôle de la Concurrence : Permettre à plusieurs utilisateurs d'accéder et de modifier les données en toute sécurité au même moment.
  4. Sauvegarde et Récupération : Protection des données contre les pannes système.

Catégories Principales de Bases de Données

1. Bases de Données Relationnelles (SQL - Structured Query Language)

  • Concept de Base : Les données sont organisées en tables structurées (relations) avec des schémas prédéfinis, liées par des relations.
  • Accent : Intégrité des données, cohérence et interrogation complexe.
  • Acteurs Clés (RDBMS) : PostgreSQL, MySQL, SQL Server, Oracle.

2. Bases de Données Non Relationnelles (NoSQL - Not Only SQL)

  • Concept de Base : Développées pour gérer des quantités massives de données non structurées ou en évolution rapide qui ne correspondent pas à la structure rigide des tables.
  • Accent : Évolutivité (Scalability), flexibilité et haute disponibilité.
  • Types Courants :
    • Bases de Données Document : MongoDB, Couchbase (stocke les données dans des documents de type JSON).
    • Stores Clé-Valeur : Redis, DynamoDB (stocke de simples paires clé-valeur).
    • Bases de Données Graphe : Neo4j (stocke des données fortement connectées, les relations sont primordiales).

Focus de ce Cours : Nous nous concentrerons fortement sur les Bases de Données Relationnelles (RDBMS), car elles constituent l'épine dorsale fondamentale de la gestion des données structurées et sont cruciales pour comprendre l'intégrité des données.