La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 1ère.

Présentations similaires


Présentation au sujet: "M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 1ère."— Transcription de la présentation:

1 M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 1ère année Le modèle entités-associations-propriétés (4)

2 MEDAL Alain VAILLY Diapositive n° 2 Cours magistral Contexte Auto-évaluation Exercices Corrigés des exercices Références Evaluation IUP MIAGE - Université de NANTES M.E.D.A.L. Etudes de cas

3 comportements Alain VAILLY Diapositive n° 3 IUP MIAGE - Université de NANTES M.E.D.A.L. Cours magistral - le modèle E-A-P - les modèles de traitement de Merise informations fonctions - le modèle relationnel - les réseaux de PETRI PLAN 1) Introduction 2) Notions de base 3) Utilisation et modélisation 4) Normalisation des modèles 6) Conclusion 5) Extensions

4 Alain VAILLY Diapositive n° 4 IUP MIAGE - Université de NANTES M.E.D.A.L. Cours magistral 1) Introduction 2) Notions de base 4) Normalisation des modèles 3) Utilisation et modélisation 6) Conclusion PLAN 2.1) Informations et domaines 2.2) Entités et occurrences 2.3) Associations 2.4) Collections et rôles 2.5) Propriétés explicites et implicites 2.6) Cardinalités 4.1) Normalisation des noms 4.2) Normalisation des propriétés 4.3) Normalisation des entités 4.4) Normalisation des cardinalités 4.5) Normalisation des associations 3.1) Recueil et structuration 3.2) Interprétation 3.3) Modélisation 3.4) Description des modèles 5) Extensions 5.1) Expression des contraintes 5.2) Héritage et agrégation 5.3) Personnalisation des associations 5.4) Association dassociations

5 Alain VAILLY Diapositive n° 5 0) Rappels IUP MIAGE - Université de NANTES M.E.D.A.L. Déjà vu : - association, - identifiant, - normalisation, entité, - propriété, Encore à découvrir : - extensions, - héritage, - agrégation, - personnalisation, - contraintes, -...

6 Alain VAILLY Diapositive n° 6 0) Rappels IUP MIAGE - Université de NANTES M.E.D.A.L. Pour limiter la dispersion de lattention des étudiants, les exemples utilisés dans cette présentation se rapportent tous au même contexte, celui dun marchand de timbres de collection, ayant pour objectifs : - la gestion de son stock, - la gestion de sa clientèle, - la création des catalogues de vente, Contexte - le suivi des ventes, - la production de statistiques.

7 Alain VAILLY Diapositive n° 7 0) Rappels IUP MIAGE - Université de NANTES M.E.D.A.L. AVERTISSEMENT : Les informations contenues dans la « base de données » que nous évoquons ont été choisies sur des critères pédagogiques. La philatélie est passée au second plan. Nous savons, par exemple, parfaitement que les catalogues de vente par correspondance sont beaucoup plus complexes que ceux que nous avons décrit. Notre objectif nest pas de faire de nos étudiants informaticiens de futurs Théodore Champion, mais de les sensibiliser aux problèmes que lon doit surmonter lorsque lon conçoit une base de données. La philatélie nest, ici, quun moyen, aucunement un but. Contexte (2) Théodore Champion, marchand parisien mondialement connu, a fourni au début du siècle les plus grands collectionneurs. Sa maison existe encore aujourdhui, plus de cinquante ans après sa mort.

8 OOMMerise/2Merise 1 exogène endogène Toute méthode, à linstar des êtres vivants, évolue. Elle est soumise à une double influence, exogène (celle des autres méthodes) et endogène (celle de ses propres utilisateurs). Merise néchappe pas à cette règle : Alain VAILLY Diapositive n° 8 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions Appellation personnelle Orientation Objets dans Merise Merise 0

9 Etendre pour étendre, ça na pas de sens. Lextension coûte. Il faut changer les logiciels, changer les dossiers, changer les habitudes... Alain VAILLY Diapositive n° 9 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions Toute extension doit donc apporter un plus aux utilisateurs de la méthode (les maîtres dœuvre), les utilisateurs du logiciel (les maîtres douvrage) y retrouvant leur compte en récupérant des spécifications plus précises, des erreurs évitées … donc un outil mieux fini.

