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

Fonction

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

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

fonction

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

  • \(\forall (x,y,y') \in( E \times F \times F) \; , \; xRy \land xRy' \Rightarrow y=y'\)

Autrement dit, une relation fonctionnelle \(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 :

  • les éléments de l’ensemble \(E\) peuvent être associés au plus à un élément de \(F\)

Cardinalité
  • \((0-1)\) : un élément de \(E\) est en relation avec au plus un élément de \(F\).
  • \((0-n)\) : les éléments de \(F\) peuvent être (ou pas) en relation avec un ou plusieurs éléments de \(E\).
diagramme sagittal

Le diagramme sagittal ci-dessous représente un exemple de relation fonctionnelle.

modélisation UML

Les cardinalités d’une fonction sont representées sous les ensembles \(E,F\).

modèle E-A

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

modèle E-A d'une fonction

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 (\(0,1\) et \(0,n\)) correspond aux notations (\(0-1\) et \(0-n\))
modèle UML

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

modélisation UML d'une fonction

On remarquera que dans le formalisme UML les notations sont différentes :

  • le positionnement des cardinalités est inversé par rapport au diagramme sagittal et au modèle E-A.

  • la notation UML (\(0..1\)) correspond à la notation (\(0-1\)) :

    • un élément de \(E\) peut être (\(0-\)) en relation avec un seul (\(-1\)) élément de \(F\).
  • la notation UML (\(0..*\)) correspond à la notation (\(0-n\)) :

    • un élément de \(F\) peut, ou pas (\(0..\)), être en relation avec un ou plusieurs (\(..*\)) éléments de \(E\).

    En UML la notation (\(*\)) est une autre représentation possible de la cardinalité (\(0..*\))

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 relation fonctionnelle on veut exprimer les contraintes suivantes sur les employés et les sociétés :

  • un employé peut travailler au plus dans une seule société.
  • une société peut avoir un, plusieurs ou aucun employés

Cardinalité
  • \((0-1)\) : un Employé peut travailler au plus dans une Société.
  • \((0-n)\) : les Société peuvent avoir un, plusieurs ou aucun Employé.
diagramme sagittal

Les contraintes de la relation Employé-Société sont celles d’une relation fonctionnelle 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 la relation fonctionnelle Employé-Société dans le formalisme Entité-Assocation :

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

La répresentation de la relation fonctionnelle Employé-Société dans le formalisme UML :

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