Vous êtes sur la page 1sur 39

INSIA SIGL 2 La mthode MERISE MCD - 1

Bertrand LIAUDET

SOMMAIRE
SOMMAIRE MCD : MODELE CONCEPTUEL DES DONNEES 1. Rappel : le cycle dabstraction 2. La modlisation 3. Les diffrents modles et leurs relations MCD et modle Entit-Association. MLD et modle relationnel MCD et modle relationnel MEA 1 : MODLISATION - MODELE ENTITE-ASSOCIATION 0. Bilan de la modlisation relationnelle : les 7 types de cls primaires Cl primaire simple : les tables noms et les tables types Cl primaire simple et trangre : les tables espces Cl primaire concatne avec un identifiant relatif : les tables de composition Cl primaire concatne avec uniquement des cls trangres : les tables de liaison Cl primaire concatne avec une date : les tables dhistorique Historique dune table de composition Historique dune table de liaison Synthse 1. Prsentation du modle Entit - Association 2. Exemples Exemple 1 : Le service des ressources humaines Exemple 2 : La bibliothque Exemple 3 : Les logiciens 3. Entits Entit et entit-type Terminologie Identifiant ou cl primaire
INSIA MERISE SIGL 2 Cours 02 page 1/39 - Bertrand LIAUDET

1 3 3 5 5 5 5 6 7 7 7 7 8 8 9 9 10 10 12 12 12 13 13 16 16 16 16

4.

5.

6.

7.

8.

Unicit des attributs Absence de cl trangre Associations Association et association-type Cardinalits des associations Distinction entre associations hirarchiques et associations non-hirarchiques Vocabulaire Types dassociation en fonction des cardinalits Tous les cas possibles Associations rflexives Associations de dimension suprieure 2 Deux associations diffrentes entre deux entits Mthode de modlisation Premire tape : l'analyse en terme dentits et dassociations Deuxime tape : passage au modle relationnel. Du MEA au MR (du MCD au MLD) Prsentation Les 4 rgles de passage du MEA au MR Principes des 4 rgles de passage du MCD au MLD Exercices 1 Critique et correction 2 Critique et correction 3 Critique et correction 4 Critique et correction 5 Critique et correction 6 Du MCD au MLD 7 Association et donateurs (reprise des exercices de MR) 8 Les employs et la carrire (reprise des exercices de MR) 9 La cinmathque (reprise des exercices de MR) 10 Bibliothque (reprise des exercices de MR) 11 Rolland Garros 12 Le cyclisme 13 Lassociation 14 Les projets 15 Les stages 16 Les centres danimation 17 Lentreprise 18 Formation 19 Bricojardin 20 ASSURAUTO 21 Graphico

16 16 17 17 17 18 19 20 21 21 21 21 23 23 24 25 25 25 26 27 27 27 28 28 29 29 30 31 31 31 31 32 32 33 33 33 34 34 35 35 36

Premire dition : mai 2008 Deuxime dition : novembre 2008

INSIA MERISE SIGL 2 Cours 02 page 2/39 - Bertrand LIAUDET

MCD : MODELE CONCEPTUEL DES DONNEES

1.

Rappel : le cycle dabstraction

LE CYCLE DABSTRACTION
Niveaux CONCEPTUEL QUOI DONNEES MCD Modle conceptuel des donnes Signification des informations sans contraintes techniques, organisationnelle ou conomique. Modle entit association TRAITEMENTS MCT Modle conceptuel des traitements Activit du domaine sans prciser les ressources et leur organisation

MOD MOT Modle organisationnel des Modle organisationnel des donnes traitements Fonctionnement du domaine avec les QUI, OU, QUAND Signification des informations avec contraintes organisationnelles et ressources utilises et leur organisation conomiques. (Rpartition et (rpartition des traitements sur les quantification des donnes ; droit des postes de travail) utilisateurs) LOGIQUE COMMENT MLD Modle logique des donnes Description des donnes tenant compte de leurs conditions dutilisation (contraintes dintgrit, historique, techniques de mmorisation). Modle relationnel MLT Modle logique des traitements Fonctionnement du domaine avec les ressources et leur organisation informatique.

ORGANISATIONNEL

PHYSIQUE COMMENT

MPD MPT Modle physique des donnes Modle physique des traitements Description de la (ou des) base(s) de Architecture technique des programmes donnes dans la syntaxe du Systme de Gestion des donnes (SG.Fichiers ou SG Base de Donnes) Optimisation des traitements (indexation, dnormalisation, triggers).
Daprs ISIM, p. 37

INSIA MERISE SIGL 2 Cours 02 page 3/39 - Bertrand LIAUDET

INSIA MERISE SIGL 2 Cours 02 page 4/39 - Bertrand LIAUDET

2.

La modlisation La modlisation est lactivit qui consiste produire un modle. Un modle est ce qui sert ou doit servir dobjet dimitation pour faire ou reproduire quelque chose. On sintresse ici la modlisation des donnes. Un modle des donnes est une reprsentation de lensemble des donnes. Un modle doit tre systmatique : dune part, il concerne la totalit des donnes, dautre part la lecture du modle doit permettre de rendre compte de la ralit reprsente (les donnes du monde rel) sans ambigut. Il existe plusieurs modles de reprsentation des donnes : hirarchique, relationnel, entitassociation, objet, ensembliste, etc. Les deux modles dominant actuellement sont : le modle relationnel, MR, qui correspond aux SGBD-R, et le modle entit-association, MEA, utilis dans la mthode MERISE.

3.

Les diffrents modles et leurs relations

MCD et modle Entit-Association. Le MCD, cest lensemble des modles qui intgrent les contraintes conceptuelles dfinies par Merise. Parmi ces modles, le plus couramment utilis est le modle Entit-Association. Le MCD est donc une abstraction (un modle abstrait), tandis que le modle Entit-Association est un modle concret. Cest une instance possible du MCD. MCD modle Entit-Association * autre modle

Toutefois, quand on parle du MCD, le plus souvent, on parle du modle concret ralis pour intgrer les contraintes conceptuelles dfinies par Merise (donc on parle dun modle EntitAssociation). MLD et modle relationnel La notion de MLD correspond lensemble des modles qui intgrent les contraintes organisationnelles et logiques dfinies par Merise. Parmi ces modles, le plus couramment utilis est le modle relationnel.

INSIA MERISE SIGL 2 Cours 02 page 5/39 - Bertrand LIAUDET

La notion de MLD est donc une abstraction (un modle abstrait), tandis que le modle relationnel est un modle concret. MLD modle relationnel * autre modle

Toutefois, quand on parle du MLD, le plus souvent, on parle du modle concret ralis pour intgrer les contraintes organisationnelles et logiques dfinies par Merise (donc on parle dun modle relationnel). MCD et modle relationnel Dans labsolu, le modle relationnel peut tre utilis comme modle concret pour faire un MCD. Limportant, cest que les contraintes conceptuelles soient prises en compte. Concrtement, pour que cela soit le cas, il faudra que le MLD soit en forme normale . Un MR brut normalis correspond un MCD.

INSIA MERISE SIGL 2 Cours 02 page 6/39 - Bertrand LIAUDET

MEA 1 : MODLISATION - MODELE ENTITE-ASSOCIATION

PRINCIPALES NOTIONS Entit Association Cardinalit des associations Association hirarchique Association semi-hirarchique Association non-hirarchique

0.

Bilan de la modlisation relationnelle : les 7 types de cls primaires

