Fichier de rejeu Close

Indication Close

A propos de... Close

Commentaire Close

Systèmes d'Information

  • Notions mathématiques
  • Calcul relationnel
  • Algèbre relationnelle
  • Langage de requêtes
  • Arbre de requêtes
  • Exercices
  • Introduction
  • Commandes de bases
  • Langage de définition de données (LDD)
  • Langage de manipulation de données (LMD)
  • Types de données
  • Exercice
  • Présentation
  • Calcul relationnel
  • Algèbre relationnelle
  • Division relationnelle
  • Relation
  • Fonction
  • Application
  • Injection
  • Surjection
  • Bijection
  • Association
  • Exemples
  • Dépendances fonctionnelles
  • Décomposition de relations
  • Inférence logique
  • Normalisation
  • Aux pays des bières
  • Modélisation
  • Exercices
  • Liste des projets
  • Aux pays des bières
  • Au Tournoi des six nations
  • Salles de concerts
  • Généralités
  • Langage SQL
  • Modèle relationnel
  • Généralités
  • SQL
  • Algèbre relationnelle
  • Synthèse
Index

Archives

  • Site Web
  • Sources reStructuredText
  • EniBook 1.618033988
logo

Crédits

© Your Copyright

Aide

En-tête

MenuContenu
Sommaire,
Téléchargements
Aide sur les outils

Pied de page

ChevronAction
Aller en haut de la page courante
Aller en bas de la page courante
Passer à la page précédente
Passer à la page suivante

Surjection

Nous présentons ici la définition d’une surjection entre deux ensembles sous forme de :

  • définition mathématique
  • cardinalité d’une relation surjective
  • 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.

surjection

Une relation binaire applicative \(R\) est une surjection si et seulement si :

  • \(\forall y \in F, \exists x \in E, x=f(y)\)

Autrement dit, une application surjective \(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 moins un antécédent dans l’ensemble \(E\)

Cardinalité
  • \((1-1)\) : chaque élément de \(E\) est en relation avec un et un seul élément de \(F\).
  • \((1-n)\) : chaque élément de \(F\) est en relation avec au moins élément de \(E\).
diagramme sagittal

Le diagramme sagittal ci-dessous représente un exemple d’application surjective.

modélisation UML

Les cardinalités de l’application surjective sont representées sous les ensembles \(E,F\).

modèle E-A

La répresentation d’une application dans un modèle Entité-Assocation se représente avec le formalisme ci-dessous :

modèle E-A d'une surjection
modèle UML

La répresentation d’une application dans un modèle UML se représente avec le formalisme ci-dessous :

modélisation UML d'une surjection
Employé-Société

On veut modéliser un système d’information qui permettrait de gérer des employés dans des sociétés.

Dans cette application 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é a au moins un employé

Cardinalité
  • \((1-1)\) : chaque Employé travaille dans une seule Société.
  • \((1-n)\) : les Société ont au moins un \(Employé\).
diagramme sagittal

Les contraintes de la relation Employé-Société sont celles d’une application surjective que l’on peut illustrer avec l’exemple de diagramme sagittal ci-dessous :

diagramme sagittal de l'application Employé-Société
modèle E-A

La répresentation de l’application surjective Employé-Société dans le formalisme Entité-Assocation :

Employé-Société : modèle E-A
modèle UML

La répresentation de l’application surjective Employé-Société dans le formalisme UML :

Employé-Société : modèle UML
 
Systèmes d'Information : Surjection, 13 avr. 2023.