flowchart TB client["Application
(envoie une requête)"] conn["Connexion
(empruntée à un pool)"] analyse["① Analyse
syntaxe et droits"] plan["② Planification
choix d'un plan"]:::accent exec["③ Exécution
du plan choisi"] resultat["④ Résultat
renvoyé au client"] cache["Cache de pages
(mémoire)"] disque[("Fichiers
de données")] journal[("Journal
d'écriture anticipée")] client --> conn conn ==> analyse analyse ==> plan plan ==> exec exec ==> resultat exec <--> cache cache -.->|"page absente"| disque exec -.->|"écriture : avant la réponse"| journal