10 Il y a eu plusieurs extensions à Merise 0, certaines majeures, dautres mineures. Toutes ne sont pas utilisées partout. Il convient donc de sassurer du public à qui sont destinés les schémas avant de les employer. Alain VAILLY Diapositive n° 10 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions Ça, cest de moi... - expression des contraintes - héritage et agrégation - personnalisation dassociations - association dassociations, majeuremineure

11 Les schémas de données, pour bien construits quils soient, ont un défaut majeur : ils autorisent lentrée de données aberrantes, erronées, ou, plus exactement, ils nattirent pas lattention du concepteur sur un certain nombre de contrôles à effectuer lors de la mise à jour de ces données. Alain VAILLY Diapositive n° 11 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Extension majeure Certes, on peut définir ces contrôles dans le dossier. Il est cependant préférable de les faire figurer directement sur le schéma. Dans le dossier, cest bien … sur le schéma, cest mieux.

12 Alain VAILLY Diapositive n° 12 IUP MIAGE - 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 TXPU= © NIVEAU : MERISE/2

13 Alain VAILLY Diapositive n° 13 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Extension majeure Prenons un exemple pour mieux situer le problème. Soit le schéma ci- contre. EXPERTISE CERTIFICAT DELIVRE GARANTIT 0, n 1, 1 EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n les achats AVEC les achats SANS

14 Alain VAILLY Diapositive n° 14 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Extension majeure Ce schéma 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

15 Alain VAILLY Diapositive n° 15 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Extension majeure EXPERTISE CERTIFICAT DELIVRE GARANTIT 0, n 1, 1 EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n les achats AVEC les achats SANS

16 Alain VAILLY Diapositive n° 16 IUP MIAGE - 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 : contraintes ensemblistes - la première porte sur des ensembles (on parle alors de contraintes ensemblistes) et correspond aux propriétés suivantes : contraintes procédurales - la seconde porte sur des fonctions (on parle de contraintes procédurales) à vérifier. T totalité X exclusion = égalité P partition U unicité © inclusion

17 Alain VAILLY Diapositive n° 17 IUP MIAGE - 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 dentités ou dassociations. OK Pas OK EXPERTISE DELIVRE EXPERT nom-expert prénom-expert * EXPERT nom-expert prénom-expert * EXPERTISE DELIVRE (sauf …)

18 Alain VAILLY Diapositive n° 18 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Pas OK EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n *

19 Alain VAILLY Diapositive n° 19 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Pas OK EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n * (sauf …)

20 Alain VAILLY Diapositive n° 20 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Totalité A B E T Tous les éléments de E sont impliqués dans A et/ou B. Il ny a aucun élément de E qui ne soit impliqué ni dans A, ni dans B. a E, ( y A, tq id(a) = first (y) z B, tq id(a) = first (z))

21 Alain VAILLY Diapositive n° 21 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes PROJECTION Pour éviter de « traîner » des formules mathématiques aussi « compliquées », nous allons introduire la notion de PROJECTION. La projection dune association A sur une de ses propriétés x correspond à lensemble des valeurs de x qui sont « dans » une occurrence de A. PROJECTION (A, x) == {zx domaine (x), tq ( z1 domaine (a1), z2 domaine (a2)…, zn domaine (an), tq (z1, z2…, zx… zn) A)} Soit A (a1, a2…, x,... an) une association ayant n propriétés.

22 Alain VAILLY Diapositive n° 22 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Totalité A B E T Tous les éléments de E sont impliqués dans A et/ou B. Il ny a aucun élément de E qui ne soit impliqué ni dans A, ni dans B. a E, ( y A, tq id(a) = first (y) z B, tq id(a) = first (z)) Æ a æ E, id(a) æ PROJECTION (A, id(a)) ª PROJECTION (B, id (a))