Cl primaire simple : les tables noms et les tables types Exemples 1 : Les employs et les dpartements. 2 : Les livres de la bibliothque. 3 : Les avions et leurs types Solutions Employs (NE, nom, fonction, salaire, #ND) Dpartements (ND, nom, ville) Livres (NL, diteur, dateAchat, #NO) Oeuvres (NO, titre, auteur, dateCration) Avions (NA, anne, couleur, propritaire, #typeAvion) TypeAvion(typeAvion, nombre places, anne, moteur) Principe En gnral, une table noms correspond une ralit physique : les employs, les dpartements, les exemplaires physiques des livres. Elles peuvent aussi correspondre des types de la ralit physique : cest le cas des TypeAvion , par exemple, le A320, ou des uvres qui peuvent tre considres comme un type de livres , le livre comme lavion tant les exemplaires physiques. Cl primaire simple et trangre : les tables espces Exemple

INSIA MERISE SIGL 2 Cours 02 page 7/39 - Bertrand LIAUDET

On gre des personnes. Certaines sont tudiantes et suivent des tudes : anne, domaine, spcialisation. Dautres sont salaris et ont une fonction, un salaire et une date dembauche. Solution Personnes (NP, nom, prnom, adresse, tlphone) Etudiants (#NP, domaine, spcialisation, anne) Salaris (#NP, fonction, salaire, datemb) Principe La table espce correspond une spcialisation dune table-genre. La cl primaire de la table espce est constitue par celle de la table genre et est donc cl trangre en mme temps. Cl primaire concatne avec un identifiant relatif : les tables de composition Exemple On gre des projets qui ont un nom, une date de dbut, une date de fin et un budget. Les projets sont composs dtapes en nombres variables. Une tape est dfinie par son numro dordre dans le projet (de 1 N), par une date de dbut et une date de fin, un nom dtape et un budget dtape. Solution Projets (NP, nom, dbut, fin, budget) Etapes (#NP, NE, nom, dbut, fin, budget) Principe Le numro dtape est relatif : de 1 N. Il y a donc plusieurs tapes qui ont le mme numro dtape. Cest le couple NP, NE qui est unique. Ltape est un composant du projet : elle disparat ncessairement avec le projet (elle na pas dexistence indpendamment du projet). Cl primaire concatne avec uniquement des cls trangres : les tables de liaison Exemple On envoie des courriers en nombre des clients. Un courrier est caractris par un libell et une date. La date denvoi correspond la date du courrier. On veut savoir quel client reu quel courrier Solution Courriers (NCO, libell, date) Clients (NCL, nom, adresse) Envoyer (#NCL, #NCO) Principe

INSIA MERISE SIGL 2 Cours 02 page 8/39 - Bertrand LIAUDET

La cl primaire ne contient que des cls trangres. Elle peut en contenir plus que 2 si elle relie 3 ou plus tables entre elles. Les cls trangres peuvent faire rfrence tous les types des cls primaires. Une table de liaison peut aussi avoir des attributs en plus de sa cl primaire. Cl primaire concatne avec une date : les tables dhistorique Exemple 1 : les emprunts la bibliothques. 2 : lhistorique des adresses des adhrents de la bibliothque Solution Livres (NL, diteur, dateAchat, #NO) Oeuvres (NO, titre, auteur, dateCration) Adhrents (NA, nom) Emprunter (#NL, datEmp, dureeMax, dateRet, #NA) HistoAdressesAdherents (#NA, date, adresse) Principe Ds quune cl primaire contient une date, cest un historique. Dans le cas de ladresse, on a sorti lattribut adresse de la table Adhrents . A noter que lhistorique est un cas particulier de la composition : les adresses sont des composants des adhrents. Historique dune table de composition Exemple On gre des projets qui ont un nom, une date de dbut, une date de fin et un budget. Les projets sont composs dtapes en nombres variables. Une tape est dfinie par son numro dordre dans le projet (de 1 N), par une date de dbut et une date de fin, un nom dtape et un budget dtape. Le budget des tapes peut varier. On veut garder lhistorique. Solution Projets (NP, nom, dbut, fin, budget) Etapes (#NP, NE, nom, dbut, fin) HistoBudgetEtapes (#(NP, NE), date, budget) Principe Cest le mme principe quun historique simple.

INSIA MERISE SIGL 2 Cours 02 page 9/39 - Bertrand LIAUDET

On cre une nouvelle table pour lhistorique. Sa cl primaire est constitue par la concatnation dun attribut date et de la cl primaire de la table contenant lattribut dont on veut faire lhistorique. Historique dune table de liaison Exemple On envoie des courriers en nombre des clients. Un courrier est caractris par un libell et une date. Un mme courrier peut tre envoy plusieurs fois la mme personne. On veut savoir quel client reu quel courrier Solution Courriers (NCO, libell, date) Clients (NCL, nom, adresse) Envoyer (#NCL, #NCO, date) Principe Mme principe que pour toutes les tables dhistorique Synthse

Principe de la Type de table cl primaire CP simple Hritage Liaison Table-nom et table-type Table-espce

Principe de la cl primaire Non historique CP #CP #CP, n Historique Tables historiques #CP, date #CP, n, date #CP1, #CP2, date

Identifiant relatif Table de composition

Table de liaison (table verbe) #CP1, #CP2

En gris (jaune) : les cls primaires concatnes. Les tables de liaison peuvent avoir plus de 2 cls trangres. Cls primaires imbriques : cls trangres complexes Les cls trangres peuvent toujours faire rfrence nimporte quelle type de cl primaire. Elles peuvent donc toujours tre concatne. Par exemple : on peut imaginer une table de liaison historique qui relie une table de liaison historique avec une table de composition, ce qui donnerait comme cl primaire : #(CP, n), #(CP1, CP2, date), date Principe de la dcouverte de la totalit des cls primaires A partir dune cl primaire simple, on peut avoir 3 types de relations : Des relations dhritage

INSIA MERISE SIGL 2 Cours 02 page 10/39 - Bertrand LIAUDET

Des relations de composition

Des relations liaison simple Ces trois types de relations sont celles quon retrouvera en UML dans les diagrammes de cas dutilisation et dans les diagrammes de classes. A cela sajoute dans tous les cas : la possibilit dun historique. A noter que lhistorique est un cas particulier de la composition.

INSIA MERISE SIGL 2 Cours 02 page 11/39 - Bertrand LIAUDET

1.

Prsentation du modle Entit - Association Le modle Entit-Association a t conu aux Etats-Unis en 1976 par le Tawanais Peter Chen. Il est aujourdhui la base de la plupart des mthodes de modlisation des donnes (dont la mthode MERISE). On le retrouve indirectement dans les diagrammes de classe UML. Attention, cest quand mme trs diffrent ! Le modle Entit-Association est utile pour la modlisation parce qu'il facilite lapprhension de la ralit quon cherche modliser. Il permet ensuite un passage quasi mcanique au modle relationnel (et donc la programmation).

2.

Exemples

Exemple 1 : Le service des ressources humaines Cahier des charges On reprend le cahier des charges de la modlisation relationnelle : Un service de ressource humaine dans une entreprise veut grer le personnel. Dans un premier temps, on veut pouvoir connatre le nom, la fonction, la date dentre, le salaire, la commission (part de salaire variable) de chaque employ et le numro du dpartement dans lequel travaille chaque employ. Chaque employ a donc les caractristiques suivantes : Nom, fonction, date dentre, salaire, commission, numro du dpartement Le service du personnel souhaite aussi connatre le nom du dpartement dans lequel lemploy travaille. Lentreprise est rpartie dans plusieurs villes. Les dpartements sont donc caractriss par leur nom et par leur ville. Un employ travaille dans un dpartement et un seul. Il peut y avoir plusieurs dpartements qui ont le mme nom. MLD EMPLOYES(NE, nom, job, datemb, sal, comm., #ND) DEPARTEMENTS (ND, nom, ville) MCD
EMPLOYES NE nom job dateEntree salaire comm 1,1 Travail le dans 0,n DEPARTEMENTS ND nom ville

MCD sous PowerAMC

INSIA MERISE SIGL 2 Cours 02 page 12/39 - Bertrand LIAUDET

Exemple 2 : La bibliothque Cahier des charges On reprend le cahier des charges de la modlisation relationnelle : Une bibliothque gre les emprunts des livres de ses adhrents. Les livres ont un titre et un auteur. Les exemplaires physiques des livres ont un numro diffrent par exemplaire. Ils correspondent un livre et ont un diteur. Les adhrents ont un nom, un prnom, une adresse et un tlphone. On souhaite archiver tous les emprunts. Un livre ne peut pas tre rendu le jour mme de son emprunt. La dure maximum d'emprunt doit tre est de 14 jours. La bibliothque souhaite pouvoir connatre tout moment la situation de chaque abonn (nombre de livres emprunts, retards ventuels). Elle souhaite aussi pouvoir faire des statistiques sur la pratique des clients (nombre de livres emprunts par an, rpartition des emprunts par genre, nombre demprunts par livre, etc. MLD ADHERENTS (NA, nom, prenom, adr, tel) OEUVRES (NO, titre, auteur) LIVRES (NL, editeur, #NO) EMPRUNTER(#NL, datEmp, dureeMax, datRet, #NA) MCD
ADHERENTS NA nom adr tel 0,n EMPRUNTER datEmp dureMax datRet 0,n LIVRES NL di teur

1,1 correspond OEUVRES N0 auteur titre 0,n

MCD sous PowerAMC

Exemple 3 : Les logiciens Sujet trait On fait une tude sur lhistoire de la logique. Les informations quon manipule sont les livres avec leur titre et leur auteur. Pour chaque auteur, on connat son nom, son pays dorigine, sa date de naissance et sa date de dcs. Enfin, on sait quels livres ont lu les diffrents auteurs et quelle date.

INSIA MERISE SIGL 2 Cours 02 page 13/39 - Bertrand LIAUDET

MLD Table des logiciens


LOGICIENS NumLogicien 1 2 3 4 5 6 7 Nom Aristote Porphyre Leibniz Frege Russell Codd Chen Pays Grce Syrie Allemagne Allemagne GrandeBretagne GrandeBretagne Tawan Date de naissance - 384 234 1646 1848 1872 1923 NULL Date de dcs - 322 305 1716 1925 1970 2003 NULL

Table des livres


LIVRES NumLivre 1 2 3 6 tuples : 4 5 6 7 Titre Lorganon La caractristique Sens et dnotation Concept et fonction Les Principia mathematica Le modle relationnel Le modle entit association #NumLogicien 1 3 4 4 5 6 7

Table des livres lus par les logiciens On sintresse, pour des raisons historiques et philologiques, la culture des logiciens. Nota bene : les donnes proposes sont imaginaires !
Livres lus par les auteurs #NumLivre 6 1 2 3 4 5 3 4 1 #NumLogicien 7 6 6 6 6 6 5 5 4 Date de lecture 1971 1965 1965 1966 1967 1968 1902 1903 1890

INSIA MERISE SIGL 2 Cours 02 page 14/39 - Bertrand LIAUDET

Schma de la BD Log(numLog, nom, pays, datNais, datDec) Liv(numLiv, titre, #numLog) LivLus(#numLiv, #numLog, dateLecture) MCD
0,n LOGICIENS NumLog Nom Pays Naissance Dces auteur de 1,1 LIVRES NumLiv Titre 0,n a lu dateLecture 0,n

MCD sous PowerAMC

INSIA MERISE SIGL 2 Cours 02 page 15/39 - Bertrand LIAUDET

3.

Entits Le modle Entit-Association , comme son nom lindique, modlise les donnes quon cherche reprsenter et organiser laide de deux notions : lentit et lassociation.

Entit et entit-type Une entit reprsente un objet ayant une existence indpendante des autres. Les entits concrtes sont regroupes dans un ensemble abstrait appel : entit-type . Les entits-types ont un nom et obligatoirement au moins un attribut : la cl primaire. Lentit-type correspond la table du modle relationnel. Lentit correspond au tuple du modle relationnel. Terminologie A la place d entit-type , on parle gnralement d entit . A la place d entit , on parle gnralement d occurrence , d lment , d individu ou de tuple . Identifiant ou cl primaire La notion de cl primaire est la mme dans le modle Entit-Association et dans le modle relationnel. Dans chaque entit-type, un attribut joue le rle de cl primaire : il est tel que, pour toutes les entits concrtes, la valeur de la cl primaire est unique et quelle dtermine la valeur de tous Dans le modle Entit-Association, la cl primaire est toujours constitue dun seul attribut. Unicit des attributs Un mme attribut n'apparat qu'une seule fois dans le modle conceptuel des donnes. Il faut donc l'attribuer l'entit-type qui lui correspond le mieux. Il ny aura donc pas de cl trangre dans un modle Entit-Association. Absence de cl trangre Il ny a pas de cl trangre dans le modle Entit-Association. Cest cohrent avec le fait quun attribut napparat quune seule fois dans le modle.

INSIA MERISE SIGL 2 Cours 02 page 16/39 - Bertrand LIAUDET

4.

Associations

Association et association-type Une association reprsente un lien entre plusieurs entits (le plus souvent 2, parfois plus). Les associations concrtes sont regroupes dans un ensemble abstrait appel : associationtype qui relie plusieurs entits-types entre elles (le plus souvent 2, parfois plus). Une association-type peut tre rflexive : elle peut relier une entit-type elle-mme. La dimension dune association correspond au nombre dentits quelle runit. La dimension est au minimum de 2 (mme si lassoication est rflexive). Une association-type a un nom. Chaque patte dune association-type (le lien qui la relie une entit-type) a une cardinalit. Certaines associations-types peuvent avoir des attributs. Souvent, on parle dassociation la place dassociation-type. 1.N Association-type Attributs Entit-type 2 attribut 1 attribut 2 etc.

0.N Entit-type 1 attribut 1 attribut 2 Etc.

0.N LIVRES NumLivre Titre A lu DateLecture

0.N LOGICIENS NumLogicien Nom Pays Naissance Mort

Cardinalits des associations Les associations se caractrisent par leurs cardinalits (ou multiplicit). On les note : (min1, max1)-(min2, max2) min {0 ; 1} max {1 ; N} Les valeurs du premier couple fixent le nombre minimum et maximum de tuples de la seconde entit auxquels chaque tuple de la premire entit est associ, et rciproquement. Il est possible que les valeurs de min et de max soient diffrentes de celles prcises, mais
INSIA MERISE SIGL 2 Cours 02 page 17/39 - Bertrand LIAUDET

cest trs rare. En rgle gnrale, mieux vaut sen tenir ces deux valeurs possibles pour min et max. Par exemple : (1,1)-(0,n) signifie que chaque tuple de la premire entit est associ au minimum 1 et au maximum 1 (donc 1 et 1 seul) tuple de la seconde entit; et que chaque tuple de la seconde entit est associ au minimum 0 et au maximum n tuples de la premire entit (donc que tous les tuples de la seconde entit ne sont pas ncessairement associs ceux de la premire). Distinction entre associations hirarchiques et associations non-hirarchiques Associations hirarchiques : (1-1) (0 ou 1 N) Les associations (1-1)-(0 ou 1- N) sont des associations hirarchiques. Elles sont aussi appeles associations 1-N Les associations hirarchiques sont toujours de dimension 2 : elles nont que deux pattes . Lentit associe la cardinalit (1-1) est dite entit infrieure. Lentit associe la cardinalit (0 ou 1 N) est dite entit suprieure.. Dans le cas des associations hirarchiques, chaque tuple de l'entit infrieure (cardinalit (1.1)) est associ un et un seul tuple de l'entit dite suprieure (cardinalit (0 ou 1.n)), tandis que les tuples de l'entit suprieure sont associs indiffremment n tuples de l'entit infrieure. Les associations hirarchiques n'ont pas d'attributs. Si une association hirarchique des attributs alors, soit ces attributs sont en ralit des attributs de l'entit infrieure, soit l'association est en ralit une association non hirarchique. Une association hirarchique a un nom qui correspond un verbe reliant l'entit infrieure comme sujet l'entit suprieure comme complment. 1.N A comme auteur LOGICIENS NumLogicien Nom Pays Naissance Mort

1.1 LIVRES NumLivre Titre

Associations non hirarchiques : n-n Les associations (0 ou 1- N) -(0 ou 1- N) sont des associations non-hirarchiques. Elles sont aussi appeles associations N-N Dans le cas des associations non hirarchiques, chaque tuple d'une entit est associ indiffremment n tuples de l'autre entit. Ce sont les associations (0 ou 1,n)-(0 ou 1,n). Les associations non-hirarchiques peuvent avoir des attributs.
INSIA MERISE SIGL 2 Cours 02 page 18/39 - Bertrand LIAUDET

Une association non hirarchique a un nom qui correspond un verbe reliant les deux entits, dans le sens que l'on veut. 0.N A lu Date . . LOGICIENS NumLogicien Nom Pays Naissance Mort

0.N LIVRES NumLivre Titre

Ici lassociation est nomme A lu dans le sens : un auteur a lu un livre. Elle pourrait tre nomme est lu par , dans le sens : un livre est lu par un auteur. Associations semi-hirarchiques Les associations (0-1)-(0 ou 1- N) sont des associations semi-hirarchiques. Les associations semi-hirarchiques peuvent porter des attributs. Une association semi-hirarchique qui porte des attributs peut tre considre comme une association non-hirarchique. Une association semi-hirarchique qui ne porte pas dattributs peut tre considre comme une association hirarchique.

Exemple : On reprend le cahier des charges de la modlisation relationnelle des employs : On souhaite grer le personnel d'une socit. Chaque membre du personnel a un nom, une fonction, un salaire, une commission, une date d'entre dans la socit. Chaque membre du personnel travaille dans un dpartement caractris par son nom (commercial, production, personnel, comptable et recherche) et la ville dans lequel il se trouve. Un employ a un suprieur hirarchique, lui-mme employ, et un seul, lexception du prsident qui na pas de suprieur hirarchique. Inversement, les employs peuvent avoir ou ne pas avoir de subordonnes.
EMPLOYES NE nom job dateEntree salaire comm 1,1

a pour chef

0,1

Travaille dans 0,n

DEPARTEMENTS ND nom ville

0,n

MCD sous PowerAMC

Vocabulaire Association hirarchique : 1.1 , 1-N , CIF, association non-porteuse (dattributs).


INSIA MERISE SIGL 2 Cours 02 page 19/39 - Bertrand LIAUDET

Association non hirarchique : N-N , CIM, association porteuse (dattributs). On crit parfois * ou la place de N . Types dassociation en fonction des cardinalits Cardinalits (1.1)-(0 ou 1.n) (1.1)-(0.1) (0.1)-(0 ou 1.n) Type dassociation Attributs possibles Autre nom Hirarchique Non 1-n ou 1.1 ou CIF Hirarchique Semi-hirarchique Non Oui Oui n-n ou CIM ou porteuse Sous-type

(0 ou 1.n)-(0 ou 1.n) Non-hirarchique

INSIA MERISE SIGL 2 Cours 02 page 20/39 - Bertrand LIAUDET

5.

Tous les cas possibles

Associations rflexives Une association peut boucler sur la mme entit : Entit Cl attributs . Toutes les cardinalits sont possibles. Associations de dimension suprieure 2 Une association peut relier 3 entits ou plus : Entit 1 Cl attributs . Entit 2 Cl attributs . Remarque Une association de dimension suprieure 2 nest jamais hirarchique : il ne peut pas y avoir de cardinalit 1.1. Si on veut mettre 1.1, cest quil y a en ralit deux association de dimension 2. Deux associations diffrentes entre deux entits Entre deux entits on peut avoir plusieurs associations distinctes : Entit 3 Cl attributs

Association

Association

Association 1 Entit 1 Cl attributs . Entit 2 Cl attributs

Association 2

INSIA MERISE SIGL 2 Cours 02 page 21/39 - Bertrand LIAUDET

Toutes les cardinalits sont possibles.

INSIA MERISE SIGL 2 Cours 02 page 22/39 - Bertrand LIAUDET

6.

Mthode de modlisation

Premire tape : l'analyse en terme dentits et dassociations Formulation du problme Les sources de la modlisation sont l'observation d'une situation relle, des interviews des diffrents acteurs, la lecture de documents produits par la situation ou dcrivant la situation. partir de ces sources, on va pouvoir formuler par crit la situation qu'on souhaite modliser (les exercices proposs partent de cette formulation). La formulation devra prciser les objectifs attendus. Analyse du problme formul Il faut d'abord lister les entits qui correspondent des ralits physiques et pour chaque entit dfinir sa cl et la liste de ses attributs. Ensuite on peut rflchir aux types quon peut associer ces entits. Ensuite on peut rflchir aux associations entre les entits. Les entits apparaissent le plus souvent sous la forme d'un nom commun, les attributs sous la forme d'un adjectif (ou d'un nom commun) et les associations sous la forme d'un verbe. En mme temps, il faut lister les objectifs atteindre, c'est--dire les traitements que l'on veut faire subir aux entits. Il faut donc d'abord distinguer les donnes (entits) et les traitements (objectifs). Notez que les traitements peuvent faire dcouvrir de nouvelles donnes. Analyse des entits Questions se poser : Sont-elles vraiment des entits? Autrement dit : 1) leur extension (nombre de tuples) est-elle suprieure 1? 2) l'intension (les attribut) va-t-elle au del de la cl primaire ? 3) Sont-elles aussi des objectifs? Si l'extension est gale 1 ou si l'intension est gale 1 ou si l'entit est un objectif, alors il est probable que l'entit potentielle n'en soit pas une. Sont-elles distinctes entre elles? Si deux entits ont la mme extension (dans le contexte de la base de donnes) alors les entits sont identiques. Quelles sont leurs cls? Analyse des attributs Question se poser : Quelles sont les dpendances fonctionnelles? La rponse cette question permet de vrifier si les entits sont correctement dfinies.

INSIA MERISE SIGL 2 Cours 02 page 23/39 - Bertrand LIAUDET

Analyse des associations Question se poser : Ds quon a deux entits : se demander sil ny a pas une association qui les relie Quelles sont les cardinalits ? Pour chaque association, il faut bien analyser les cardinalits car elles ont un impact essentiel dans le modle relationnel. Si une cardinalit est 1.1-1.1, cest que les deux entits relies sont les mmes. On aura compris qu'il est essentiel de bien distinguer les associations hirarchiques des associations non hirarchiques. Deuxime tape : passage au modle relationnel. En appliquant les rgles de passage du MCD au MLD, on dfinit le modle relationnel.

INSIA MERISE SIGL 2 Cours 02 page 24/39 - Bertrand LIAUDET

7.

Du MEA au MR (du MCD au MLD)

Prsentation Le Modle entit-association, MEA, est plus intressant conceptuellement que le modle relationnel, MR. Cest donc celui quon utilise pour la modlisation. Son principal dfaut est quil na pas de langage dinterrogation des donnes qui lui est associ. Il faut donc transformer le MEA en MR. Le passage du MEA au MR est quasiment mcanique et ne pose donc quasiment aucunes difficults si le MEA a t correctement ralis. Par abus de langage, on parle souvent de MCD la place du MEA et de MLD la place du MR. De ce fait, on parle plutt de passage du MCD au MLD plutt que de passage du MEA au MR. Les 4 rgles de passage du MEA au MR Il y a quatre rgles de passage d'un MEA un MR : une rgle par lment du modle. Rgle 1 - Entit : Chaque entit devient une table-nom. Chaque attribut de l'entit devient un attribut de cette table. Rgle 2 Association hirarchique : Dans le cas dune association hirarchique, la cl primaire de lentit suprieure devient attribut cl trangre dans la table issue de lentit infrieure. Dans le cas d'une association hirarchique rflexive, ce nouvel attribut doit tre renomm et ajout dans le dictionnaire des attributs. Rgle 3 Association non hirarchique : Une association non hirarchique devient une tableverbe. Les cls primaires des entits associes deviennent cls trangres dans cette table. Les attributs de lassociation deviennent attributs de la table. La dtermination de la cl primaire de cette table nest pas mcanique. En gnral, la cl primaire de cette table est constitue de la concatnation des cls primaires des entits associes. Toutefois, il faut se demander si cette concatnation forme bien la cl primaire. Si ce nest pas le cas, on peut essayer dajouter des attributs non-cls pour trouver la cl primaire. Ensuite, il faut se demander si on ne peut pas supprimer certains attributs cls trangers de cette cl primaire (donc se demander si la table vrifie la forme normale de BoyceCodd). Rgle 4 Association semi-hirarchique : Dans le cas des associations semi-hirarchiques : si elles portent des attributs, elles seront ncessairement traites comme des associations nonhirarchiques. Si elles ne portent pas dattributs, on peut les traiter comme des associations hirarchiques. IL FAUT CONNAITRE CES QUATRE REGLES PAR CUR !!!

INSIA MERISE SIGL 2 Cours 02 page 25/39 - Bertrand LIAUDET

Principes des 4 rgles de passage du MCD au MLD

Principes des 4 Rgles de passage du MCD au MLD N Elment du MCD 1 Entit 2 3 4 Association hirarchique Association non-hirarchique Association semi-hirarchique Elment du MLD Table Cl trangre Table Cl trangre ou table Principe du passage Mcanique Mcanique Dtermination de la cl primaire non mcanique Mcanique ou dtermination de la cl primaire non mcanique

INSIA MERISE SIGL 2 Cours 02 page 26/39 - Bertrand LIAUDET

8. 1

Exercices Critique et correction Soit le modle entit-association suivant :


1.1 1.N est pass par Client Numro du client Nom du client Adresse CP Ville

Contrat Numro du contrat Type du contrat Date du contrat # Numro du client

Un contrat est pass par un client et un seul. Un client peut passer plusieurs contrat. Quelle critique formelle pouvez-vous faire au MCD prsent ci-dessous ? Proposez un modle corrig.

Critique et correction Soit le modle entit-association suivant :


1.1 Employ Numro de lemploy Nom de lemploy Prnom de lemploy Date de naissance Exercer Date de dbut Salaire 1.N Fonction Numro de la fonction Nom de la fonction Descriptif de la fonction

Un employ peut exercer plusieurs fonctions successivement avec diffrents salaires, mais pas en mme temps. Quelle critique formelle (= syntaxique, = non smantique) pouvez-vous faire au MCD prsent ci-dessous ? Proposez un modle corrig. Proposez le MR correspondant et le graphe des tables.

INSIA MERISE SIGL 2 Cours 02 page 27/39 - Bertrand LIAUDET

Critique et correction Soit le modle entit-association suivant :


Stock NumroProduit, NumroDpt NomProduit PrixUnitaireProduit Quantit AdresseDuDpt CodePostalDpt VilleDpt TlphoneDpt

La quantit correspond la quantit de produit stock pour un numro de produit et un numro de dpt. Dans un dpt, il peut y avoir plusieurs produits. Un dpt peut tre vide. Un produit peut tre stock dans plusieurs dpts. Un produit peut tre en rupture de stock. Quelle critique formelle (=syntaxique, = non smantique) pouvez-vous faire au MCD prsent ci-dessous ? Proposez un modle corrig. Proposez le MR correspondant et le graphe des tables.

Critique et correction Soit le modle entit-association suivant :


1.N Etudiant Numro de ltudiant Nom Prnom Date de naissance Appartient Numro de la salle Nombre dordinateurs dans la salle Nombre de places Prsence dun vido-projecteur dans la salle 1.N Groupe de TD Numro du groupe de TD Nombre dtudiants

Un tudiant appartient un groupe de TD et un seul. Un groupe de TD est associ une salle et une seule. Quelle critique formelle (=syntaxique, = non smantique) pouvez-vous faire au MCD prsent ci-dessous ? Proposez un modle corrig. Proposez le MR correspondant et le graphe des tables.

INSIA MERISE SIGL 2 Cours 02 page 28/39 - Bertrand LIAUDET

Critique et correction Le tableau de donnes suivant contient les informations sur la vente de voiture doccasion : NumV NumIm
5 1 3 2 4 672 RH 75 800 AB 64 686 HK 75 720 CD 60 672 RH 75

Marque Type
RENAULT R 12 TS PEUGEOT 504 CITROEN 2 CV CITROEN AMI 8 RENAULT R 12 TS

Puis Coul.
6 9 2 5 6 ROUGE VERTE BLEUE BLEUE ROUGE

NumP
1 1 3 2 4

Nom
MARTIN MARTIN DUPOND DUPOND DURANT

Prnom Date
PAUL PAUL JEAN JEAN PIERRE

Prix

10/02/98 10 000 11/06/95 30 000 20/04/97 5 000 20/08/96 15 000 11/09/97 12 000

NumV est le numro de la vente. NumIm est le numro dimmatriculation. NumP est le numro de la personne. On connat la date et le prix de vente. Le type dtermine la puissance et la marque. Une voiture peut tre vendue plusieurs fois (occasion) 6 Faire le MEA de la situation Proposer le MR correspondant et le graphe des tables.

Du MCD au MLD Soit le modle Entit Association suivant :

INSIA MERISE SIGL 2 Cours 02 page 29/39 - Bertrand LIAUDET

0,n Expert NumExp NomExp PrnomExp AdExp CPExp Vil Exp

0,n experti se date rapport 1,n

Acci dent numAccident l ieuAccident dateAccident heureAccident circonstances 1,1 est suivi par

0,n Agent concerne numAgent nomAgent prnomAgent tlAgent

0,n Vhicul e numImmatricul marque type puissance 0,1 1,1 est assur par Contrat numContrat typeContrat dateContrat

Cli ent 1,1 numCl ient nomCl ient prenomClient adCl ient CPClient vil Cl ient tel Cl ient 1,n

est pass par

Quelques explications : le modle traite de la gestion daccidents de voiture de la compagnie dassurance ASSURETOUT. Un accident est expertis une ou plusieurs fois. Il est suivi par un agent et un seul. Un accident concerne des vhicules assurs ou pas par ASSURETOUT. Un vhicule a ou na pas de contrat dassurance chez ASSURETOUT. Le contrat dassurance est pass par un client et un seul et concerne une voiture et une seule. 7 Combien de tables y aura-t-il dans le MR ? Combien de cl trangres y aura-t-il dans le MR ? Proposez le MR correspondant. Faites le graphe des tables. Quels domaines dactivits identifiez vous ?.

Association et donateurs (reprise des exercices de MR) Une association reoit des dons de donateurs privs. Pour chaque don, lassociation enregistre la date du don, son montant ainsi que le nom et ladresse du donateur. Une fois par an, lassociation envoie des reus fiscaux aux donateurs de lanne. Les reus fiscaux prcisent le nom et ladresse du donateur, lanne fiscale (qui peut tre diffrente de lanne de date du don), le montant et la date du don. Pour chaque don, on prcise la date denvoi du reu fiscal. Toutes les donnes concernant les dons et les donateurs sont conserves. Lassociation envoie des courriers aux donateurs pour les solliciter. Un courrier est caractris par sa date denvoi et son texte. Plusieurs mailings diffrents peuvent tre envoys la mme date. Un don peut faire rfrence un courrier ou pas. Faire le MEA correspondant au MR dj ralis. Proposer le MR correspondant et le graphe des tables. Quels attributs calculs peut-on envisager ?
INSIA MERISE SIGL 2 Cours 02 page 30/39 - Bertrand LIAUDET

Les employs et la carrire (reprise des exercices de MR) On souhaite grer le personnel d'une socit. Chaque membre du personnel a un nom, une fonction, un salaire, une commission, une date d'entre dans la socit. Chaque membre du personnel travaille dans un dpartement caractris par son nom (commercial, production, personnel, comptable et recherche) et la ville dans lequel il se trouve. Chaque membre du personnel a un suprieur hirarchique lui-mme membre du personnel. Le service des Ressources Humaines veut grer la carrire des employs. Pour cela il veut connatre les diffrents postes occups par les employs. Pour chaque employ, on considre chaque modification de salaire comme une tape dans sa carrire. Faire le MEA correspondant au MR dj ralis. Proposer le MR correspondant et le graphe des tables. Quels attributs calculs peut-on envisager ?

La cinmathque (reprise des exercices de MR) Une cinmathque veut mettre en place un systme dinformation concernant des films et leurs diffusions. Pour chaque film on connat son titre, sa date de cration, ses acteurs avec leur nom, leur prnom et leur nationalit, les ralisateurs avec les mmes informations, la langue du film. On connat aussi les salles dans lesquelles il a t projet, avec lheure et le jour de la projection, la version projete (version originale ou version franaise). On connat le nombre de place des salles, le type dcran et le type de son, ainsi que le cinma correspondant, avec son nom, son adresse, son tlphone et le nombre de salles du cinma. Faire le MEA correspondant au MR dj ralis. Proposer le MR correspondant et le graphe des tables. Quels attributs calculs peut-on envisager ?

10

Bibliothque (reprise des exercices de MR) Une bibliothque gre les emprunts des livres de ses adhrents. Les livres ont un titre, un genre et un auteur. Les adhrents ont un nom et une adresse. On souhaite archiver tous les emprunts. Un livre ne peut pas tre rendu le jour mme de son emprunt. La dure maximum d'emprunt doit tre est de 14 jours. La bibliothque souhaite pouvoir connatre tout moment la situation de chaque abonn (nombre de livres emprunts, retards ventuels). Elle souhaite aussi pouvoir faire des statistiques sur la pratique des abonns (nombre de livres emprunts par an, rpartition des emprunts par genre, nombre demprunts par livre, etc. De plus, les abonns peuvent commander des livres. Ils peuvent en commander trois au maximum. Une commande peut tre annule ou honore si le livre command a finalement t emprunt. La bibliothque souhaite garder la trace de toutes les commandes effectues. Faire le MEA correspondant au MR dj ralis. Proposer le MR correspondant et le graphe des tables. Quels attributs calculs peut-on envisager ?

11

Rolland Garros

INSIA MERISE SIGL 2 Cours 02 page 31/39 - Bertrand LIAUDET

On veut enregistrer et archiver les donnes dune comptition de tennis. Les matchs ont lieu une certaine date, sur un certain court et correspondent un certain niveau dans la comptition (finale, demi, quart, etc.). On veut pouvoir connatre les rsultats de maths et pouvoir compter le nombre de jeux et de sets pour chaque match et pour chaque joueur. 12 Faire le MEA de la situation Proposer le MR correspondant et le graphe des tables. Quels attributs calculs peut-on envisager ?

Le cyclisme Cet exercice suit un vieux principe de logique appel : Le rasoir dOccam (1287-1349) et qui dit : Entia non sunt multiplicanda praeter necessitatem, cest--dire : il ne faut pas multiplier les entits plus que ncessaire. Une entreprise de fabrication de produits ncessaires pour le cyclisme veut automatiser la gestion de son stock et de ses cots de fabrication. Elle a besoin de connatre tout moment la quantit en stock de chacun de ses produits, la composition dtaille de chacun des produits composs, etc. La liste de ses produits se prsente comme suit : 1. Un vlo est compos de deux roues, dun guidon, de deux gardes boue, dune chane, dune selle, etc. 2. Un tricycle est compos de trois roues, dun guidon, de trois gardes boue, dune chane, dune selle, etc. 3. Une roue est compose de cinquante rayons, dune jante, dune chambre air, etc. 4. Etc. Faire le MEA de la situation Proposer le MR correspondant et le graphe des tables. Quels attributs calculs peut-on envisager ?

13

Lassociation Lassociation organise des chantiers dt. Il y en a de 3 sortes : chantiers de rhabilitation, chantiers de construction ou chantiers archologiques. Pour les chantiers de construction et de rhabilitation, on connat le type de btiment. Pour les chantiers de rhabilitation, on connat la date de cration de lancien btiment et des informations sur lancien btiment. Pour les chantiers archologiques, on connat la priode archologique et la surface du chantier (qui peut tre trs grande). Les chantiers ont une date de dbut et une date de fin (qui peut tre plusieurs annes aprs la date de fin). Des quipes viennent sur le chantier. Une quipe est constitue pour une dure limite (environ un mois pendant lt). Elle est affecte un chantier et un seul. Les quipes sont constitues de participants. Les participants aux chantiers sont des personnes. Leur participation lquipe peut tre infrieure la dure de vie de lquipe elle-mme. Les personnes ont un nom, un prnom, une adresse, un email et un tlphone. Lassociation peut recevoir des dons de personnes. Les dons ont un montant et une date de don. Ils sont fait par une personne. Ils donnent lieu un reu fiscal envoy une certaine date. Lassociation envoie des courriers aux personnes. Les courriers ont un titre, une date et un libell.
INSIA MERISE SIGL 2 Cours 02 page 32/39 - Bertrand LIAUDET

Lassociation gre aussi des membres. Les membres payent des cotisations annuelles. Les cotisations ne donnent pas lieu un reu fiscal. On distingue donc deux types de dons : ceux avec reu et les cotisations. Les membres de lassociation peuvent participer au conseil dadministration (CA). Le CA est renouvel en gnral tous les ans. Les participants au CA ont une fonction particulire. Cette fonction peut changer en cours de CA. On conserve les dates de dbut et de fin de chaque fonction occupe. 14 Faire le MEA de la situation Proposer le MR correspondant et le graphe des tables. Quels attributs calculs peut-on envisager

Les projets Une entreprise ralise des projets. Chaque projet a une date de dbut, une date de fin, un nom et un descriptif. Un ou plusieurs employs sont affects un projet, pour une dure variable. Les employs travaillent sur un ou plusieurs projet, soit en mme temps, soit successivement dans le temps. Lentreprise est divise en services. Chaque employ travaille dans un service et un seul. Les employs ont un numro matricule, un nom, une adresse et une fonction. Les services ont un numro, un nom et un chef de service employ de la socit. Faire le MEA de la situation Proposer le MR correspondant et le graphe des tables. Quels attributs calculs peut-on envisager

15

Les stages Une cole organise et gre les stages de ses tudiants. Chaque anne, lcole recherche des stages pour les tudiants. Pour cela, lcole dispose dune liste dentreprises ayant dj propos des stages et dautres susceptibles den proposer, et leur crit pour les inciter renouveler lexprience. Au vu des rponses, les tudiants prennent contact avec les entreprises qui les intressent. Quand les conventions de stage sont signes, chaque stagiaire se voit dsigner un enseignant pour lencadrer. Ce dernier doit veiller au bon droulement du stage et aller rendre visite ltudiant dans son entreprise daccueil. Une entreprise peut offrir plusieurs stages. Un enseignant peut encadrer plusieurs tudiants. Un stage est effectu dans une seule entreprise et est encadr par un seul enseignant. Pour ses archives, lcole conserve toutes les informations concernant les stages effectus par ses tudiants. Les stages ont une date de dbut et une date de fin. Faire le MEA de la situation Proposer le MR correspondant et le graphe des tables. Quels attributs calculs peut-on envisager

16

Les centres danimation La Mairie de Paris veut grer les membres de ses centres danimations. La Mairie possde plusieurs centres. Ils ont une adresse, un arrondissement, un nom. Chaque centre propose plusieurs animations. Une animation peut tre propose par plusieurs centres diffrents
INSIA MERISE SIGL 2 Cours 02 page 33/39 - Bertrand LIAUDET

horaires. Les animations durent un trimestre pour une anne donne. Chaque animation a un cot trimestriel et une dure (une heure, deux heures, etc.). Un membre ne peut sinscrire que dans un centre. Un membre peut pratiquer plusieurs activits dans plusieurs centres diffrents. La date dinscription des membres est conserve. Les activits proposes un horaire donn sont prises en charge par un professeur et un seul. Les professeurs ont un nom, un prnom, une adresse et un tlphone. 17 Faire le MEA de la situation. Proposer le MR correspondant et le graphe des tables. Quels attributs calculs peut-on envisager

Lentreprise Les dirigeants de lEntreprise E dsirent mettre en uvre une base de donnes destine servir ladministration gnrale. Les renseignements suivants ont t recueillis : Chaque dpartement de lentreprise a un numro, une dpense de fonctionnement budgte. Tous les dpartements ont un employ comme responsable hirarchique. Les employs ont un nom, une adresse. Il travaille sur un projet. Il travaille dans un bureau et pour un dpartement et un seul. Ils ont un numro de tlphone. Chaque projet est identifi par son numro et par son budget. Les bureaux ont un numro et une surface. On connat la liste de tous les numros de tlphone qui sy trouve. Les rgles de gestion de lentreprise sont les suivantes : 1. Tout projet est attribu un dpartement et un seul. Il en est de mme pour les bureaux. 2. Aucun employ nest responsable de plus dun dpartement. 3. Tout employ est affect un dpartement et un seul. 4. Tout employ ne peut se voir attribuer plus dun poste tlphonique la fois, mais le mme poste peut tre attribu plusieurs employs. 5. Tout employ peut participer plusieurs projets mais jamais simultanment. Faire le MEA de la situation. Proposer le MR correspondant et le graphe des tables. Quels attributs calculs peut-on envisager Y a-t-il des associations en redondantes ?

18

Formation Un organisme qui gre des formations fonctionne de la faon suivante : Un candidat demande son inscription une formation. Le secrtariat de lorganisme rpond en envoyant un n de stagiaire au candidat qui le conserve tant que durent ses rapports avec lorganisme. Le candidat reoit aussi une convocation pour des preuves de slection. Il est port sur la liste des candidats au stage demand en attente de subir les preuves de slection. l'issue des preuves de slection, gres par le service de slection, si la note est infrieure 10, la candidature est refuse et le candidat reoit une lettre de refus. Si la note du candidat est suprieure 10 et quil reste de la place pour le stage, le candidat est dclar reu et il reoit une lettre dacceptation. Si la note du candidat est suprieure 10, mais que le stage est
INSIA MERISE SIGL 2 Cours 02 page 34/39 - Bertrand LIAUDET

complet, le candidat est mis en liste dattente dun ventuel dsistement et reoit un courrier linformant de la situation. compter de ce moment, le candidat peut, jusquau dbut du stage, renoncer suivre la formation. Quand le secrtariat reoit un courrier de dsistement, il met jour la liste dattente. En cas de dsistement dun candidat reu, le premier candidat de la liste dattente est dclar reu. Il reoit une lettre dacceptation. Au dbut du stage, les reus en attente sont aviss de leur rejet dfinitif sur ce stage, mais ils ont la possibilit de conserver le bnfice de leur slection en demandant leur inscription un stage ultrieur. 19 Faire le modle entit-association et le modle relationnel correspondant. Vrifier les formes normales Quels attributs calculs peut-on envisager

Bricojardin La socit BricoJardin est une socit qui vend au dtail des articles de bricolage et mais galement par correspondance (courrier et internet) . Chaque commande ou achat dun client est caractrise par sa date et la liste des produits commands ou achets avec leur prix unitaire et la quantit demande. Elle effectue galement des rparations de matriel de bricolage et de jardinage. Des prestations externes en clientle sont galement effectues. Cette socit mne des campagnes de fidlisation de ses clients, en effectuant des envois personnaliss promotionnels selon les profils de sa clientle. (type dachat, volume dachats, lieu dhabitation). Les clients qui nont pas command depuis 3 ans sont radis des fichiers. Le magasin se rapprovisionne en commandant ses fournisseurs. Un produit, caractris par sa rfrence, est fourni par un fournisseur et un seul. Les commandes, quelles quelles soient, peuvent donner lieu plusieurs livraisons. Le magasin souhaite pouvoir grer : 1. Ses clients : fiche signaltique, articles achets, courriers envoys, rparations et prestations effectues. 2. Les commandes des clients et leur suivi . On veut pouvoir savoir tout moment quelles sont les commandes en cours et les commandes envoyes. 3. Ses fournisseurs, les commandes aux fournisseurs et la livraison des fournisseurs.: un mme article peut provenir de plusieurs fournisseurs, prix. 4. Ses articles : tat des stocks, des commandes clients en cours, des commandes fournisseurs en cours. Faire le MEA de la situation. Proposer le MR correspondant et le graphe des tables. Quels attributs calculs peut-on envisager

20

ASSURAUTO On souhaite construire un MCD destin la gestion de sinistres pour la compagnie dassuranceautomobile ASSURAUTO partir de la lettre de demande dexpertise envoye par un de ses agents dassurance. Voici la lettre :

INSIA MERISE SIGL 2 Cours 02 page 35/39 - Bertrand LIAUDET

A Paris, le 10 juin 2005 De la part de M. Pierre Durand, Agent dassurance ASSURAUTO 10, rue Saint-Antoine, 75001 Paris tl : 01 42 42 24 24 A M. Henri Dupond Expert en assurance Monsieur, Je vous saisis par le prsent courrier pour vous demander de suivre le dossier du sinistre SIS20020934 constitu ce jour suite laccident survenu le 02 juin 2005 au croisement de la rue de Rivoli et de la rue du Renard Paris 1er arrondissement, 11 heures du soir, par temps de pluie, do ltat glissant de la chausse ce moment-l. M. Andr Oliveau est un des protagonistes de laccident. Il a souscrit chez nous, depuis le 17 dcembre 2002, un contrat enregistr sous le n CTR2002120 et de type tout risque sur le vhicule impliqu dans le sinistre et immatricul 123 ABC 75. Ce vhicule est une Renault Espace de 100 chevaux. M. Oliveau habite Paris, 25 rue de Rivoli, dans le 1er arrondissement. Il est joignable au 01 42 23 12 20 chez lui, ou au 06 12 12 12 12 sur son portable, ou au 01 23 43 23 34 son travail. Vous voudrez bien prendre contact avec lui pour convenir dun rendez-vous en vue de lexpertise que vous voudrez bien effectuer au garage Saroul , 45, rue Rousseau, 75002 Paris, dans un dlai de 15 jours. Dans lattente de votre rapport dexpertise, nous vous prions de croire, Monsieur lexpert, nos sentiments distingus. M. Durant, Agent dassurance Faire le MEA de la situation. Proposer le MR correspondant et le graphe des tables. Quels attributs calculs peut-on envisager

21

Graphico La socit Graphico est une socit qui vend au dtail des articles papeterie et de graphisme dans ses 5 magasins mais galement par correspondance.

Organisation du personnel Chaque magasin a un directeur de magasin et des employs qui grent la fois les ventes et les stocks. Un directeur peut avoir un ou plusieurs adjoints. Pour chaque salari, on connat sa date dembauche, son salaire, son poste, le magasin dans lequel il travaille. Chaque anne, le salaire est rvalu. On archive lhistorique des volutions de salaire de chaque salari. Les salaris peuvent aussi tre amens changer de magasin et changer de nombre dheures travailles contractuellement par mois. On archive aussi ces changements. Un employ peut devenir adjoint de direction ou directeur. Les salaris peuvent aussi changer de magasin. Chaque changement du salaire, du contrat, du magasin ou du poste est considr comme une tape dans la carrire dun salari. Ventes

INSIA MERISE SIGL 2 Cours 02 page 36/39 - Bertrand LIAUDET

La vente donne lieu un ticket avec la date, le mode de paiement, la liste des produits vendus, le prix unitaire de chaque produit, la quantit de produit achet, le montant total pour chaque produit, le montant total pour la vente, le nombre total de produits achets. Le ticket tient lieu de facture avec un numro de facture. Pour chaque vente, on sait quel caissier a effectu la transaction. Le mode de paiement est enregistr : liquide, chque, CB ou chque cadeau. Fidlisation Les clients peuvent demander une carte de fidlit. Il donne alors leur nom, prnom et adresse. A chaque achat, le client peut prsenter sa carte de fidlit. Si le client prsente sa carte de fidlit, la vente est associe ce client. Son compte fidlit est alors crdit. Par pallier de 1000 euros, il obtient un chque cadeau de 50 euros. Chaque magasin mne des campagnes de fidlisation de ses clients, en effectuant des envois personnaliss promotionnels selon les profils de sa clientle (catgorie des produits achets, volume dachats, lieu dhabitation, etc.) loccasion de ces campagnes, les clients qui nont pas command ou achet depuis 3 ans sont radis des fichiers. Chaque directeur de magasin dcide des campagnes mener. Le directeur gnral de la socit peut aussi dcider de campagne gnrale. Approvisionnement Chaque magasin est indpendant mais passe, chaque dbut de semestre, ses commandes dapprovisionnement une centrale dachat globale aprs avoir choisi ses fournisseurs. Les magasins payent la centrale dachat au moment de la commande. La centrale dachat est une entreprise indpendante du magasin. La centrale dachat envoie chaque dbut de semestre un catalogue de produits et de fournisseurs avec les prix des produits. Les fournisseurs peuvent aussi envoyer directement des catalogues de produits avec les prix. Les fournisseurs livrent directement aux magasins. A chaque livraison, les magasins informent la centrale dachat. En cas de rupture de stock, le magasin peut aussi sapprovisionner directement chez les fournisseurs. Chaque magasin gre la rception des livraisons des fournisseurs. Les fournisseurs peuvent livrer les commandes en plusieurs fois. Chaque fournisseur identifie ses produits par un numro qui lui est propre. La socit Graphico a ses propres identifiants pour ses produits. Un mme produit peut tre propos par plusieurs fournisseurs. Inventaire Chaque magasin vrifie occasionnellement ltat rel de son stock pour chaque produit. Cela permet de connatre le nombre darticles manquants (probablement vols). Les articles dtriors sont aussi sortis du stock. La direction veut pouvoir connatre lhistorique des vols et des dtriorations pour chaque produit. Management

INSIA MERISE SIGL 2 Cours 02 page 37/39 - Bertrand LIAUDET

Chaque responsable de magasin gre ses articles : gestion des articles en commande et en stock, procdure de rapprovisionnement auprs de la centrale dachat et des fournisseurs, gestion des entres magasin et des sorties (livraison des fournisseurs, ventes, etc.). Chaque responsable de magasin gre de faon autonome ses ventes : volume daffaires, articles achets, date des achats, montant des achats, etc. Chaque magasin est libre de choisir le prix de vente des produits. Chaque responsable de magasin gre les embauches et les modifications de carrire des employs. Quand un employ quitte la socit, on le supprime de la BD. Chaque responsable de magasin gre les plannings hebdomadaires de ses employs. Chaque responsable de magasin a accs en permanence un tat de ses comptes : clients, articles, ventes, salaris, etc. VPC La vente par correspondance (VPC) est gre comme un magasin : le magasin de vente par correspondance (MVPC). Le MVPC gre ses approvisionnements comme un magasin via la centrale dachat ou ventuellement directement auprs des fournisseurs. Une commande prcise une liste darticles avec leur numro de rfrence et, par article, la quantit et le prix unitaire et est associ un client. Par correspondance, les paiements sont effectus par chque ou par carte bancaire. La vrification du mode de paiement est effectue avant la livraison. En cas dinvalidit, on envoie un courrier au client pour linformer du problme et on bloque la livraison. Une fois par mois, on dtruit toutes les commandes non abouties depuis plus dun mois. Le MVPC est compos de : un secrtariat ; un service gestion des stocks et livraison aux clients ; une direction. La comptabilit du service MVPC est gre par le service comptable centralis. Comptabilit La comptabilit de la socit et des magasins est gre par un service comptable centralis. Ce service gre lencaissement des chques. En cas de problme de paiement (chque ou carte bancaire refuss par la banque), le service comptable gre lenvoi des courriers de relance au client concern. La comptabilit gre les payes des employs. Tous les 20 du mois, la direction des magasins envoie au service comptabilit les informations concernant les horaires des employs : nombre dheures effectues par jour, absences, type dabsence (arrt maladie, vacances, absences injustifies). OBJECTIFS On veut raliser un logiciel qui permette au directeur de chaque magasin de grer les stocks, les ventes, les clients et les employs. Le systme doit permettre de connatre ltat des stocks tout moment, ltat des commandes, le bilan de ventes, le bilan des ventes des employs, le nombre dheures travaills par un employ, le montant des achats faits par un client, le montant des achats par produit ou par catgorie de produit fait par client, etc. Le directeur pourra connatre les tapes de la carrire de chacun de ses employs. Il connatra aussi les jours et le nombre dheures travailles prvues et ralises. Il pourra ainsi faire parvenir linformation au service central de comptabilit qui grera les payes.

INSIA MERISE SIGL 2 Cours 02 page 38/39 - Bertrand LIAUDET

Faire le MEA de la situation. Proposer le MR correspondant et le graphe des tables. Quels attributs calculs peut-on envisager

INSIA MERISE SIGL 2 Cours 02 page 39/39 - Bertrand LIAUDET