NSI · Terminale · Bases de données
Système de gestion de bases de données (SGBD)
Le programme qui garde la base cohérente.
En bref
Une base de données n’est pas un fichier : c’est un fichier plus un programme qui en contrôle tous les accès.
Une base de données n’est pas un fichier : c’est un fichier plus un programme qui en contrôle tous les accès. Ce programme est le SGBD.
Ce qu’il prend en charge
| Fonction | Ce qu’elle garantit |
|---|---|
| L’exécution des requêtes | Et leur optimisation : choisir le meilleur plan |
| Le contrôle des accès concurrents | Plusieurs clients écrivent sans se corrompre |
| La gestion des droits | Par utilisateur |
| La persistance | Et la reprise après panne |
| Le respect des contraintes | Qu’aucune application ne peut contourner |
Le dernier point est décisif : une vérification placée dans le SGBD s’applique à tous les clients, présents et futurs.
La transaction
Un ensemble d’opérations traitées comme un tout indivisible. L’exemple canonique est le virement : débiter un compte et créditer l’autre doivent réussir ensemble ou échouer ensemble.
On ouvre la transaction, puis on la valide par COMMIT ou on l’annule par ROLLBACK.
Les propriétés ACID
| Propriété | Ce qu’elle promet |
|---|---|
| Atomicité | Tout ou rien |
| Cohérence | La base passe d’un état valide à un autre état valide |
| Isolation | Deux transactions simultanées se déroulent comme si elles étaient successives |
| Durabilité | Une transaction validée survit à une panne — c’est le rôle du journal, écrit avant les données |
Les accès concurrents
Sans isolation, deux clients qui lisent puis modifient la même ligne peuvent écraser mutuellement leur travail. Le SGBD emploie des verrous ou un mécanisme de versions. Deux transactions qui s’attendent produisent un interblocage, que le SGBD détecte et résout en annulant l’une d’elles.
L’architecture client-serveur
| Avantage | Contrepartie |
|---|---|
| Centralisation de la donnée | Le serveur est un point de défaillance unique |
| Un seul point de sauvegarde | Et une cible |
| Cohérence garantie, accès simultané de plusieurs applications | — |
Quelques SGBD
| SGBD | Son profil |
|---|---|
| PostgreSQL, MySQL | Serveurs, multi-utilisateurs |
| SQLite | Embarqué, sans serveur : téléphones, navigateurs |
| Oracle, SQL Server | Propriétaires |
| Les bases NoSQL | Elles renoncent à une partie du modèle relationnel pour gagner en volume et en répartition |
Une contrainte écrite dans l’application protège cette application. Une contrainte écrite dans le SGBD protège la base — donc toutes les applications, y compris celles que personne n’a encore écrites.
Teste-toi
6 questions pour vérifier
Touche une réponse : la correction s’affiche tout de suite.
1.Qu’est-ce qu’une transaction ?
2.Que signifient les propriétés ACID ?
3.Quelle commande SQL annule une transaction en cours ?
4.Pourquoi vaut-il mieux placer les contraintes dans le SGBD que dans l’application ?
5.Que garantit la propriété d’isolation ?
6.SQLite est un SGBD embarqué, sans serveur.
0 / 6 questions
Dans l’app, ce chapitre a son quiz complet, chronométré, et tes erreurs reviennent au bon moment pour ne plus les refaire.

La fiche de révision, sur une page
Tout « Le SGBD » sur une seule page A4 illustrée : l’essentiel, les pièges et un mini-test. Elle se débloque dans l’app avec des gemmes — et ton compte gratuit en offre assez pour tes trois premières fiches.

