26/04/2021B. EL HATIMI + Bases de donnéesrelationnelles - 09/01/20212Rôle des transactionsUne transaction est un ensemble d'ordres SQL (INSERT,DELETE, UPDATE) qui ont pour objectif de faire passer labase de données, en une seule étape, d'un état cohérentà un autre état cohérent.Une transaction qui réussit, modifie la base de donnéesdans un nouvel état cohérent.Si elle échoue (volontairement ou involontairement), lesmodifications déjà effectuées dans la base sont annulées,desortequ'elleretrouvel'étatcohérentantérieuraudébut de la transaction. C'est le serveur PostgreSQL qui secharge entièrement de toute cette gestion.Propriétés d’une transactionLes transactions devraient être aussi petites quepossible, avec toutes les opérations adaptéespour le changement simple des données. Afinqu'une série d'opérations soit considéréecomme une transaction, elle doit présenter lespropriétésACID:Atomicité/Cohérence/Isolation/Durabilité.