Module d’Enseignement à Distance pour l’Architecture Logicielle M.E.D.A.L. IUP-MIAGE 1ère année Le modèle entités-associations-propriétés (4) Module d’Enseignement à Distance pour l’Architecture Logicielle Diapositive n° 1 IUP MIAGE - Université de NANTES Alain VAILLY
MEDAL Cours magistral Evaluation Références Contexte Exercices Corrigés des exercices Etudes de cas Auto-évaluation Diapositive n° 2 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. informations fonctions PLAN comportements 1) Introduction 2) Notions de base Cours magistral 3) Utilisation et modélisation 4) Normalisation des modèles - le modèle E-A-P 5) Extensions - le modèle relationnel 6) Conclusion - les réseaux de PETRI - les modèles de traitement de Merise Diapositive n° 3 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 1) Introduction Cours magistral 2) Notions de base 4) Normalisation des modèles 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) Utilisation et modélisation 5) Extensions 3.1) Recueil et structuration 3.2) Interprétation 3.3) Modélisation 3.4) Description des modèles 5.1) Expression des contraintes 5.2) Héritage et agrégation 5.3) Personnalisation des associations 5.4) Association d’associations 6) Conclusion PLAN Diapositive n° 4 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 0) Rappels Déjà vu : - contraintes, - entité, - extensions, - propriété, - héritage, - association, - agrégation, - identifiant, - personnalisation, - normalisation, - ... - ... Encore à découvrir : Diapositive n° 5 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 0) Rappels Pour limiter la dispersion de l’attention des étudiants, les exemples utilisés dans cette présentation se rapportent tous au même contexte, celui d’un 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, - le suivi des ventes, Contexte - la production de statistiques. Diapositive n° 6 IUP MIAGE - Université de NANTES Alain VAILLY
Contexte (2) 0) Rappels 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 n’est pas de faire de nos étudiants informaticiens de futurs Théodore Champion, mais de les sensibiliser aux problèmes que l’on doit surmonter lorsque l’on conçoit une base de données. La philatélie n’est, ici, qu’un moyen, aucunement un but. Théodore Champion, marchand parisien mondialement connu, a fourni au début du siècle les plus grands collectionneurs. Sa maison existe encore aujourd’hui, plus de cinquante ans après sa mort. Diapositive n° 7 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions Toute méthode, à l’instar 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 : OOM Orientation Merise/2 Objets dans Merise Merise 1 Merise 0 Appellation personnelle Diapositive n° 8 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions Etendre pour étendre, ça n’a pas de sens. L’extension coûte. Il faut changer les logiciels, changer les dossiers, changer les habitudes... 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 d’ouvrage) y retrouvant leur compte en récupérant des spécifications plus précises, des erreurs évitées … donc un outil mieux fini. Diapositive n° 9 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. Ça, c’est de moi ... 5) Extensions Il y a eu plusieurs extensions à Merise 0, certaines majeures, d’autres mineures. Toutes ne sont pas utilisées partout. Il convient donc de s’assurer du public à qui sont destinés les schémas avant de les employer. majeure mineure - expression des contraintes P - héritage et agrégation P - personnalisation d’associations P - association d’associations, P Diapositive n° 10 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Extension majeure 5.1) Expression des contraintes Extension majeure Les schémas de données, pour bien construits qu’ils soient, ont un défaut majeur : ils autorisent l’entrée de données aberrantes, erronées, ou, plus exactement, ils n’attirent pas l’attention du concepteur sur un certain nombre de contrôles à effectuer lors de la mise à jour de ces données. 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, c’est bien … sur le schéma, c’est mieux. Diapositive n° 11 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes Extension majeure CARTE DE VISITE TYPE : Expression des contraintes ensemblistes NATURE : Notation graphique ORIGINE : IA-NIAM NIVEAU : MERISE/2 FORME : T X = P U © Diapositive n° 12 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 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 les achats AVEC les achats SANS 5) Extensions 5.1) Expression des contraintes Extension majeure Prenons un exemple pour mieux situer le problème. Soit le schéma ci-contre. Diapositive n° 13 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Extension majeure 5.1) Expression des contraintes Extension majeure Ce schéma permet d’enregistrer : - des achats de timbres sans demande d’expertise, - des achats de timbres avec demande d’expertise. ET Rien ne permet de faire la distinction, de dire ce qui est permis et ce qui est interdit. OU Risque de saisie d’un achat de timbres avec ET sans demande d’expertise. XOR Diapositive n° 14 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 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 les achats AVEC les achats SANS 5) Extensions 5.1) Expression des contraintes Extension majeure Diapositive n° 15 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Extension majeure 5.1) Expression des contraintes Extension majeure Il y a deux sortes de contraintes à exprimer : - la première porte sur des ensembles (on parle alors de contraintes ensemblistes) et correspond aux propriétés suivantes : T totalité X exclusion = égalité P partition U unicité © inclusion - la seconde porte sur des fonctions (on parle de contraintes procédurales) à vérifier. Diapositive n° 16 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Ces contraintes (d’inspiration IA-NIAM) portent sur des ensembles de MEME nature, qu’il s’agisse d’entités ou d’associations. EXPERTISE DELIVRE EXPERT nom-expert prénom-expert * EXPERT nom-expert prénom-expert * EXPERTISE DELIVRE OK Pas OK (sauf …) Diapositive n° 17 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes * Pas OK 5.1) Expression des contraintes Contraintes ensemblistes EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT * Pas OK Diapositive n° 18 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes * Pas OK (sauf …) 5.1) Expression des contraintes Contraintes ensemblistes EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT * Pas OK (sauf …) Diapositive n° 19 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes Totalité 5.1) Expression des contraintes Contraintes ensemblistes Totalité Tous les éléments de E sont impliqués dans A et/ou B. A B E T Il n’y 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)) Diapositive n° 20 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Pour éviter de « traîner » des formules mathématiques aussi « compliquées », nous allons introduire la notion de PROJECTION. La projection d’une association A sur une de ses propriétés x correspond à l’ensemble 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. Diapositive n° 21 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Æ a æ E, id(a) æ PROJECTION (A, id(a)) ª PROJECTION (B, id (a)) 5) Extensions 5.1) Expression des contraintes Contraintes ensemblistes Totalité Tous les éléments de E sont impliqués dans A et/ou B. A B E T Il n’y 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)) Diapositive n° 22 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes Totalité 5.1) Expression des contraintes Contraintes ensemblistes Totalité Cette contrainte est nécessaire. Elle ne peut être obtenue autrement. 1, - B A E 0, - 1, - B A E 1, - 0, - B A E 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. Diapositive n° 23 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes T T 5.1) Expression des contraintes Contraintes ensemblistes A B E T C A B E C T Diapositive n° 24 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes Exclusion 5.1) Expression des contraintes Contraintes ensemblistes Exclusion Tous les éléments de E qui sont « dans » A ne sont pas dans B et réciproquement. A B E X Il n’y 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)) = {} Diapositive n° 25 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Exclusion Cette contrainte est nécessaire. Elle ne peut être obtenue autrement. 0, - B A E Il peut y avoir des éléments de E qui soient impliqués à la fois dans A et dans B. Diapositive n° 26 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes X Pas OK 5.1) Expression des contraintes Contraintes ensemblistes EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT X Pas OK Diapositive n° 27 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes X Pas OK 5.1) Expression des contraintes Contraintes ensemblistes EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT X Pas OK Diapositive n° 28 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes X Pas OK 5.1) Expression des contraintes Contraintes ensemblistes X EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT Pas OK Diapositive n° 29 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Attention aux objets auxquels est attachée cette contrainte ! Exclusion E1 E2 A B X La contrainte porte sur les E1 qui participent à A et/ou B. Diapositive n° 30 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Attention aux objets auxquels est attachée cette contrainte ! Exclusion E1 E2 A B X La contrainte porte sur les couples (id(a), id(b)) de A et B. Diapositive n° 31 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Attention aux objets auxquels est attachée cette contrainte ! Exclusion E1 E2 A B X La contrainte porte sur les E2 qui participent à A et/ou B. Diapositive n° 32 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Attention, notation perso Exclusion EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT X Diapositive n° 33 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Réflexivité ?? Pas comme cela !! 5.1) Expression des contraintes Contraintes ensemblistes Attention, notation trompeuse ! Exclusion X E1 A Rôle 1 Rôle 2 La contrainte ne veut PAS dire que l’association A ne peut impliquer deux fois la même occurrence de E1. Elle est beaucoup plus forte que cela, indiquant qu’une occurrence de E1 ne peut pas jouer 2 rôles. Diapositive n° 34 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.1) Expression des contraintes La réflexivité d’une relation R définie sur le produit cartésien E x E, c’est la propriété qui permet de dire ceci : a E, a R a Diapositive n° 35 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes Totalité + Exclusion 5.1) Expression des contraintes Contraintes ensemblistes Totalité + Exclusion Partition E1 A B X T E1 A B P Diapositive n° 36 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Tous les éléments de E qui sont impliqués dans B le sont également dans A. Inclusion 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)) Diapositive n° 37 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes Inclusion stricte c 5.1) Expression des contraintes Contraintes ensemblistes Inclusion stricte E1 A B c A n’utiliser que si l’on est certain qu’il ne peut y avoir (un jour) égalité. Diapositive n° 38 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Attention aux objets auxquels est attachée cette contrainte ! Inclusion E1 E2 A B © © Selon la position, la signification n‘est, bien entendu, pas la même. © Diapositive n° 39 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Attention, notation perso Inclusion EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT © Diapositive n° 40 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Tous les éléments de E1 qui sont impliqués dans B le sont également dans A et réciproquement. Egalité E1 A B = Il n’y a pas d’élément de E1 qui soit impliqué dans A et pas dans B, ou dans B et pas dans A. Diapositive n° 41 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes ensemblistes 5.1) Expression des contraintes Contraintes ensemblistes Tous les éléments de E1 qui sont impliqués dans A ou B le sont une seule fois. Unicité 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. Diapositive n° 42 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Beurk !!! Contraintes ensemblistes Unicité 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))) Diapositive n° 43 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales La seconde catégorie de contraintes que l’on doit exprimer sur un schéma regroupe ce que l’on appelle des contraintes procédurales. Il s’agit de noter l’existence de procédures vérifiées par plusieurs occurrences et/ou par des valeurs prises par des occurrences les unes par rapport aux autres. Ensembles d’occurrences ex : la somme des achats simultanés d’une personne ne peut être inférieure à 50 euros. Ensembles de valeurs d’occurrences Diapositive n° 44 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. T EXPERTISE 0, n EXPERT nom-expert prénom-expert ACHETEUR nom-acheteur prénom-acheteur ACHAT 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 DATE date-achat numéro-stock 5) Extensions 5.1) Expression des contraintes Toutes les dates enregistrées sont des dates d’achat avec ou sans expertise. Diapositive n° 45 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. T EXPERTISE 0, n EXPERT nom-expert prénom-expert ACHETEUR nom-acheteur prénom-acheteur ACHAT 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 DATE date-achat numéro-stock 5) Extensions 5.1) Expression des contraintes La somme des achats simultanés d’une personne ne peut être inférieure à 50€. ?? Diapositive n° 46 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. T EXPERTISE 0, n EXPERT nom-expert prénom-expert ACHETEUR nom-acheteur prénom-acheteur ACHAT 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 DATE date-achat numéro-stock 5) Extensions 5.1) Expression des contraintes C1 : La somme des achats simultanés d’une personne ne peut être inférieure à 50€. C1 Diapositive n° 47 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales Supposons que chaque timbre soit expertisé par un seul expert. Il y a une sous-catégorie des contraintes procédurales qui peut parfaitement se représenter graphiquement ; c’est celle dans laquelle la procédure est une dépendance fonctionnelle. Elle n’a toutefois de sens qu’avec des associations n-aires, n > 2. EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHAT DF Diapositive n° 48 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales 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 EXPERTISE L’association EXPERTISE est, dans ce schéma, associée à une dépendance fonctionnelle (DF). Elle est décomposable (du fait de l’existence de cette DF) en deux associations binaires. Diapositive n° 49 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes procédurales 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 DF Diapositive n° 50 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales 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 EXPERTISE Phase 1 : décomposition Diapositive n° 51 IUP MIAGE - Université de NANTES Alain VAILLY
Faux ! 5) Extensions M.E.D.A.L. Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales 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 ? Phase 2 : recomposition Faux ! Diapositive n° 52 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. OK Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales La règle de décomposition est la suivante : 1) le nombre d’entités en jeu dans la dépendance est strictement inférieur au cardinal de la collection de l’association, 2) la cardinalité minimale des entités à l’origine de la contrainte est égale à 1. ila décomposition ne peut se faire ! Pas OK Diapositive n° 53 IUP MIAGE - Université de NANTES Alain VAILLY
X 5) Extensions M.E.D.A.L. Contraintes procédurales 5.1) Expression des contraintes Contraintes procédurales X Supposons que chaque timbre soit expertisé par un seul expert. Supposons que chaque timbre ACHETE AVEC UNE DEMANDE D’EXPERTISE 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 Non décomposable DF Diapositive n° 54 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Extension majeure CARTE DE VISITE TYPE : Mise en évidence de l’héritage et de l’agrégation NATURE : Notation graphique ORIGINE : Méthodes objet NIVEAU : OOM FORME : @ Diapositive n° 55 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Ces deux concepts sont proches. Ils partagent un certain nombre de propriétés. Héritage EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur L’héritage permet de mettre en évidence cela en factorisant les propriétés communes dans une troisième entité. Diapositive n° 56 IUP MIAGE - Université de NANTES Alain VAILLY
M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation On crée une autre entité dont vont hériter les deux autres. Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur Cette entité contient les propriétés communes (celles-ci sont supprimées des autres entités). Diapositive n° 57 IUP MIAGE - Université de NANTES Alain VAILLY
M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation PERSONNE est souvent appelée (entité-)sur-type des deux autres. Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur ACHETEUR et EXPERT sont appelées (entités-) sous-types de PERSONNE. Diapositive n° 58 IUP MIAGE - Université de NANTES Alain VAILLY
M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Un acheteur, c’est une personne. Il a donc un nom et un prénom. Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur Un acheteur peut également avoir d’autres propriétés qui lui sont propres (taux de remise, par exemple). taux-remise Diapositive n° 59 IUP MIAGE - Université de NANTES Alain VAILLY
M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation En général, les propriétés identifiantes sont dans le sur-type. Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur type-personne On ajouter souvent, dans le sur-type, une propriété support de l’héritage. taux-remise Diapositive n° 60 IUP MIAGE - Université de NANTES Alain VAILLY
M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation On peut coupler l’héritage avec des contraintes ensemblistes : Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur type-personne Les acheteurs et les experts sont différents. taux-remise X Diapositive n° 61 IUP MIAGE - Université de NANTES Alain VAILLY
M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation On peut coupler l’héritage avec des contraintes ensemblistes : Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur type-personne Il n’y a aucune personne qui ne soit ni acheteur, ni expert. T taux-remise Diapositive n° 62 IUP MIAGE - Université de NANTES Alain VAILLY
M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation On peut coupler l’héritage avec des contraintes ensemblistes : Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur type-personne Toutes les personnes sont soit acheteur, soit expert, mais pas les deux à la fois. T taux-remise X Diapositive n° 63 IUP MIAGE - Université de NANTES Alain VAILLY
M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation On peut coupler l’héritage avec des contraintes ensemblistes : Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur type-personne Toutes les personnes qui sont experts sont aussi acheteurs. © taux-remise Diapositive n° 64 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. RECOIT 0, n CATALOGUE nom-catalogue éditeur 5) Extensions 5.2) Héritage et agrégation L’implication d’un sur-type dans une association vaut pour tous les sous-types. Héritage PERSONNE nom-personne prénom-personne EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état ACHETEUR nom-acheteur prénom-acheteur type-personne Sur-type et sous-types sont de vraies entités. Elles peuvent donc être impliquées dans des associations. © taux-remise SPECIALISTE-DE 1, 1 1, n Diapositive n° 65 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Agrégation L’agrégation, c’est ce qui permet à un moment donné de regrouper plusieurs objets et de les considérer, de les manipuler, comme s’ils ne faisaient qu’un. 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 d’entités). Diapositive n° 66 IUP MIAGE - Université de NANTES Alain VAILLY
5) Extensions M.E.D.A.L. On ne peut pas faire sans : 5.2) Héritage et agrégation On ne peut pas faire sans : Agrégation de propriétés PERSONNE nom-personne prénom-personne @ "adresse " nom-rue numéro-rue code-postal nom-ville@ 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. AVEC SANS Diapositive n° 67 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation 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. Agrégation d’associations E1 E4 E2 E3 1 5 Diapositive n° 68 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation On peut faire sans : E1 E4 E2 E3 COMPOSE1 1, n 1, 1 COMPOSE2 COMPOSE3 Agrégation d’associations Diapositive n° 69 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.2) Héritage et agrégation Agrégation d’associations Le schéma que l’on 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). Diapositive n° 70 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations Extension mineure CARTE DE VISITE TYPE : Personnalisation des associations NATURE : Notation graphique ORIGINE : MCX ? NIVEAU : Merise 1 FORME : Diapositive n° 71 IUP MIAGE - Université de NANTES Alain VAILLY
M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations Il y a des associations qui impliquent non pas des entités, mais des associations d’entités. E1 Ceci n’est pas possible avec le modèle E-A-P de base. E2 E3 Diapositive n° 72 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.3) Personnalisation des associations La personnalisation d’une association consiste à prendre du recul, à considérer l’association et sa collection comme une entité, de clé la clé de l’association. COUPLE E2-E3 E2-3 idE3 idE2 propE2 propE3 E2 E3 idE3 idE2 propE2 propE3 Effet ZOOM arrière Diapositive n° 73 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. avec extension E2-3 idE3 idE2 propE2 propE3 E1 A1 5) Extensions 5.3) Personnalisation des associations On peut faire sans, au prix d’un identifiant supplémentaire, en utilisant le processus de transformation d’association en entité. La structure obtenue est plus complexe. E2 E3 A2-a A2 E1 A1 A2-b 1, 1 E2 E3 E1 A1 A2 sans extension pas possible Diapositive n° 74 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. ACHETEUR nom-acheteur prénom-acheteur 5) Extensions 5.3) Personnalisation des associations 0, n On peut, par exemple, vouloir acheter un timbre seulement s’il est expertisé par un expert donné. La demande d’achat concerne donc un timbre précis et une expertise précise. DEMANDE 0, n EXPERTISE EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état Diapositive n° 75 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. ACHETEUR nom-acheteur prénom-acheteur 5) Extensions 5.3) Personnalisation des associations 0, n On peut, par exemple, vouloir acheter un timbre seulement s’il est expertisé par un expert donné. La demande d’achat concerne donc un timbre précis et une expertise précise. DEMANDE 0, n EXPERTISE EXPERTISE 0, n EXPERT nom-expert prénom-expert TIMBRE année-émission pays-émetteur état Diapositive n° 76 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.4) Association d’associations Dans la dernière version de Merise, OOM, ce mécanisme de personnalisation a été repris et amélioré. Le concept d’association a été étendu. E1 E2 A1 E3 E4 A2 A3 Diapositive n° 77 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 5) Extensions 5.4) Association d‘associations Extension mineure CARTE DE VISITE TYPE : Association d’associations NATURE : Notation graphique ORIGINE : Méthodes Objets NIVEAU : OOM FORME : Diapositive n° 78 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. 6) Conclusion - modèle ancien, mais encore très utilisé, qui repose sur des notions simples… et d’autres qui le sont moins, - modèle à connaître, ne serait-ce que par « l’universalité » 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, - si les notions utilisées sont simples, leur emploi correct, dans de vrais cas, n’est pas toujours aussi évident qu’il y paraît. L’expérience joue encore un (très) grand rôle. - ... Diapositive n° 79 IUP MIAGE - Université de NANTES Alain VAILLY
Bibliographie (sommaire) M.E.D.A.L. Bibliographie (sommaire) la référence :-) P. ANDRE, A. VAILLY, « Conception des systèmes d’information ; Panorama des méthodes et des techniques », Editions Ellipses, janvier 2001, ISBN 2-7298-0479-X D. NANCI, B. ESPINASSE, « Ingéniérie des systèmes d’information : Merise ; deuxième génération », 4e édition, Editions Vuilbert, 2001, ISBN 2-7117-8674-9 Pour compléter la formation ... Diapositive n° 80 IUP MIAGE - Université de NANTES Alain VAILLY
IUP MIAGE - Université de NANTES M.E.D.A.L. Fin Diapositive n° 81 IUP MIAGE - Université de NANTES Alain VAILLY