Aller au contenu
studuel

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

FonctionCe qu’elle garantit
L’exécution des requêtesEt leur optimisation : choisir le meilleur plan
Le contrôle des accès concurrentsPlusieurs clients écrivent sans se corrompre
La gestion des droitsPar utilisateur
La persistanceEt la reprise après panne
Le respect des contraintesQu’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érenceLa base passe d’un état valide à un autre état valide
IsolationDeux 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

AvantageContrepartie
Centralisation de la donnéeLe serveur est un point de défaillance unique
Un seul point de sauvegardeEt une cible
Cohérence garantie, accès simultané de plusieurs applications—

Quelques SGBD

SGBDSon profil
PostgreSQL, MySQLServeurs, multi-utilisateurs
SQLiteEmbarqué, sans serveur : téléphones, navigateurs
Oracle, SQL ServerPropriétaires
Les bases NoSQLElles 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. 1.Qu’est-ce qu’une transaction ?

  2. 2.Que signifient les propriétés ACID ?

  3. 3.Quelle commande SQL annule une transaction en cours ?

  4. 4.Pourquoi vaut-il mieux placer les contraintes dans le SGBD que dans l’application ?

  5. 5.Que garantit la propriété d’isolation ?

  6. 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.

Continuer dans l’app
Aperçu flouté de la fiche de révision

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.

Débloquer la fiche dans l’app

Dans le même thème

NSI en terminale : passe à l’entraînement.

Le quiz complet, les exercices corrigés, les duels contre des élèves de ton niveau et un coach IA qui t’explique ce qui bloque.

Commencer gratuitement