Processus et bases de données : actions sur les données et droits des utilisateurs
À retenir
Cadre programme : DCG, programme 2025 (arrêté du 4 août 2025, première session 2027), UE 8 « Systèmes d'information de gestion », partie 3 « Analyser le système d'information au regard de la performance des processus », sous-partie 3.1 « Étudier les processus de l'organisation », rubrique 3.1.2 « Identifier le lien entre processus et bases de données ».
Pourquoi c'est central à l'examen : le programme relie lui-même les processus et les bases de données. Un sujet décrit une tâche (« enregistrer une commande », « valider un règlement ») et demande quelles tables elle consulte ou modifie, puis qui doit en avoir le droit. La réponse est souvent une matrice des droits à compléter ou à critiquer.
01Le lien entre un processus et la base
Chaque tâche d'un processus qui manipule de l'information s'appuie sur la base de données du système d'information : elle y cherche une donnée, en ajoute une, en corrige une, en retire une. Identifier ces recours permet de répondre à trois questions de gestion : quelles données le processus utilise-t-il ? qui doit pouvoir les utiliser ? quels risques si quelqu'un en a trop le droit ?
À retenir
Ce lien s'établit à part du diagramme de processus : le programme n'attend pas la représentation des actions sur les données dans le BPMN (cours 20 et 21). On les présente dans un tableau ou une matrice.
02Les actions élémentaires sur les données
2.1 Les quatre actions
Quatre actions élémentaires suffisent à décrire tout recours à une base ; on les abrège souvent par leurs initiales anglaises (CRUD).
| Action | Sens | Instruction SQL | Droit fondamental associé |
|---|---|---|---|
| Création | Ajouter une ligne | INSERT | Écriture |
| Lecture | Consulter des données sans les changer | SELECT | Lecture |
| Mise à jour | Changer des valeurs existantes | UPDATE | Modification |
| Suppression | Retirer une ligne | DELETE | Suppression |
Le programme parle de « droits de lecture, écriture, modification, suppression ». Dans ce cours, écriture désigne le droit de créer de nouvelles lignes ; modification celui de changer des lignes existantes ; la lecture n'exige aucun autre droit.
2.2 Exemple chaîné : enregistrer puis préparer une commande
L'entreprise de fournitures (base du fil rouge) reçoit une commande de la Mairie de Tours : 2 claviers sans fil. Les tâches successives du processus recourent à la base ainsi :
À retenir
CATEGORIE (CodeCat, LibCat)
PRODUIT (RefProduit, Designation, PrixHT, Stock, #CodeCat)
CLIENT (NumClient, NomClient, Ville, Courriel)
COMMANDE (NumCommande, DateCommande, #NumClient)
LIGNE_COMMANDE (#NumCommande, #RefProduit, Quantite)
Tâche « Enregistrer la commande » (commercial). Il lit d'abord la fiche du client.
SELECT NumClient, NomClient, Ville
FROM CLIENT
WHERE NumClient = 4;
| NumClient | NomClient | Ville |
|---|---|---|
| 4 | Mairie de Tours | Tours |
Il lit le produit (prix, stock disponible).
SELECT RefProduit, Designation, PrixHT, Stock
FROM PRODUIT
WHERE RefProduit = 'P03';
| RefProduit | Designation | PrixHT | Stock |
|---|---|---|---|
| P03 | Clavier sans fil | 25 | 40 |
Il crée ensuite la commande et sa ligne.
INSERT INTO COMMANDE (NumCommande, DateCommande, NumClient)
VALUES (109, DATE '2026-04-02', 4);
INSERT INTO LIGNE_COMMANDE (NumCommande, RefProduit, Quantite)
VALUES (109, 'P03', 2);
Tâche « Préparer et expédier » (magasinier). Il lit les lignes à préparer, puis met à jour le stock.
SELECT L.NumCommande, P.Designation, L.Quantite
FROM LIGNE_COMMANDE L INNER JOIN PRODUIT P ON P.RefProduit = L.RefProduit
WHERE L.NumCommande = 109;
| NumCommande | Designation | Quantite |
|---|---|---|
| 109 | Clavier sans fil | 2 |
UPDATE PRODUIT
SET Stock = Stock - 2
WHERE RefProduit = 'P03';
SELECT RefProduit, Stock
FROM PRODUIT
WHERE RefProduit = 'P03';
| RefProduit | Stock |
|---|---|
| P03 | 38 |
Le stock est passé de 40 à 38. On a ainsi rencontré, dans un seul processus, trois des quatre actions : lecture (client, produit, lignes), création (commande, ligne), mise à jour (stock). La suppression apparaîtrait dans une tâche d'annulation.
2.3 Méthode : identifier les recours à la base dans un processus
Pour chaque tâche :
- Quelle information la tâche consulte-t-elle ? Les tables correspondantes sont en lecture.
- Crée-t-elle une information durable (commande, facture, saisie) ? Table en création.
- Change-t-elle une information existante (stock, statut, adresse) ? Table en mise à jour.
- Retire-t-elle une information (annulation, purge) ? Table en suppression.
- Présenter le résultat dans un tableau « tâche, table, action ».
| Tâche | Table | Action |
|---|---|---|
| Enregistrer la commande | CLIENT | Lecture |
| PRODUIT | Lecture | |
| COMMANDE | Création | |
| LIGNE_COMMANDE | Création | |
| Préparer et expédier | LIGNE_COMMANDE | Lecture |
| PRODUIT | Lecture, mise à jour |