03b SGBD
📚 Table des matières
Compétences évaluables :
- Identifier les services rendus par un système de gestion de bases de données relationnelles : persistance des données, gestion des accès concurrents, efficacité de traitement des requêtes, sécurisation des accès
🧩 1. Les grands principes
⚓︎
Les SGBD (Systèmes de Gestion de Bases de Données) permettent la lecture, l’écriture et la modification des informations, ainsi que la gestion des autorisations d’accès à une base de données. Ces opérations fondamentales sont souvent désignées par l’acronyme CRUD : Create (créer), Read (lire), Update (mettre à jour) et Delete (supprimer).
Les fichiers des bases de données étant stockés sur des serveurs (souvent sur des disques durs), ils peuvent être vulnérables aux pannes matérielles ou pertes de données. Pour cette raison, les SGBD assurent également la sauvegarde, la duplication et la maintenance des différentes copies de la base (mécanismes de réplication, journaux de transactions, etc.).
Lorsque plusieurs utilisateurs accèdent simultanément aux données et tentent de les modifier en même temps, des conflits peuvent apparaître. On parle alors de gestion de la concurrence, également prise en charge par les SGBD, grâce à des mécanismes comme les verrous (locks) ou les transactions.
🧱 2. Les principaux SGBD
⚓︎
2.1. Introduction
⚓︎
Il existe différents types de bases de données, et donc plusieurs systèmes de gestion adaptés. Parmi les plus connus :
- Libres et open source : PostgreSQL, MySQL, MariaDB
- Gratuits mais propriétaires (code fermé) : SQLite, Redis
- Payants et propriétaires : Oracle, SQL Server, Sybase

Chaque SGBD a ses caractéristiques propres, ses avantages et inconvénients :
- Oracle est très robuste et performant, adapté aux très grosses bases, mais coûteux.
- PostgreSQL, gratuit, est souvent utilisé en entreprise pour des projets sérieux.
2.2. SGBDR
⚓︎
Les SGBD relationnels (SGBDR) sont aujourd’hui les plus répandus. Ils utilisent tous le langage SQL (Structured Query Language) pour :
- Ajouter, modifier, supprimer des données
- Rechercher des informations selon des critères
- Exploiter les relations entre les tables
Ce modèle a été proposé en 1970 par Edgar F. Codd, en s’appuyant sur la théorie des ensembles.
👉 Tous les SGBDR utilisent SQL, mais chaque système peut introduire des variantes dans la syntaxe.
🖥️ 3. Architecture
⚓︎

Sur un réseau, les échanges de données se font entre deux entités logicielles :
- Le client, qui envoie des requêtes
- Le serveur, qui traite ces requêtes
Ce modèle est appelé architecture à deux niveaux (2-tier).

Dans une architecture trois-tiers (3-tier), un serveur applicatif intermédiaire est ajouté :
- Le client fait une demande
- Le serveur applicatif traite la logique métier
- Le serveur de données stocke et fournit les données
✅ Avantages de l’architecture trois-tiers :
- Meilleure sécurité
- Meilleure modularité
- Meilleure répartition des charges