23 Alain VAILLY Diapositive n° 23 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Totalité Cette contrainte est nécessaire. Elle ne peut être obtenue autrement. Tous les éléments de E sont impliqués dans A ET dans B. Certains éléments de E sont impliqués dans A mais PAS dans B. Certains éléments de E sont impliqués dans B mais PAS dans A. 1, - B A E 0, - 1, - B A E 0, - B A E

24 Alain VAILLY Diapositive n° 24 IUP MIAGE - 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

25 Alain VAILLY Diapositive n° 25 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Exclusion A B E X Tous les éléments de E qui sont « dans » A ne sont pas dans B et réciproquement. Il ny a aucun élément de E qui soit impliqué à la fois dans A et dans B. a E, PROJECTION (A, id(a)) PROJECTION (B, id(a)) = {}

26 Alain VAILLY Diapositive n° 26 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Exclusion Cette contrainte est nécessaire. Elle ne peut être obtenue autrement. Il peut y avoir des éléments de E qui soient impliqués à la fois dans A et dans B. 0, - B A E

27 Alain VAILLY Diapositive n° 27 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Pas OK EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n X

28 Alain VAILLY Diapositive n° 28 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Pas OK EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n X

29 Alain VAILLY Diapositive n° 29 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Pas OK X EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n

30 Alain VAILLY Diapositive n° 30 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Exclusion Attention aux objets auxquels est attachée cette contrainte ! X E1 E2 A B La contrainte porte sur les E1 qui participent à A et/ou B.

31 Alain VAILLY Diapositive n° 31 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Exclusion Attention aux objets auxquels est attachée cette contrainte ! X E1 E2 A B La contrainte porte sur les couples (id(a), id(b)) de A et B.

32 Alain VAILLY Diapositive n° 32 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Exclusion Attention aux objets auxquels est attachée cette contrainte ! X E1 E2 A B La contrainte porte sur les E2 qui participent à A et/ou B.

33 Alain VAILLY Diapositive n° 33 IUP MIAGE - 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 EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n ACHAT

34 Alain VAILLY Diapositive n° 34 IUP MIAGE - 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 même occurrence de E1. Elle est beaucoup plus forte que cela, indiquant quune occurrence de E1 ne peut pas jouer 2 rôles. X E1 A Rôle 1 Rôle 2 Réflexivité ?? Pas comme cela !!

35 Alain VAILLY Diapositive n° 35 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes réflexivité La réflexivité dune relation R définie sur le produit cartésien E x E, cest la propriété qui permet de dire ceci : a E, a R a

36 Alain VAILLY Diapositive n° 36 IUP MIAGE - 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 A B P

37 Alain VAILLY Diapositive n° 37 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Inclusion Tous les éléments de E qui sont impliqués dans B le sont également dans A. E1 A B © Il y a des éléments de E qui sont impliqués dans A, mais pas dans B. a E, ( y B, tq id(a) = first (y) z A, tq id(a) = first (z))

38 Alain VAILLY Diapositive n° 38 IUP MIAGE - 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

39 © Alain VAILLY Diapositive n° 39 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Inclusion Attention aux objets auxquels est attachée cette contrainte ! E1 E2 A B © © Selon la position, la signification nest, bien entendu, pas la même.

40 Alain VAILLY Diapositive n° 40 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Inclusion Attention, notation perso © EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n ACHAT

41 Alain VAILLY Diapositive n° 41 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Egalité Tous les éléments de E1 qui sont impliqués dans B le sont également dans A et réciproquement. E1 A B = Il ny a pas délément de E1 qui soit impliqué dans A et pas dans B, ou dans B et pas dans A.

42 Alain VAILLY Diapositive n° 42 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Unicité Tous les éléments de E1 qui sont impliqués dans A ou B le sont une seule fois. E1 A B U Si les éléments de E1 sont impliqués, ils le sont soit dans A, soit dans B, pas dans les deux, et pas deux fois.

