pour lArchitecture Logicielle Alain VAILLY Diapositive n 1 Universit de NANTES Les paradigmes Le modle entits-associations-proprits (4) Alain VAILLY Diapositive n 2 Universit de NANTES Lusage de ce document, sous quelque forme que ce soit (lectronique, papier), titre personnel ou devant des tudiants, est autoris et libre de droits, la condition expresse quil soit conserv dans ltat (et notamment quil comporte la page de garde et cet avertissement). Tout autre usage, notamment commercial, toute diffusion via un serveur informatique, une liste de diffusion est soumis laccord PRALABLE de son auteur. Ce document constitue un TOUT. Toute coupe, toute modification non autorise par son auteur sera assimile une atteinte aux droits de lauteur et poursuivie comme telle devant les tribunaux. AVERTISSEMENT Alain VAILLY Diapositive n 3 Universit de NANTES Projet ENRC DVD MIAGE Projet soutenu par le Conseil Rgional des Pays de La Loire dans le cadre des projets ENRC 2007-2008 Thmatique : Passerelles vers et dans lenseignement suprieur MEDAL Alain VAILLY Diapositive n 4 Cours magistral Contexte Auto-valuation Exercices Corrigs des exercices Rfrences Evaluation Universit de NANTES M.E.D.A.L. Etudes de cas comportements Alain VAILLY Diapositive n 5 Universit de NANTES M.E.D.A.L. Cours magistral - le modle E-A-P - les modles de traitement de Merise informations fonctions - le modle relationnel - les rseaux de PETRI PLAN 1) Introduction 2) Notions de base 3) Utilisation et modlisation 4) Normalisation des modles 6) Conclusion 5) Extensions Alain VAILLY Diapositive n 6 Universit de NANTES M.E.D.A.L. Cours magistral 1) Introduction 2) Notions de base 4) Normalisation des modles 3) Utilisation et modlisation 6) Conclusion PLAN 2.1) Informations et domaines 2.2) Entits et occurrences 2.3) Associations 2.4) Collections et rles 2.5) Proprits explicites et implicites 2.6) Cardinalits 4.1) Normalisation des noms 4.2) Normalisation des proprits 4.3) Normalisation des entits 4.4) Normalisation des cardinalits 4.5) Normalisation des associations 3.1) Recueil et structuration 3.2) Interprtation 3.3) Modlisation 3.4) Description des modles 5) Extensions 5.1) Expression des contraintes 5.2) Hritage et agrgation 5.3) Personnalisation des associations 5.4) Association dassociations Alain VAILLY Diapositive n 7 0) Rappels Universit de NANTES M.E.D.A.L. Dj vu : - association, - identifiant, - normalisation, - ... - entit, - proprit, Encore dcouvrir : - extensions, - hritage, - agrgation, - personnalisation, - contraintes, - ... Alain VAILLY Diapositive n 8 0) Rappels Universit de NANTES M.E.D.A.L. Pour limiter la dispersion de lattention des tudiants, les exemples utiliss dans cette prsentation se rapportent tous au mme contexte, celui dun marchand de timbres de collection, ayant pour objectifs : - la gestion de son stock, - la gestion de sa clientle, - la cration des catalogues de vente, Contexte - le suivi des ventes, - la production de statistiques. Alain VAILLY Diapositive n 9 0) Rappels Universit de NANTES M.E.D.A.L. AVERTISSEMENT : Les informations contenues dans la base de donnes que nous voquons ont t choisies sur des critres pdagogiques. La philatlie est passe au second plan. Nous savons, par exemple, parfaitement que les catalogues de vente par correspondance sont beaucoup plus complexes que ceux que nous avons dcrit.
Notre objectif nest pas de faire de nos tudiants informaticiens de futurs Thodore Champion, mais de les sensibiliser aux problmes que lon doit surmonter lorsque lon conoit une base de donnes.
La philatlie nest, ici, quun moyen, aucunement un but. Contexte (2) Thodore Champion, marchand parisien mondialement connu, a fourni au dbut du sicle les plus grands collectionneurs. Sa maison existe encore aujourdhui, plus de cinquante ans aprs sa mort. OOM Merise/2 Merise 1 Toute mthode, linstar des tres vivants, volue. Elle est soumise une double influence, exogne (celle des autres mthodes) et endogne (celle de ses propres utilisateurs). Merise nchappe pas cette rgle : Alain VAILLY Diapositive n 10 Universit de NANTES M.E.D.A.L. 5) Extensions Appellation personnelle Orientation Objets dans Merise Merise 0 Etendre pour tendre, a na pas de sens. Lextension cote. Il faut changer les logiciels, changer les dossiers, changer les habitudes... Alain VAILLY Diapositive n 11 Universit de NANTES M.E.D.A.L. 5) Extensions Toute extension doit donc apporter un plus aux utilisateurs de la mthode (les matres duvre), les utilisateurs du logiciel (les matres douvrage) y retrouvant leur compte en rcuprant des spcifications plus prcises, des erreurs vites donc un outil mieux fini. Il y a eu plusieurs extensions Merise 0, certaines majeures, dautres mineures. Toutes ne sont pas utilises partout. Il convient donc de sassurer du public qui sont destins les schmas avant de les employer. Alain VAILLY Diapositive n 12 Universit de NANTES M.E.D.A.L. 5) Extensions a, cest de moi ... - expression des contraintes - hritage et agrgation - personnalisation dassociations - association dassociations, majeure mineure P P P P Les schmas de donnes, pour bien construits quils soient, ont un dfaut majeur : ils autorisent lentre de donnes aberrantes, errones, ou, plus exactement, ils nattirent pas lattention du concepteur sur un certain nombre de contrles effectuer lors de la mise jour de ces donnes. Alain VAILLY Diapositive n 13 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Extension majeure Certes, on peut dfinir ces contrles dans le dossier. Il est cependant prfrable de les faire figurer directement sur le schma. Dans le dossier, cest bien sur le schma, cest mieux. Alain VAILLY Diapositive n 14 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Extension majeure CARTE DE VISITE FORME : TYPE : Expression des contraintes ensemblistes NATURE : Notation graphique ORIGINE : IA-NIAM T X P U = _ NIVEAU : MERISE/2 Alain VAILLY Diapositive n 15 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Extension majeure Prenons un exemple pour mieux situer le problme. Soit le schma ci- contre. EXPERTISE CERTIFICAT DELIVRE GARANTIT 0, n 0, n 0, n 0, n 0, n 1, 1 1, 1 EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n les achats AVEC les achats SANS Alain VAILLY Diapositive n 16 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Extension majeure Ce schma permet denregistrer : - des achats de timbres sans demande dexpertise, - des achats de timbres avec demande dexpertise. Rien ne permet de faire la distinction, de dire ce qui est permis et ce qui est interdit. Risque de saisie dun achat de timbres avec ET sans demande dexpertise. ET OU XOR Alain VAILLY Diapositive n 17 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Extension majeure EXPERTISE CERTIFICAT DELIVRE GARANTIT 0, n 0, n 0, n 0, n 0, n 1, 1 1, 1 EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n les achats AVEC les achats SANS Alain VAILLY Diapositive n 18 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Extension majeure Il y a deux sortes de contraintes exprimer : - la premire porte sur des ensembles (on parle alors de contraintes ensemblistes) et correspond aux proprits suivantes : - la seconde porte sur des fonctions (on parle de contraintes procdurales) vrifier. T totalit X exclusion = galit P partition U unicit _ inclusion Alain VAILLY Diapositive n 19 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Ces contraintes (dinspiration IA-NIAM) portent sur des ensembles de MEME nature, quil sagisse dentits ou dassociations. OK Pas OK EXPERTISE DELIVRE EXPERT nom-expert prnom-expert * EXPERT nom-expert prnom-expert * EXPERTISE DELIVRE (sauf ) Alain VAILLY Diapositive n 20 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Pas OK EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n * Alain VAILLY Diapositive n 21 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Pas OK EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n * (sauf ) Alain VAILLY Diapositive n 22 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Totalit A B E T Tous les lments de E sont impliqus dans A et/ou B. Il ny a aucun lment de E qui ne soit impliqu ni dans A, ni dans B. a e E, (-y e A, tq id(a) = first (y) v - z e B, tq id(a) = first (z)) Alain VAILLY Diapositive n 23 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Pour viter de traner des formules mathmatiques aussi compliques , nous allons introduire la notion de PROJECTION. La projection dune association A sur une de ses proprits x correspond lensemble des valeurs de x qui sont dans une occurrence de A. PROJECTION (A, x) == {zx e domaine (x), tq (- z1 e domaine (a1), z2 e domaine (a2) , zn e domaine (an), tq (z1, z2 , zx zn) e A)} Soit A (a1, a2, x, ... an) une association ayant n proprits. Alain VAILLY Diapositive n 24 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Totalit A B E T Tous les lments de E sont impliqus dans A et/ou B. Il ny a aucun lment de E qui ne soit impliqu ni dans A, ni dans B. a e E, (- y e A, tq id(a) = first (y) v - z e B, tq id(a) = first (z)) a e E, id(a) e PROJECTION (A, id(a)) PROJECTION (B, id (a)) Alain VAILLY Diapositive n 25 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Totalit Cette contrainte est ncessaire. Elle ne peut tre obtenue autrement. Tous les lments de E sont impliqus dans A ET dans B. Certains lments de E sont impliqus dans A mais PAS dans B. Certains lments de E sont impliqus dans B mais PAS dans A. 1, - 1, - B A E 0, - 1, - B A E 1, - 0, - B A E Alain VAILLY Diapositive n 26 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes A B E T C T A B E C T Alain VAILLY Diapositive n 27 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Exclusion A B E X Tous les lments de E qui sont dans A ne sont pas dans B et rciproquement. Il ny a aucun lment de E qui soit impliqu la fois dans A et dans B. a e E, PROJECTION (A, id(a)) PROJECTION (B, id(a)) = {} Alain VAILLY Diapositive n 28 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Exclusion Cette contrainte est ncessaire. Elle ne peut tre obtenue autrement. Il peut y avoir des lments de E qui soient impliqus la fois dans A et dans B. 0, - 0, - B A E Alain VAILLY Diapositive n 29 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Pas OK EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n X Alain VAILLY Diapositive n 30 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Pas OK EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n X Alain VAILLY Diapositive n 31 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Pas OK X EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n Alain VAILLY Diapositive n 32 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Exclusion Attention aux objets auxquels est attache cette contrainte ! X E1 E2 A B La contrainte porte sur les E1 qui participent A et/ou B. Alain VAILLY Diapositive n 33 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Exclusion Attention aux objets auxquels est attache cette contrainte ! X E1 E2 A B La contrainte porte sur les couples (id(a), id(b)) de A et B. Alain VAILLY Diapositive n 34 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Exclusion Attention aux objets auxquels est attache cette contrainte ! X E1 E2 A B La contrainte porte sur les E2 qui participent A et/ou B. Alain VAILLY Diapositive n 35 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Exclusion X Attention, notation perso EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n ACHAT Alain VAILLY Diapositive n 36 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Exclusion Attention, notation trompeuse ! La contrainte ne veut PAS dire que lassociation A ne peut impliquer deux fois la mme occurrence de E1. Elle est beaucoup plus forte que cela, indiquant quune occurrence de E1 ne peut pas jouer 2 rles. X E1 A Rle 1 Rle 2 Rflexivit ?? Pas comme cela !! Alain VAILLY Diapositive n 37 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes La rflexivit dune relation R dfinie sur le produit cartsien E x E, cest la proprit qui permet de dire ceci : a e E, a R a Alain VAILLY Diapositive n 38 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Partition Totalit + Exclusion E1 A B X T E1 A B P Alain VAILLY Diapositive n 39 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Inclusion Tous les lments de E qui sont impliqus dans B le sont galement dans A. E1 A B _ Il y a des lments de E qui sont impliqus dans A, mais pas dans B. a e E, (- y e B, tq id(a) = first (y) - z e A, tq id(a) = first (z)) Alain VAILLY Diapositive n 40 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Inclusion stricte A nutiliser que si lon est certain quil ne peut y avoir (un jour) galit. E1 A B c _ Alain VAILLY Diapositive n 41 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Inclusion Attention aux objets auxquels est attache cette contrainte ! E1 E2 A B _ _ Selon la position, la signification nest, bien entendu, pas la mme. Alain VAILLY Diapositive n 42 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Inclusion Attention, notation perso _ EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n ACHAT Alain VAILLY Diapositive n 43 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Egalit Tous les lments de E1 qui sont impliqus dans B le sont galement dans A et rciproquement. E1 A B = Il ny a pas dlment de E1 qui soit impliqu dans A et pas dans B, ou dans B et pas dans A. Alain VAILLY Diapositive n 44 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Unicit Tous les lments de E1 qui sont impliqus dans A ou B le sont une seule fois. E1 A B U Si les lments de E1 sont impliqus, ils le sont soit dans A, soit dans B, pas dans les deux, et pas deux fois. Alain VAILLY Diapositive n 45 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Unicit a e E, (- x e A, tq id(a) = first (x) non (- y e B, tq id(a) = first (y))) v (- x e B, tq id(a) = first (x) non (- y e A, tq id(a) = first (y))) v (- x e A, tq id(a) = first (y) non (- y e A, y x, tq id(a) = first (y))) v (- x e B, tq id(a) = first (y) non (- y e B, y x, tq id(a) = first (y))) Beurk !!! Alain VAILLY Diapositive n 46 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procdurales La seconde catgorie de contraintes que lon doit exprimer sur un schma regroupe ce que lon appelle des contraintes procdurales. Il sagit de noter lexistence de procdures vrifies par plusieurs occurrences et/ou par des valeurs prises par des occurrences les unes par rapport aux autres. ex : la somme des achats simultans dune personne ne peut tre infrieure 50 euros. Ensembles doccurrences Ensembles de valeurs doccurrences Alain VAILLY Diapositive n 47 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n TARIF code-tarif RUBRIQUE1 nom-rubrique1 CATALOGUE nom-catalogue diteur EST-REFERENCE-DANS 1, n TIMBRE
[description] couleurs [image] anne-mission [valeur-faciale] [dentelure] numro-timbre COUTE prix 1, n 1, n 1, n 1, n 1, n DATE date-achat 0, n DATE date-achat 0, n numro-stock T Toutes les dates enregistres sont des dates dachat avec ou sans expertise. Alain VAILLY Diapositive n 48 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n TARIF code-tarif RUBRIQUE1 nom-rubrique1 CATALOGUE nom-catalogue diteur EST-REFERENCE-DANS 1, n TIMBRE
[description] couleurs [image] anne-mission [valeur-faciale] [dentelure] numro-timbre COUTE prix 1, n 1, n 1, n 1, n 1, n DATE date-achat 0, n DATE date-achat 0, n numro-stock T La somme des achats simultans dune personne ne peut tre infrieure 50. ?? Alain VAILLY Diapositive n 49 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n TARIF code-tarif RUBRIQUE1 nom-rubrique1 CATALOGUE nom-catalogue diteur EST-REFERENCE-DANS 1, n TIMBRE
[description] couleurs [image] anne-mission [valeur-faciale] [dentelure] numro-timbre COUTE prix 1, n 1, n 1, n 1, n 1, n DATE date-achat 0, n DATE date-achat 0, n numro-stock T C1 : La somme des achats simultans dune personne ne peut tre infrieure 50. C1 Alain VAILLY Diapositive n 50 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procdurales Il y a une sous-catgorie des contraintes procdurales qui peut parfaitement se reprsenter graphiquement ; cest celle dans laquelle la procdure est une dpendance fonctionnelle. Elle na toutefois de sens quavec des associations n-aires, n > 2. Supposons que chaque timbre soit expertis par un seul expert. EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n DF Alain VAILLY Diapositive n 51 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procdurales Lassociation EXPERTISE est, dans ce schma, associe une dpendance fonctionnelle (DF). Elle est dcomposable (du fait de lexistence de cette DF) en deux associations binaires. SPECIALISTE-DE 1, 1 0, n 1, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n EXPERTISE 0, n Alain VAILLY Diapositive n 52 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procdurales Phase 0 : point de dpart EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n DF Alain VAILLY Diapositive n 53 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procdurales Phase 1 : dcomposition SPECIALISTE-DE 1, 1 0, n 1, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n EXPERTISE 0, n Alain VAILLY Diapositive n 54 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procdurales Phase 2 : recomposition SPECIALISTE-DE 1, 1 1, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n expertise ? Alain VAILLY Diapositive n 55 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procdurales La rgle de dcomposition est la suivante : 1) le nombre dentits en jeu dans la dpendance est strictement infrieur au cardinal de la collection de lassociation, 2) la cardinalit minimale des entits lorigine de la contrainte est gale 1. Pas OK OK la dcomposition ne peut se faire ! Alain VAILLY Diapositive n 56 Universit de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procdurales Supposons que chaque timbre soit expertis par un seul expert. EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur ACHAT 0, n 0, n DF Supposons que chaque timbre ACHETE AVEC UNE DEMANDE DEXPERTISE soit expertis par un seul expert. Non dcomposable X Alain VAILLY Diapositive n 57 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Extension majeure CARTE DE VISITE FORME : TYPE : Mise en vidence de lhritage et de lagrgation NATURE : Notation graphique ORIGINE : Mthodes objet NIVEAU : OOM @ Alain VAILLY Diapositive n 58 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Hritage Ces deux concepts sont proches. Ils partagent un certain nombre de proprits. Lhritage permet de mettre en vidence cela en factorisant les proprits communes dans une troisime entit. EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur Alain VAILLY Diapositive n 59 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Hritage EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur PERSONNE nom-personne prnom-personne On cre une autre entit dont vont hriter les deux autres. Cette entit contient les proprits communes (celles- ci sont supprimes des autres entits). Alain VAILLY Diapositive n 60 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Hritage EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur PERSONNE nom-personne prnom-personne PERSONNE est souvent appele (entit-)sur-type des deux autres. ACHETEUR et EXPERT sont appeles (entits-) sous-types de PERSONNE. Alain VAILLY Diapositive n 61 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Hritage EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur PERSONNE nom-personne prnom-personne Un acheteur, cest une personne. Il a donc un nom et un prnom. Un acheteur peut galement avoir dautres proprits qui lui sont propres (taux de remise, par exemple). taux-remise Alain VAILLY Diapositive n 62 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Hritage EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur PERSONNE nom-personne prnom-personne En gnral, les proprits identifiantes sont dans le sur-type. On ajouter souvent, dans le sur-type, une proprit support de lhritage. type-personne taux-remise Alain VAILLY Diapositive n 63 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Hritage EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur PERSONNE nom-personne prnom-personne On peut coupler lhritage avec des contraintes ensemblistes : Les acheteurs et les experts sont diffrents. type-personne X taux-remise Alain VAILLY Diapositive n 64 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Hritage EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur PERSONNE nom-personne prnom-personne On peut coupler lhritage avec des contraintes ensemblistes : Il ny a aucune personne qui ne soit ni acheteur, ni expert. type-personne T taux-remise Alain VAILLY Diapositive n 65 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Hritage EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur PERSONNE nom-personne prnom-personne On peut coupler lhritage avec des contraintes ensemblistes : Toutes les personnes sont soit acheteur, soit expert, mais pas les deux la fois. type-personne T X taux-remise Alain VAILLY Diapositive n 66 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Hritage EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur PERSONNE nom-personne prnom-personne On peut coupler lhritage avec des contraintes ensemblistes : Toutes les personnes qui sont experts sont aussi acheteurs. type-personne _ taux-remise SPECIALISTE-DE 1, 1 1, n Alain VAILLY Diapositive n 67 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Hritage EXPERTISE 0, n 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur PERSONNE nom-personne prnom-personne Limplication dun sur-type dans une association vaut pour tous les sous-types. Sur-type et sous- types sont de vraies entits. Elles peuvent donc tre impliques dans des associations. type-personne _ taux-remise RECOIT 0, n 0, n CATALOGUE nom-catalogue diteur Alain VAILLY Diapositive n 68 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Agrgation Lagrgation, cest ce qui permet un moment donn de regrouper plusieurs objets et de les considrer, de les manipuler, comme sils ne faisaient quun. Applique aux schmas de donnes, cette technique de regroupement est utile pour un sous-ensemble de proprits (agrgation de proprits) ou pour des entits (agrgation dentits). Alain VAILLY Diapositive n 69 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Agrgation de proprits On ne peut pas faire sans : AVEC SANS PERSONNE nom-personne prnom-personne @ "adresse " nom-rue numro-rue code-postal nom-ville@ PERSONNE nom-personne prnom-personne adresse nom-rue numro-rue code-postal nom-ville La proprit adresse est une proprit structure. Tous les items peuvent tre manipuls. Alain VAILLY Diapositive n 70 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Agrgation dassociations Les entits E2, E3 et E4 sont une partie de E1. Il faut 1 occurrence de E2, 5 de E3 et une de E4. La vie de cette dernire est lie celle de E1. E1 E4 E2 E3 1 5 1 Alain VAILLY Diapositive n 71 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Agrgation dassociations On peut faire sans : E1 E4 E2 E3 COMPOSE1 1, n 1, 1 COMPOSE2 COMPOSE3 1, 1 1, 1 1, 1 1, 1 Alain VAILLY Diapositive n 72 Universit de NANTES M.E.D.A.L. 5) Extensions 5.2) Hritage et agrgation Agrgation dassociations Le schma que lon obtient est toutefois moins synthtique, plus large (il y a un identifiant dans E4) que le prcdent, moins propre (il y a des bijections totales), moins prcis (les nombres maximum napparaissent plus). Alain VAILLY Diapositive n 73 Universit de NANTES M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations Extension mineure CARTE DE VISITE FORME : TYPE : Personnalisation des associations NATURE : Notation graphique ORIGINE : MCX ? NIVEAU : Merise 1 Alain VAILLY Diapositive n 74 Universit de NANTES M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations Ceci nest pas possible avec le modle E-A-P de base. Il y a des associations qui impliquent non pas des entits, mais des associations dentits. E2 E3 E1 Alain VAILLY Diapositive n 75 Universit de NANTES M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations Effet ZOOM arrire La personnalisation dune association consiste prendre du recul, considrer lassociation et sa collection comme une entit, de cl la cl de lassociation. COUPLE E2-E3 E2 E3 idE3 idE2 propE2 propE3 E2-3 idE3 idE2 propE2 propE3 Alain VAILLY Diapositive n 76 Universit de NANTES M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations On peut faire sans, au prix dun identifiant supplmentaire, en utilisant le processus de transformation dassociation en entit. La structure obtenue est plus complexe. E2 E3 E1 A1 A2 E2-3 idE3 idE2 propE2 propE3 E1 A1 E2 E3 A2-a A2 E1 A1 A2-b 1, 1 1, 1 sans extension avec extension Alain VAILLY Diapositive n 77 Universit de NANTES M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations On peut, par exemple, vouloir acheter un timbre seulement sil est expertis par un expert donn. La demande dachat concerne donc un timbre prcis et une expertise prcise. 0, n EXPERTISE 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur DEMANDE EXPERTISE 0, n Alain VAILLY Diapositive n 78 Universit de NANTES M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations On peut, par exemple, vouloir acheter un timbre seulement sil est expertis par un expert donn. La demande dachat concerne donc un timbre prcis et une expertise prcise. 0, n EXPERTISE 0, n 0, n EXPERT nom-expert prnom-expert TIMBRE
anne-mission pays-metteur tat ACHETEUR nom-acheteur prnom-acheteur DEMANDE EXPERTISE 0, n Alain VAILLY Diapositive n 79 Universit de NANTES M.E.D.A.L. 5) Extensions 5.4) Association dassociations Dans la dernire version de Merise, OOM, ce mcanisme de personnalisation a t repris et amlior. Le concept dassociation a t tendu. E1 E2 A1 E3 E4 A2 A3 Alain VAILLY Diapositive n 80 Universit de NANTES M.E.D.A.L. 5) Extensions 5.4) Association dassociations Extension mineure CARTE DE VISITE FORME : TYPE : Association dassociations NATURE : Notation graphique ORIGINE : Mthodes Objets NIVEAU : OOM Alain VAILLY Diapositive n 81 Universit de NANTES M.E.D.A.L. 6) Conclusion - modle connatre, ne serait-ce que par luniversalit de son utilisation, - modle hlas non normalis, ce qui doit inciter les architectes logiciels la plus grande prudence, surtout lors du recours aux extensions, - modle ancien, mais encore trs utilis, qui repose sur des notions simples et dautres qui le sont moins, - si les notions utilises sont simples, leur emploi correct, dans de vrais cas, nest pas toujours aussi vident quil y parat. Lexprience joue encore un (trs) grand rle. - ... Alain VAILLY Diapositive n 82 Bibliographie (sommaire) Universit de NANTES M.E.D.A.L. Pour complter la formation ... la rfrence :-) P. ANDRE, A. VAILLY, Conception des systmes dinformation ; Panorama des mthodes et des techniques , Editions Ellipses, janvier 2001, ISBN 2-7298-0479-X D. NANCI, B. ESPINASSE, Ingnirie des systmes dinformation : Merise ; deuxime gnration , 4e dition, Editions Vuilbert, 2001, ISBN 2-7117-8674-9 Alain VAILLY Diapositive n 83 Universit de NANTES M.E.D.A.L. Fin