© Your Copyright
Nous présentons ici la définition d’une injection entre deux ensembles sous forme de :
- définition mathématique
- cardinalité d’une relation injective
- diagramme sagittal
- modèle Entité-Association
- modélisation UML
puis nous illustrons cette notion mathématique sur un exemple simple d’un ensemble d’employés et de sociétés.
Une relation binaire applicative \(f\) est une injection si et seulement si :
- \(\forall (x,y) \in (E \times E), f(x)=f(y) \Rightarrow x=y\)
Ou sa contraposée :
- \(\forall (x,y) \in E \times E, x \neq y \Rightarrow f(x) \neq f(y)\)
Autrement dit, une application injective \(f\) d’un ensemble \(E\) vers un ensemble \(F\) notée :
\[f : E \rightarrow F\]\[ x \mapsto f(x)\]est une relation binaire de \(E\) vers \(F\) pour laquelle :
- chaque élément de \(F\) possède au plus un antécédent dans l’ensemble \(E\)
c’est-à-dire, 2 éléments distincts de \(E\) ont 2 images distinctes dans \(F\)
La répresentation d’une application injective dans un modèle Entité-Assocation se représente avec le formalisme ci-dessous :
On remarquera que dans le formalisme E-A les notations sont très similaires :
- le positionnement des cardinalités est du même côté (des entités au lieu des ensembles)
- la notation des cardinalités (\(1,1\) et \(0,1\)) correspond aux notations (\(1-1\) et \(0-1\))
La répresentation d’une application injective dans un modèle UML se représente avec le formalisme ci-dessous :
On remarquera que dans le formalisme UML les notations sont différentes :
le positionnement des cardinalités est inversé par rapport au diagramme sagittal
la notation UML (\(1\)) correspond à la notation (\(1-1\)) :
- un et un seul (\(-1\)) élément de \(F\) est en relation avec chaque (\(1-\)) élément de \(E\).
la notation UML (\(0..1\)) correspond à la notation (\(0-1\)) :
- un élément de \(F\) peut, ou pas (\(0..\)), être en relation avec au plus (\(..1\)) élément de \(E\).
On veut modéliser un système d’information qui permettrait de gérer des employés dans des sociétés.
Dans cette injection on veut exprimer les contraintes suivantes sur les employés et les sociétés :
- chaque employé travaille dans une seule société.
- une société ne peut avoir au plus qu’un employé
Employé
travaille dans une seule Société
.Société
auront au plus Employé
.