BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 1 / 25
Lycée Jean Rostand CHANTILLY
Cours DAIGL (analyse) (1ère année)
Jean-Marie Cardoni
3
La démarche d'élaboration d'un MCD
O I Condition de réalisation T En classe S E G
Seul Groupe
E Contenu du référentiel D S32 Analyse et conception de systèmes logiciels (méthodes et outils) E représenter les communications et les données d'un SI identifier les différentes phases de la mise en œuvre d'une méthode U de conception, en interpréter les résultats Q I Sommaire T A 1 Introduction 2 2 M 2 Le dictionnaire des données 2.1 Constitution 2 R 2.2 Epuration du dictionnaire des données 4 O 2.3 Exercice 5 F N 3 Recherche des dépendances fonctionnelles et graphe des 6 Df I
identifier les différents niveaux de représentation d'un SI
S T B
4 Le dessin du MCD (entité – association – cardinalité) 5 La validation du MCD
9 9
5.1 Cas particuliers 6 Applications diverses
10 12
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 2 / 25
1 Introduction Analyser une réalité de gestion et la modéliser à l'aide d'un MCD est une opération délicate qui demande de la méthode. Si l'intuition et l'expérience de l'analyste jouent un grand rôle, une démarche rigoureuse est indispensable pour mener ce travail à bien. Pour construire un MCD, il faut procéder par étape : réaliser le dictionnaire des données en collectant les données et repérer les identifiants rechercher les dépendances fonctionnelles et réaliser le graphe des dépendances fonctionnelles dessiner le MCD (créer les entités, créer les associations et renseigner les cardinalités en utilisant les règles de gestion). vérifier le modèle avec les règles de gestion
2 Le dictionnaire des données
Le dictionnaire des données a pour objectif de :
Comment collecter les informations ?
2.1 Constitution du dictionnaire des données Le dictionnaire correspond à une liste de données qui est présentée sous forme de tableau. Nom
Type
Identificateur de la donnée
Typologie de la donnée
Longueur
Remarques ou Observations Renseignements complémentaires
Nom : Il s'agit de l'identificateur de la donnée Les conventions : Le nom de donnée doit avoir la première lettre de chaque mot important en majuscule ex : NomClient ou nomClient Un nom de donnée peut être composé de lettres et de chiffres mais il ne peut pas commencer par un chiffre et ne peut comporter d'espaces. Le nom de donnée doit être suffisamment signifiant pour que l'on reconnaisse aisément le rôle qu’elle joue. Par exemple, pour une donnée représentant un prix, évitez p mais utilisez plutôt Prix
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 3 / 25
Type : Définit le domaine de validité de la donnée - A : alphabétique (caractère) - N : numérique (ou entier et réel ) - AN : alphanumérique ou chaîne de caractères - Date - Heure - Booléen - Monétaire … Longueur : S'il s’agit d'un réel, il faut préciser le nombre de décimales. ex : 4,2 signifie 6 chiffres dont 2 après la virgule S'il s’agit d'une chaîne de caractères, il faut préciser sa taille. Remarques
Exemple Nom
Type
Longueur
Remarques ou Observations
numClient
N
5
Identifiant
2.2 Epuration du dictionnaire des données Description unique de chacune des données Le code et la désignation d'une donnée doivent être uniques : il faut donc éliminer les synonymes et les polysémes.
La synonymie :
exemples :
La polysémie :
exemple : imaginons qu'il existe une date concernant un bon de commande et une date concernant la facture. Si on ne retient qu'une donnée Date alors on se sera si on parle d'une date de commande ou d'une date de facturation.
Elimination des données calculées
Eventuellement afin d'éviter toute future ambiguïté on peut enrichir/compléter le dictionnaire des données avec des données qui n'apparaissent pas expli citement dans les informations Les données cachées peuvent participer à des formules d e calcul exemple: afin d'éviter les homonymes on peut créer une propriété NumClient comme identifiant d'une future entité CLIENT.
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 4 / 25
2.3 Exercice Compléter le dictionnaire des données (page suivante) à partir de la fiche suivante ainsi que des règles de gestion
Règles de gestion Un client peut passer aucune ou plusieurs commandes. Il existe qu'un seul taux de TVA. Une commande contient un ou plusieurs produits Une commande est passée à un représentant qui n'est pas toujours le même pour un client donné. La société utilise un papier à entête. Il convient de ne pas de retenir son nom et ses coordonnées.
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 5 / 25
Nom
Type
Longueur
Remarques ou Observations
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 6 / 25
3 Rechercher les dépendances fonctionnelles à travers le graphe des dépendances fonctionnelles Si certaines propriétés décrivent une même composante du système d'information étudié alors il est possible de les regrouper dans un même ensemble (entité ou association). Cependant, comment être sur que ces propriétés sont bien placées ? Pour répondre à cette question on devra utiliser un outil nommé "Dépendance fonctionnelle" qui permet de lier les propriétés entre elles au travers des valeurs qu'elles peuvent prendre.
Vérifier les dépendances fonctionnelles au sein de l'entité
Définition
On note les dépendances fonctionnelles de la manière suivante :
Exemple :
Représentation
Identifiant - propriété - propriété -…
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 7 / 25
Vérifier les dépendances fonctionnelles au sein des associations (hiérarchiques et non hiérarchiques)
Il convient de rechercher les dépendances fonctionnelles entre deux identifiants afin de déterminer une association hiérarchique. Représentation
Identifiant - propriété - propriété -…
Identifiant - propriété -…
Si une ou plusieurs propriétés ne peuvent être placée(s) directement dans une entité alors soit : elles doivent apparaître dans des associations non hiérarchiques
Identifiant - propriété - propriété -…
Identifiant - propriété - propriété -…
propriétés
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 8 / 25
Le graphe des dépendances fonctionnelles
Pour représenter l'ensemble des dépendances fonctionnelles élémentaires et directes unissant les propriétés d'un système d'information, on peut utiliser le graphe des dépendances fonctionnelles. Reprise de l'exercice
Remarque : une limite au Graphe des Df est qu'il ne représente pas les associations de type n,n non porteuses de données.
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 9 / 25
4 Le dessin du MCD (entité – association – cardinalité)
Il se déduit directement du graphe. Utiliser les règles de gestion afin de déterminer les cardinalités. Pensez à nommer les entités et les associations.
5 La validation du MCD Pour contrôler la validité d’un MCD, il faut appliquer certaines règles :
Une propriété ne doit apparaître qu’une seule fois dans un MCD. Une propriété doit être atomique (non décomposable). Une association ayant les cardinalités 1,1 ou 0,1 sur l'une de ses pattes ne peut être porteuse de données. Les attributs d'une entité dépendent tous fonctionnellement de l'identifiant (et uniquement de l ui). Un attribut d'une association dépend fonctionnellement de la concaténation des identifiants des entités.
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 10 / 25
5.1 Cas particuliers a) soit le MCD suivant ELEVE NumEleve NomEleve
1,1 Inscrire
1,n 1,n Obtenir Moyenne
1,n
1,n MATIERE CodeMatière NomMatiére
Au niveau des Df on déduit
CLASSE NumClasse NomClasse
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 11 / 25
b) Soit le MCD suivant COMMA NDE NumCde DateCde AdresseLivraison
Passer 1,1
CLIENT 1,n NumClient NomClient
Gérer 1,1
REPRESENTA NT NumRep 1,n NomRep 1,n
1,1 Concerner
Construisons le graphe des DF
Numcde - Datecde - Adresselivraison
Numclient - Nomclient
Numrep - Nomrep
Modification à effectuer sur le MCD
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 12 / 25
6 Applications diverses 6.1 Le cas subventions européennes Les subventions sont accordées par la Commission de Bruxelles pour une région particulière et pour une activité bien précise. Une région peut avoir plusieurs types de subvention. La commission décide du montant de chaque subvention au cas par cas. Une région ne se trouve que dans un seul pays. Pays de l’Union Européenne Pays France Allemagne Italie ...
Population 62 millions 79 millions 60 millions
PNB par habitant assez élevé élevé moyen
Type de subvention Code 1 2 3
Libellé type Agriculture Transport Education
Montant des subventions Type Subvention 1 2 2 ...
N° de région Région 15 11 15
Pays
Corse France Andalousie Espagne Corse France
Travail à faire Compléter le dictionnaire des données (page suivante) Réaliser le graphe des dépendances fonctionnelles Dessiner le schéma conceptuel des données Ecrire le modèle relationnel
Montant 9 millions d’euros 6 millions d’euros 4 millions d’euros
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 13 / 25
Nom
Type
Longueur
Remarques ou Observations
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 14 / 25
6.2 Le cas enquête Le directeur d'un supermarché souhaite améliorer la gestion de son personnel, plus particulièrement des magasiniers et des étalagistes. Le supermarché utilise actuellement 12 magasiniers. Certains travaillent dans un seul rayon, d'autres dans plusieurs. Les rayons sont regroupés en secteur. Ainsi les rayons fromage, yaourt et charcuterie font partie du secteur "produit frais". Il y a plusieurs employés par rayon. Annexes Nom : BERTRAND Prénom : Olivier Date de naissance : 30/04/64 N° de Sécurité Sociale : 1640475114654 Statut : 1 Rayons concernés : électricité, petit électroménager Temps passé dans le rayon électricité : 14 h Temps passé dans le rayon petit électroménager : 21 h Temps total : 35 h Nom : RICARD Date de naissance : 23/09/64 N° de Sécurité Sociale : 1640960478874 Statut : 2 Rayons concernés : boissons Temps passé dans le rayon boissons : 35 h Temps total : 35 h
Prénom : Frédéric
Statuts 1 : magasinier 2 : étalagiste 3 : chef de rayon Secteurs N° Intitulé 1 Alimentation
2
Maison
Rayons concernés Gâteaux Légumes Conserves Electricité Petit électroménager Luminaire
... Rayons 1 : Gâteaux 5 : Boissons
2 : Légumes 6 : Electricité ...
3 : Conserves
Travail à faire Compléter le dictionnaire des données (page suivante) Dessiner le graphe des dépendances fonctionnelles Dessiner le schéma conceptuel des données Ecrire le modèle relationnel
4 : Pâtes
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 15 / 25
Nom
Type
Longueur
Remarques ou Observations
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 16 / 25
6.3 Les cas kasier M. KASIER est responsable de la gestion des stocks de l'entreprise pharmaceutique PHARMATOP. Il gère des produits, caractérisés par une référence et un libellé, et des magasins caractérisés par un numéro et un libellé. Vous réaliserez un MCD en fonction des règles de gestion données pour chacun des cas ci-dessous. Premier cas : Les produits sont stockés dans un magasin Tous les produits référencés sont en magasin. Un produit n'est stocké que dans un seul magasin. On souhaite conserver la quantité en stock du produit. Un magasin sert à stoker plusieurs produits. Dès sa création, un magasin sert à stocker au moins un produit.
Deuxième cas : Les produits peuvent être stockés dans des magasins Certains produits sont référencés avant même d'être en magasin Un produit n'est stocké que dans un seul magasin On souhaite conserver la quantité en stock du produit Un magasin sert à stoker plusieurs produits Il se peut qu'un magasin nouvellement créé soit vide
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 17 / 25
Troisième cas : Les produits sont stockés dans plusieurs magasins Tous les produits référencés sont en magasin Un produit peut être stocké dans plusieurs magasins On souhaite conserver la quantité de produit stockée dans chaque magasin Lorsque la quantité de produit stockée par l'entreprise pharmaceutique PHARMATOP descend en dessous d'un certain seuil, le réapprovisionnement à lieu : il faut donc conserver la quantité minimale de produit qui déclenchera ce réapprovisionnement (la gestion du réapprovisionnement n'est pas gérée ici) Un magasin sert à stoker plusieurs produits Il se peut qu'un magasin nouvellement créé soit vide
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 18 / 25
6.4 Les cas Véhicule M. MINIS est responsable de la gestion du parc automobile du ministère de l'Education Nationale. Il affecte des véhicules et des chauffeurs pour des missions de transport demandées par des autorités. Un véhicule est caractérisé par un n° d'immatriculation et une date de mise en circulation. Une mission est caractérisée par un numéro et son objet. Un chauffeur est caractérisé par un numéro de matricule et un nom. Une autorité est identifiée par un numéro et est caractérisée par un nom. Vous réaliserez un MCD en fonction des règles de gestion données pour chacun des cas ci–dessous. Premier cas
Une mission nécessite un seul véhicule et un seul chauffeur Un chauffeur peut être affecté à plusieurs missions Un chauffeur peut être en attente d'affectation Un véhicule peut ne pas être utilisé pour une mission Un véhicule peut être utilisé pour des missions différentes Une mission est sous la responsabilité d'une seule autorité Une autorité peut être à l'origine de plusieurs missions ou d'aucune
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 19 / 25
Deuxième cas
Un chauffeur conduit toujours le même véhicule Tous les chauffeurs sont affectés à un véhicule Un véhicule est affecté à au moins un chauffeur mais peut être conduit par plusieurs chauffeurs Une mission nécessite un seul chauffeur Un chauffeur est au moins affecté à une mission, il peut être affecté à plusieurs missions Une mission est sous la responsabilité d'une seule autorité Une autorité peut être à l'origine de plusieurs missions ou d'aucune
Troisième cas
Une mission peut nécessiter plusieurs chauffeurs et pl usieurs véhicules Pour chaque mission, il est nécessaire de connaître qui a conduit quel véhicule Un véhicule peut être conduit par plusieurs chauffeurs au cours d'une ou de plusieurs missions Un chauffeur est au moins affecté à une mission, il peut être affecté à plusieurs missions Une mission est sous la responsabilité d'une seule autorité Une autorité peut être à l'origine de plusieurs missions ou d'aucune
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 20 / 25
6.5 Location de véhicules La société LAFLOTTE propose des locations de véhicules Vous disposez des documents suivants et des règles de gestion LA FLOTTE Location de véhicules CONTRAT DE LOCATION Numéro : 30045
Date : 15/11/2010
Client Marine TAKO 60 allée d'hérou 35 300 TRANSAT N° permis : 345605 Véhicule Immatriculation : 567 VZ 60 Modèle : 207 Marque : PEUGEOT Puissance : 5 CF Catégorie : économique
Type d'assurance : Tiers identifié
Période de location : du 15/11/2010 au 30/11/2010
A payer
Location : Assurance :
Nb jours 16 jours 16 jours
Mht 480 € 160 €
Total HT : 640 € Total TTC : 765.44 € Fiche des tarifs de location Code de la catégorie
Fiche des forfaits journaliers d'assurance
Libellé de Tarif/jour la catégorie
Tiers Identifié
Collision
Tout risque
1
Economique
30 €
Economique
10 €
13 €
15 €
2
Normal
45 €
Normal
12 €
14 €
16 €
3
Luxe
70 €
Luxe
15 €
17 €
22 €
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 21 / 25
Travail à réaliser Complétez le dictionnaire des données Nom de la donnée Type Longueur numContrat N 5
dateContrat
Date
Remarques ou Observations Le numéro de contrat sera affecté séquentiellement Sous la forme JJMMAAAA
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 22 / 25
Règles de gestion Un contrat concerne un seul client. Un contrat concerne un seul véhicule. Un contrat est établi pour un type d'assurance. Le tarif de location dépend de la catégorie du véhicule. Le tarif de l'assurance dépend de la catégorie du véhicule et du type d’assurance. Un véhicule est d'un modèle précis. Un modèle appartient à une catégorie (économique, normal, l uxe). Un véhicule peut ne pas être loué (véhicule de direction). L'assurance est obligatoire quelque soit le type de contrat.
Réalisez le MCD
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 23 / 25
6.6 Jeu de construction La S.A.R.L. KONSTRUC construit des maisons individuelles. D'un entretien avec le gérant de KONSTRUC vous obtenez les informations suivantes :
Plusieurs modèles de constructions sont proposés (ex : modèle petit Mansard, modèle grande longère …). La construction de différents modèles comporte un certain nombre de phases successives qui leur sont propres. Un responsable est désigné pour chaque chantier. Suivant les circonstances les responsables de chantier peuvent suivre plusieurs chantiers ou être en attente d'affectation. Pour chaque phase d'un chantier le client négocie le montant de l'acompte qu'il devra verser ainsi que la date de paiement de celui-ci.
Dans la phase de recueil des informations vous réunissez les documents suivants :
FICHE CLIENT
FICHE CLIENT
Numéro : 10 003 PIGEON Michel 50, rue des pigeonniers 60340 EUF
Numéro : 10 045 S.A. PROM2000 50, rue des arcades 30040 BOF
Particulier
Société
Références bancaires : V56700160 CREDIT LYONNAIS Rue de Rivoli – 75001 PARIS
Références bancaires : Z46200401 BNP Rue de Richelieu – 75001 PARIS
FICHE MODELE Modèle : Petit Mansard Prix : 110 000 € Surface : 95 m 2 3 pièces PHASES Travaux de terrassement Mise en œuvre des fondations Mise en œuvre d'une dalle en béton au rez-de-chaussée Pose de parpaings, de poteaux et de linteaux au RDC Mise en œuvre d'une dalle de béton à l'étage Pose de parpaings, de poteaux et de linteaux à l'étage Réalisation de la couverture Pose des fenêtres et des portes Réalisation de l'électricité Mise en œuvre de la plomberie Finitions
DUREE 15 j 10 j 4j 45 j 5j 30 j
20 j 15 j 15 j 20 j 70 j Durée totale : 249 jours
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 24 / 25
FICHE MODELE Modèle : Grande longère Prix : 150 000 € Surface : 160 m 2 6 pièces PHASES
DUREE Travaux de terrassement 20 j Mise en œuvre des fondations 13 j Mise en œuvre d'une dalle en béton au rez-de-chaussée 6j Pose de parpaings, de poteaux et de linteaux au RDC 60 j Mise en œuvre d'une dalle de béton à l'étage 5j Réalisation de la couverture 30 j Pose des fenêtres et des portes 19 j Réalisation de l'électricité 20 j Mise en œuvre de la plomberie 30 j Finitions 80 j Durée totale : 283 jours Ce programme est remis au client lors de la signature de l'engagement : CHANTIER Modèle : Grande longère Date d'engagement : 01/11/2010 N° Chantier : 304 Référence client : 10 003
Adresse du chantier : 52, rue des pigeonniers 60340 EUF PHASES Travaux de terrassement Mise en œuvre des fondations Mise en œuvre d'une dalle en béton au rez-dechaussée Pose de parpaings, de poteaux et de linteaux au RDC Mise en œuvre d'une dalle de béton à l'étage Réalisation de la couverture Pose des fenêtres et des portes Réalisation de l'électricité Mise en œuvre de la plomberie Finitions
Responsable du chantier : SERIEUX Claude tél : 03 44 54 45 54 Date début prévue 15/11/2010 18/12/2010
Date fin prévue 15/12/2010 05/04/2010
Montant acompte 500 € 500 €
Date de l'acompte 01/11/2010 15/12/2010
09/04/2011
19/04/2011
2 000 €
6/04/2011
22/04/2011
31/07/2011
3 000 €
19/04/2011
01/08/2011
07/08/2011
1 000 €
27/07/2011
15/08/2011 01/10/2011
30/09/2011 31/10/2011
2 000 € 1 000 €
01/08/2011 30/09/2011
04/11/2011 29/11/20011
28/11/2011 10/01/2011
500 € 500 €
25/10/2011 27/11/2011
13/01/2012
13/04/2012
4 000 €
10/01/2012
BTS Informatique de Gestion 1ère année – DAIGL – Chapitre 3 – Page 25 / 25
Travail à réaliser
Après avoir établi le dictionnaire des données, vous construirez le MCD Nom de la donnée
Type
Remarques ou Observations