Module 1Concevoir une base de données
Chapitre 1 sur 9
Analyser le cahier des charges
Lire un cahier des charges, délimiter le projet et relever les données, les processus et les règles de gestion.
- ≈ 135 min
- 5 leçons
- 3 exercices
- TP
Module 1Concevoir une base de données
Chapitre 1 sur 9
Lire un cahier des charges, délimiter le projet et relever les données, les processus et les règles de gestion.
Objectifs
Avec ce chapitre, tu sauras…
Leçon 1
Dans toute organisation (une entreprise, un hôpital, un centre de formation), une grande quantité d'informations circule : inscriptions, factures, plannings, stocks. Pour servir au travail quotidien et à la prise de décision, ces informations doivent être organisées et stockées.
Un projet informatique construit une application (un logiciel et sa base de données) qui devient le support informatisé d'une partie du système d'information.
Leçon 2
| Partie | Contenu | Exemple (groupe hospitalier SantéPro) |
|---|---|---|
| 1. Contexte et présentation | l'entreprise, le projet, les objectifs, le périmètre, l'existant | 4 hôpitaux ; refonte du SI pour augmenter la productivité et réduire l'attente ; plus de 2 000 utilisateurs par jour |
| 2. Description graphique et ergonomique | charte graphique, éléments visuels exigés | logo, typographie, couleurs, illustrations |
| 3. Description fonctionnelle et technique | spécifications des livrables | plateforme, technologies, sécurité, données à collecter, règles de gestion |
| 4. Résultats attendus | prestations livrées et délais | exécutables, serveur web installé sur place |
| 5. Budget et délais | estimation pour les devis des prestataires | 200 jours ouvrables, budget global de 1 million de dirhams |
Leçon 3
Leçon 4
| Objectif | Ce que cela veut dire |
|---|---|
| centraliser le stockage | une seule source de vérité au lieu de fichiers Excel dispersés |
| faciliter l'accès | retrouver une information en une requête |
| assurer la cohérence | une donnée modifiée est à jour partout, en particulier lors des modifications |
| garantir l'intégrité et la confidentialité | des données valides et accessibles seulement aux personnes autorisées |
Leçon 5
| Élément à relever | Dans le cahier des charges |
|---|---|
| objectif de la base | gérer les données des étudiants, des formations et des inscriptions |
| données | étudiant (CIN, nom, prénom…), formation (code, titre, durée, prix), session (dates), spécialité (code, nom) |
| processus métier | inscrire un étudiant à une session, gérer le catalogue des formations |
| règles de gestion |
1Les données d'un SI sont…
2La partie du cahier des charges qui contient les règles de gestion est…
3Les trois contraintes principales d'un projet sont…
4Un SGBD est…
5La première phase de conception d'une base est…
6Dans un texte, un verbe qui relie deux entités devient plutôt…
L'essentiel du chapitre
| Contrainte | Définition | Exemple |
|---|---|---|
| budget (coût) | les ressources financières : matériel, services, ressources humaines | le budget ne doit pas dépasser 50 000 DH |
| temps | le calendrier de livraison du projet et de ses phases | le projet doit être bouclé en 6 mois |
| portée | les objectifs, livrables, fonctionnalités et tâches à réaliser | le formulaire et la base des inscriptions, mais pas la comptabilité |
Règle
La première phase est décisive
Dans le cahier des charges, le concepteur cherche surtout trois choses : le contexte du projet, l'ensemble des données que le système doit gérer, et les règles de gestion exprimées par le client.
Le périmètre est la délimitation précise du projet : la liste des objectifs, des livrables, des tâches, des dépenses et des délais à respecter. Un périmètre bien tracé simplifie la gestion des demandes d'amélioration qui arrivent pendant la réalisation.
Définir le périmètre en quatre étapes
Une base de données est un ensemble structuré de données enregistrées sur un support informatique, organisées pour être facilement consultées, mises à jour et partagées par plusieurs utilisateurs et applications. Elle est gérée par un logiciel appelé SGBD (système de gestion de bases de données) : MySQL, MariaDB, PostgreSQL, Oracle, SQL Server.
Les phases de conception
1. ANALYSE du cahier des charges → les besoins du client sont clarifiés
2. MODÈLE CONCEPTUEL (MCD) → les entités, les associations, les cardinalités
3. MODÈLE LOGIQUE (MLD) → les tables, les clés primaires et étrangères
4. IMPLÉMENTATION (MPD, SQL) → la base de données réelle dans MySQLVoici le cahier des charges fil rouge du résumé. Lis-le attentivement : tout le module s'appuie dessus.
Un centre de formation désire stocker et gérer des données concernant les étudiants et les formations dans lesquelles ils sont inscrits. Les étudiants choisissent la formation et la session de cette formation dans laquelle ils veulent s'inscrire, et paient le prix de la formation.
Un étudiant est défini par son numéro de CIN. Lors de son inscription, il remplit une fiche contenant son nom, son prénom, sa date de naissance, son adresse, sa ville et son niveau scolaire. Depuis le catalogue, il choisit la formation et la session ; il indique aussi le type de cours souhaité (présentiel ou à distance).
Pour chaque formation, le catalogue précise le code, le titre, la durée, le prix et les spécialités (code et nom) concernées, ainsi que les sessions ouvertes avec leurs dates de début et de fin.
Rédige un cahier des charges d'une page pour la gestion de la bibliothèque de ton établissement, avec les cinq parties de la section 2. Dans la partie fonctionnelle, liste au moins 12 données et 5 règles de gestion. Ce document servira de base à tous les TP du module.
La médiathèque municipale de Fès veut informatiser ses prêts : les adhérents (numéro, nom, prénom, téléphone) empruntent des livres (ISBN, titre, année, auteurs) pour 21 jours maximum. Le projet doit être livré en 4 mois, avec un budget de 80 000 DH, et ne concerne pas la gestion des achats de livres. Rédige le périmètre : buts, livrables, trois tâches, et les trois contraintes.
Une agence de location de voitures à Marrakech écrit : « Chaque voiture est identifiée par son immatriculation ; on connaît sa marque, son modèle et son prix par jour. Un client (numéro de permis, nom, téléphone) peut louer plusieurs voitures au cours de l'année. Chaque location a une date de début et une date de fin. Une voiture appartient à une seule agence (code, ville) ; une agence possède plusieurs voitures. » Relève : l'objectif de la base, les entités avec leurs données, et les règles de gestion.
Budget, temps et portée sont liés comme les trois côtés d'un triangle : si le client ajoute des fonctionnalités (portée), il faut plus de temps ou plus de budget. Si le délai raccourcit, il faut réduire la portée ou augmenter le budget.
Toute la suite repose sur l'analyse du cahier des charges : une règle de gestion mal comprise donne un MCD faux, donc des tables fausses, donc une application fausse. C'est une étape essentielle et délicate.
Les règles de gestion fixées par la direction :
Les règles de gestion et les données relevées garantissent l'intégrité de la future base : exhaustivité (rien ne manque), exactitude (chaque donnée est correcte) et cohérence (pas de contradiction).