43 Alain VAILLY Diapositive n° 43 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Unicité a E, ( x A, tq id(a) = first (x) non ( y B, tq id(a) = first (y))) ( x B, tq id(a) = first (x) non ( y A, tq id(a) = first (y))) ( x A, tq id(a) = first (y) non ( y A, y x, tq id(a) = first (y))) ( x B, tq id(a) = first (y) non ( y B, y x, tq id(a) = first (y))) Beurk !!!

44 Alain VAILLY Diapositive n° 44 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procédurales procédures La seconde catégorie de contraintes que lon doit exprimer sur un schéma regroupe ce que lon appelle des contraintes procédurales. Il sagit de noter lexistence de procédures vérifiées par plusieurs occurrences et/ou par des valeurs prises par des occurrences les unes par rapport aux autres. ex : la somme des achats simultanés dune personne ne peut être inférieure à 50 euros. Ensembles doccurrences Ensembles de valeurs doccurrences

45 Alain VAILLY Diapositive n° 45 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes EXPERTISE 0, n EXPERT nom-expert prénom-expert ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n TARIF code-tarif RUBRIQUE1 nom-rubrique1 CATALOGUE nom-catalogue éditeur EST-REFERENCE-DANS 1, n TIMBRE [description] couleurs [image] année-émission [valeur-faciale] [dentelure] numéro-timbre COUTE prix 1, n DATE date-achat 0, n DATE date-achat 0, n numéro-stock T Toutes les dates enregistrées sont des dates dachat avec ou sans expertise.

46 Alain VAILLY Diapositive n° 46 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes EXPERTISE 0, n EXPERT nom-expert prénom-expert ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n TARIF code-tarif RUBRIQUE1 nom-rubrique1 CATALOGUE nom-catalogue éditeur EST-REFERENCE-DANS 1, n TIMBRE [description] couleurs [image] année-émission [valeur-faciale] [dentelure] numéro-timbre COUTE prix 1, n DATE date-achat 0, n DATE date-achat 0, n numéro-stock T La somme des achats simultanés dune personne ne peut être inférieure à 50. ??

47 Alain VAILLY Diapositive n° 47 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes EXPERTISE 0, n EXPERT nom-expert prénom-expert ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n TARIF code-tarif RUBRIQUE1 nom-rubrique1 CATALOGUE nom-catalogue éditeur EST-REFERENCE-DANS 1, n TIMBRE [description] couleurs [image] année-émission [valeur-faciale] [dentelure] numéro-timbre COUTE prix 1, n DATE date-achat 0, n DATE date-achat 0, n numéro-stock T C1 : La somme des achats simultanés dune personne ne peut être inférieure à 50. C1

48 Alain VAILLY Diapositive n° 48 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procédurales dépendance fonctionnelle Il y a une sous-catégorie des contraintes procédurales qui peut parfaitement se représenter graphiquement ; cest celle dans laquelle la procédure est une dépendance 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 EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n DF

49 Alain VAILLY Diapositive n° 49 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procédurales décomposable Lassociation EXPERTISE est, dans ce schéma, associée à une dépendance fonctionnelle (DF). Elle est décomposable (du fait de lexistence de cette DF) en deux associations binaires. SPECIALISTE-DE 1, 1 0, n 1, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n EXPERTISE 0, n

50 Alain VAILLY Diapositive n° 50 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procédurales Phase 0 : point de départ EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n DF

51 Alain VAILLY Diapositive n° 51 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procédurales Phase 1 : décomposition SPECIALISTE-DE 1, 1 0, n 1, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n EXPERTISE 0, n

52 Alain VAILLY Diapositive n° 52 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procédurales Phase 2 : recomposition SPECIALISTE-DE 1, 1 1, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n expertise ?

53 Alain VAILLY Diapositive n° 53 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procédurales La règle de décomposition est la suivante : 1) le nombre dentités en jeu dans la dépendance est strictement inférieur au cardinal de la collection de lassociation, 2) la cardinalité minimale des entités à lorigine de la contrainte est égale à 1. Pas OK OK i la décomposition ne peut se faire !

