Aller au contenu
M06 · A. Concevoir une base de données

Analyser le cahier des charges

Lire un cahier des charges pour en tirer les données à mémoriser, les traitements à faire et les limites du projet, avant de dessiner la moindre table.

1Situer

La coopérative Souk Atlas, à Safi, vend en ligne la poterie, les cosmétiques et les textiles de ses artisanes. Aujourd'hui, tout est noté dans un cahier et sur WhatsApp : des commandes se perdent, le stock est faux. La présidente vous envoie trois pages qui décrivent ce qu'elle veut. Avant d'écrire une seule ligne de SQL, il faut lire ce texte comme un détective : qu'est-ce qu'on doit mémoriser, qu'est-ce qu'on doit calculer, et qu'est-ce qui ne fait pas partie du projet ?

2Comprendre

Du cahier des charges aux données et aux traitements
« Un client passe une commande de plusieurs produits, avec une quantité pour chacun. » DONNÉES client commande produit quantité TRAITEMENTS passer une commande calculer le total RG1 : un client passe 0 à n commandes RG2 : une commande a 1 seul client

Une phrase du cahier des charges de Souk Atlas.

1 / 4

Lire un cahier des charges

On ne le lit pas une seule fois. Une méthode simple en trois lectures :

  1. Lecture rapide : comprendre le contexte (qui ? quel métier ? quel problème ?).
  2. Lecture au crayon : surligner les noms importants (futures données) et les verbes (futurs traitements).
  3. Lecture critique : noter tout ce qui est flou, et préparer des questions pour le client.

Décrire les limites du projet

Écrire le périmètre évite deux problèmes : oublier un besoin important, et passer des semaines sur une fonction que personne n’a demandée. Pour Souk Atlas, on peut écrire :

Dans le projetHors du projet
Clients, produits, catégories, commandesPaie des artisanes
Stock des produitsComptabilité générale
Statut des commandes (payée, livrée…)Suivi du transporteur en temps réel

Analyser les données et les traitements

On termine l’analyse par deux listes propres, qui serviront à toute la suite du module :

  • Les données : tout ce qu’il faut mémoriser (client, produit, prix, date de commande…).
  • Les traitements : ce que l’application fera avec (calculer un total, mettre à jour le stock…).
  • Les règles de gestion, numérotées, par exemple :
    • RG1 : un client peut passer zéro, une ou plusieurs commandes.
    • RG2 : une commande est passée par un seul client.
    • RG3 : un produit appartient à une seule catégorie.
    • RG4 : le prix d’un produit est toujours positif.
Exemple simple

La liste de courses

Avant d'aller au souk, on note ce qu'il faut acheter (les données) et ce qu'on va cuisiner (les traitements). Le cahier des charges, c'est la même chose pour une base : la liste de ce qu'on doit garder en mémoire, et de ce qu'on doit en faire.

Exemple simple

Les noms et les verbes

Dans une phrase du cahier des charges, les noms communs (client, commande, produit) deviennent souvent des données ; les verbes (passer, livrer, calculer) deviennent des traitements.

« Un CLIENT passe une COMMANDE de plusieurs PRODUITS. »
 données    : client, commande, produit
 traitement : passer une commande

3Manipuler

Voici des phrases tirées du cahier des charges de Souk Atlas. Classez chacune : est-ce une donnée à mémoriser, un traitement à réaliser, ou quelque chose hors du projet ? Puis cliquez sur « Vérifier ».
Le nom, le prénom et l'email de chaque client
Calculer le montant total d'une commande
Le prix et la quantité en stock de chaque produit
Envoyer un email de confirmation après la commande
La paie des artisanes de la coopérative
La date et le statut (payée, livrée...) de chaque commande
Afficher les produits les plus vendus du mois
Le design du logo de la coopérative
La catégorie de chaque produit (poterie, cosmétique...)

4Pratiquer

Exercice 1 · Repérer les données

Soulignez les données dans ce paragraphe : « Chaque stagiaire a un numéro, un nom et une date de naissance. Il est inscrit dans un groupe. Un groupe appartient à une filière et a un formateur principal. »

Voir le corrigé
Données : numéro du stagiaire, nom, date de naissance,
          groupe, filière, formateur principal.
Objets principaux : Stagiaire, Groupe, Filière, Formateur.

Exercice 2 · Les limites du projet

Une agence de location de voitures à Agadir veut gérer ses voitures, ses clients et ses locations. Citez deux choses qui sont probablement hors du projet.

Voir le corrigé
Par exemple : l'entretien mécanique détaillé des voitures,
la comptabilité générale de l'agence, le site vitrine.
On le note noir sur blanc pour éviter les malentendus.

Exercice 3 · Questions à poser

Le cahier des charges dit : « un client peut passer des commandes ». Quelles questions poseriez-vous à la cliente pour préciser cette règle ?

Voir le corrigé
- Un client doit-il être inscrit avant de commander ?
- Une commande peut-elle contenir plusieurs produits ?
- Peut-on annuler une commande ? Jusqu'à quand ?
- Garde-t-on l'historique des anciennes commandes ?

5Vérifier

1. Dans « Le client passe une commande », quel mot désigne un traitement ?
2. Pourquoi écrire les limites du projet ?
3. Une règle de gestion, c'est...