Problématique des accès concurrents

Dans la majorité des développements informatiques se pose la question des accès simultanés à une donnée par plusieurs utilisateurs différents.

En effet, un développeur d’application doit prévoir la gestion des accès concurrents en utilisant les outils fournis par la base de données.

La majorité des SGBDR autorisent la réservation de données avant mise à jour afin d’empêcher un autre utilisateur de modifier cette même donnée avant que le premier n’ait validé sa modification.

1. Illustration des accès concurrents

a. Exemple 1 : mises à jour simultanées

Reprenons la table Tarifs :


SELECT * FROM Tarifs;
 

idTarif

Hotel

typeChambre

DateDebut

DateFin

Prix

1

1

1

2017-10-01

2018-04-14

49,99

2

1

2

2017-10-01

2018-04-14

59,99

3

1

3

2017-10-01

2018-04-14

68,99

4

1

4

2017-10-01

2018-04-14

59,99

5

1

5

2017-10-01

2018-04-14

69,99

Maintenant un utilisateur lit l’enregistrement numéro 2 et réalise une modification de la table en ajoutant 10 € au tarif du type de chambre n° 2 de l’hôtel n°1.

Au même moment, un autre utilisateur ajoute également 15 € à cet enregistrement numéro 2.

UTILISATEUR 1

Valeur PRIX

UTILISATEUR 2

Valeur PRIX

LECTURE Tarifs NUMERO 2

59,99

MISE A JOUR PRIX = PRIX + 10

69,99

LECTURE Tarifs NUMERO 2

59,99

MISE A JOUR PRIX= PRIX + 15

74,99

SAUVEGARDE ENREGISTREMENT NUMERO 2

69,99

SAUVEGARDE...

Pour consulter la suite, découvrez le livre suivant :
couv_RI3SQL.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Solutions des exercices
Suivant
Notion de transaction