54 Alain VAILLY Diapositive n° 54 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Contraintes procédurales Supposons que chaque timbre soit expertisé par un seul expert. EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT 0, n DF Supposons que chaque timbre ACHETE AVEC UNE DEMANDE DEXPERTISE soit expertisé par un seul expert. Non décomposable X

55 Alain VAILLY Diapositive n° 55 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Extension majeure CARTE DE VISITE FORME : TYPE : Mise en évidence de lhéritage et de lagrégation NATURE : Notation graphique ORIGINE : Méthodes objet NIVEAU :

56 Alain VAILLY Diapositive n° 56 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Héritage Ces deux concepts sont proches. Ils partagent un certain nombre de propriétés. Lhéritage permet de mettre en évidence cela en factorisant les propriétés communes dans une troisième entité. EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur

57 Alain VAILLY Diapositive n° 57 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Héritage EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur PERSONNE nom-personne prénom-personne On crée une autre entité dont vont hériter les deux autres. Cette entité contient les propriétés communes (celles- ci sont supprimées des autres entités).

58 Alain VAILLY Diapositive n° 58 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Héritage EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur PERSONNE nom-personne prénom-personne PERSONNE est souvent appelée (entité-)sur-type des deux autres. ACHETEUR et EXPERT sont appelées (entités-) sous-types de PERSONNE.

59 Alain VAILLY Diapositive n° 59 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Héritage EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur PERSONNE nom-personne prénom-personne Un acheteur, cest une personne. Il a donc un nom et un prénom. Un acheteur peut également avoir dautres propriétés qui lui sont propres (taux de remise, par exemple). taux-remise

60 Alain VAILLY Diapositive n° 60 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Héritage EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur PERSONNE nom-personne prénom-personne En général, les propriétés identifiantes sont dans le sur-type. On ajouter souvent, dans le sur-type, une propriété support de lhéritage. type-personne taux-remise

61 Alain VAILLY Diapositive n° 61 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Héritage EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur PERSONNE nom-personne prénom-personne On peut coupler lhéritage avec des contraintes ensemblistes : Les acheteurs et les experts sont différents. type-personne X taux-remise

62 Alain VAILLY Diapositive n° 62 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Héritage EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur PERSONNE nom-personne prénom-personne On peut coupler lhéritage avec des contraintes ensemblistes : Il ny a aucune personne qui ne soit ni acheteur, ni expert. type-personne T taux-remise

63 Alain VAILLY Diapositive n° 63 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Héritage EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur PERSONNE nom-personne prénom-personne On peut coupler lhéritage avec des contraintes ensemblistes : Toutes les personnes sont soit acheteur, soit expert, mais pas les deux à la fois. type-personne T X taux-remise

64 Alain VAILLY Diapositive n° 64 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Héritage EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur PERSONNE nom-personne prénom-personne On peut coupler lhéritage avec des contraintes ensemblistes : Toutes les personnes qui sont experts sont aussi acheteurs. type-personne © taux-remise

65 SPECIALISTE-DE 1, 1 1, n Alain VAILLY Diapositive n° 65 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Héritage EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur PERSONNE nom-personne prénom-personne Limplication dun sur-type dans une association vaut pour tous les sous-types. Sur-type et sous- types sont de vraies entités. Elles peuvent donc être impliquées dans des associations. type-personne © taux-remise RECOIT 0, n CATALOGUE nom-catalogue éditeur

66 Alain VAILLY Diapositive n° 66 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Agrégation agrégation de propriétésagrégation dentités Lagrégation, cest ce qui permet à un moment donné de regrouper plusieurs objets et de les considérer, de les manipuler, comme sils ne faisaient quun. Appliquée aux schémas de données, cette technique de regroupement est utile pour un sous-ensemble de propriétés (agrégation de propriétés) ou pour des entités (agrégation dentités).

67 Alain VAILLY Diapositive n° 67 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Agrégation de propriétés On ne peut pas faire sans : AVECSANS PERSONNE nom-personne "adresse " nom-rue numéro-rue code-postal PERSONNE nom-personne prénom-personne adresse nom-rue numéro-rue code-postal nom-ville La propriété « adresse » est une propriété structurée. Tous les items peuvent être manipulés.

