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