Contraintes entre associations
Transcription
Contraintes entre associations
S. Laporte LMS Contraintes ensemblistes entre associations 1 - La contrainte d’exclusion (non couverture et disjonction) Exemple 1 : Au sein d’une entreprise, des formations sont organisées. Un salarié anime la formation, d’autres salariés suivent la formation. ANIMER 0,n 1,1 SALARIE Matricule FORMATION n°formation 0,n SUIVRE Pour une occurrence de salarié, cette occurrence ne peut pas à la fois ANIMER et SUIVRE pour une occurrence de formation 1,n ENTITE PIVOT En outre, certains salariés ne sont pas formateur et ne suivent pas des formations. Exemple 2 : SECTEUR PUBLIC n°admi. ... TRAVAILLER Adh.MUTUELLE n°Adhérent X SECTEUR PRIVE n°siret ... ETRE SALARIE 2 - La contrainte de totalité (couverture et non disjonction) 1,n 0,n PERSONNE n°Personne ORGANISATION n°Organisation ETRE SALARIE T 0,n ETRE ETUDIANT 1,n UNIVERSITE n°Université Pour une personne, elle est soit étudiante, soit salarié, soit les deux. Toute occurrence du pivot participe forcément à une des deux associations, voire aux deux. 3 - La contrainte de partition (couverture et disjonction) 0,n PERSONNE n°Personne RESIDER en France 1,n VILLE Code INSEE + 0,n RESIDER à l'étranger 1,n PAYS Code pays Une personne réside forcément en France ou à l'étranger, mais pas dans les deux. 1 S. Laporte LMS 4 - La contrainte d’égalité (simultanéité) : 0,n PRATIQUER 1,n SPORTIF N°Licence SPORT CO ... = 1,n APPARTENIR EQUIPE ... 1,n Tout sportif qui pratique un sport collectif fait partie d’une équipe et vice-versa. C’est une contrainte d’inclusion dans les deux sens (voir le paragraphe 6) On a autant d’occurrence de sportifs qui participe à “PRATIQUER” que à “APPARTENIR”. Un sportif S1 participe à autant d’associations dans “PRATIQUER” et “APPARTENIR”. 5 - La contrainte d’unicité (OBSOLETE !!! à remplacer par une agrégation !!!) Des produits sont gérés sur un secteur par UN SEUL représentant. PRODUIT ... 1,n GERER SECTEUR ... 1,n 1,n 1 REPRESENTANT ... La contrainte d'unicité se représente maintenant avec Merise/2 par une agrégation 6 - La contrainte d’inclusion (d'implication) (le meilleur pour la fin !!!) Exemple 1 : SPORTIF N°Licence ... 1,n 1,n FAIT PARTIE I 0,n EQUIPE N°Equipe ... 0,n JOUER 1,n MATCH N°Match ... L’ensemble des couples (SPORTIF, EQUIPE) qui participent à l’association “JOUER” est inclus dans l’ensemble de ceux qui participent à l’association “FAIT PARTIE”. Autrement dit : tout sportif qui joue un match avec une équipe doit faire partie de cette équipe. Exemple 2 : 2 S. Laporte LMS La SSII est divisée en département d’activités. Chaque département dispose de personnel informaticien et gère des projets. Un informaticien appartient donc a un département. Un informaticien est affecté sur un ou plusieurs projets. L’informaticien ne peut être affecté que sur un projet dépendant de son département. DEPARTEMENT N°Département 1,n 1,1 DISPOSER INFORMATICIEN N°Personnel 1,n 1,n I GERER AFFECTER 1,1 1,n PROJET N°Projet L'ensemble des informaticiens qui sont affectés à un projet géré par le département doit être inclus dans l'ensemble des informaticiens dont dispose le département. Autrement dit : Pour être AFFECTE sur un projet, il faut que le projet soit GERE par le département qui DISPOSE du salarié. Exemple 3 : Une entreprise commercialise des produits sur plusieurs secteurs géographiques. Les produits sont gérés par des représentants sur plusieurs secteurs géographiques. Les produits gérés par un représentant sur un secteur géographique sont nécessairement commercialisés sur ce secteur. 1,n PRODUIT N°Produit COMMERCIALISER 1,n SECTEUR GEO N°Secteur I 1,n 1,n Lorsqu’on attache un représentant à la gestion d’un produit, on vérifie que le produit est bien commercialisé sur le secteur. GERER 1,n REPRESENTANT N°Représentant Exemple 4 : Une personne est assurée pour conduire des véhicules. Chaque véhicule appartient à une catégorie. Une personne a obtenu des permis de conduire pour des catégories de véhicules. Une personne ne peut être assurée pour conduire un véhicule que si elle possède le permis de sa catégorie. VEHICULE CodeTypeVéhi. 1,1 APPARTENIR 0,n CATEGORIE CodeCatégories 1,n 0,n I AVOIR PERMIS ASSURER 0,n 0,n PERSONNEL CodePersonnel 3