68 Alain VAILLY Diapositive n° 68 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Agrégation dassociations Les entités 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 dernière est liée à celle de E1. E1 E4E2E3 151

69 Alain VAILLY Diapositive n° 69 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Agrégation dassociations On peut faire sans : E1 E4E2E3 COMPOSE1 1, n 1, 1 COMPOSE2COMPOSE3 1, 1

70 Alain VAILLY Diapositive n° 70 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Agrégation dassociations Le schéma que lon obtient est toutefois moins synthétique, plus « large » (il y a un identifiant dans E4) que le précédent, moins « propre » (il y a des bijections totales), moins précis (les nombres maximum n apparaissent plus).

71 Alain VAILLY Diapositive n° 71 IUP MIAGE - 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

72 Alain VAILLY Diapositive n° 72 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations Ceci nest pas possible avec le modèle E-A-P de base. Il y a des associations qui impliquent non pas des entités, mais des associations dentités. E2E3E1

73 Alain VAILLY Diapositive n° 73 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations Effet ZOOM arrière La personnalisation dune association consiste à prendre du recul, à considérer lassociation et sa collection comme une entité, de clé la clé de lassociation. COUPLE E2-E3 E2E3 idE3idE2 propE2propE3 E2-3 idE3 idE2 propE2 propE3

74 Alain VAILLY Diapositive n° 74 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations On peut faire sans, au prix dun identifiant supplémentaire, en utilisant le processus de transformation dassociation en entité. La structure obtenue est plus complexe. E2E3 E1 A1 A2 E2-3 idE3 idE2 propE2 propE3 E1 A1 E2E3 A2-a A2 E1 A1 A2-b 1, 1 sans extension avec extension

75 Alain VAILLY Diapositive n° 75 IUP MIAGE - 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 précis et une expertise précise. 0, n EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur DEMANDE EXPERTISE 0, n

76 Alain VAILLY Diapositive n° 76 IUP MIAGE - 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 précis et une expertise précise. 0, n EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur DEMANDE EXPERTISE 0, n

77 Alain VAILLY Diapositive n° 77 IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.4) Association dassociations Dans la dernière version de Merise, OOM, ce mécanisme de personnalisation a été repris et amélioré. Le concept dassociation a été étendu. E1E2 A1 E3E4 A2 A3

78 Alain VAILLY Diapositive n° 78 IUP MIAGE - 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 : Méthodes Objets NIVEAU : OOM

79 Alain VAILLY Diapositive n° 79 IUP MIAGE - Université de NANTES M.E.D.A.L. 6) Conclusion - modèle à connaître, ne serait-ce que par « luniversalité » de son utilisation, - modèle hélas non normalisé, ce qui doit inciter les architectes logiciels à la plus grande prudence, surtout lors du recours aux extensions, - modèle ancien, mais encore très utilisé, qui repose sur des notions simples… et dautres qui le sont moins, - si les notions utilisées sont simples, leur emploi correct, dans de vrais cas, nest pas toujours aussi évident quil y paraît. Lexpérience joue encore un (très) grand rôle. -...

80 Alain VAILLY Diapositive n° 80 Bibliographie (sommaire) IUP MIAGE - Université de NANTES M.E.D.A.L. Pour compléter la formation... la référence :-) P. ANDRE, A. VAILLY, « Conception des systèmes dinformation ; Panorama des méthodes et des techniques », Editions Ellipses, janvier 2001, ISBN X D. NANCI, B. ESPINASSE, « Ingéniérie des systèmes dinformation : Merise ; deuxième génération », 4e édition, Editions Vuilbert, 2001, ISBN

81 Alain VAILLY Diapositive n° 81 IUP MIAGE - Université de NANTES M.E.D.A.L. Fin


Télécharger ppt "M.E.D.A.L. Module dEnseignement à Distance pour lArchitecture Logicielle Alain VAILLY Diapositive n° 1 IUP MIAGE - Université de NANTES IUP-MIAGE 1ère."

Présentations similaires


Annonces Google