Associations (IDEF1X)
*Une association est une relation existant entre deux classes.
Les associations peuvent être comparées à des liens entre des fiches.
Le dessin suivant permet de visualiser "en trois dimensions" les situations qu'un diagramme de données permet de mémoriser.
Pierre et Marie sont des clients. Pierre a effectué les réservations numéros 312 et 329.
Un diagramme de données doit permettre de mémoriser toutes les situations du contexte de l'entreprise, mais rien que celles-là.
*Le diagramme ne doit pas permettre de représenter des situations irréalistes ou aberrantes.
Exemples d'association :
• Un client passe une commande.
• Une commande comprend plusieurs produits.
• Une personne travaille pour une société.
• Une alarme est déclenchée par un capteur.
• Un capteur couvre une zone.
• Une fenêtre affiche une chaîne de caractères.
Relation non-spécifique
*Une relation non-spécifique est une association entre entités dans laquelle chaque instance de la première entité est associée à zéro, une ou plusieurs instances de la seconde entité et chaque instance de la seconde entité est associée à zéro, une ou plusieurs instances de la première entité. Elle est représentée par une ligne tirée entre les deux entités avec un point à chaque extrémité.
Des relations non-spécifiques sont utilisées dans des vues Entité-Relation de haut niveau pour représenter des relations plusieurs-à-plusieurs entre des entités.
Dans le développement initial d'un modèle, il est souvent pratique d'identifier des "relations non-spécifiques" entre les entités. Ces relations non-spécifiques sont raffinées dans les phases de développement ultérieures du modèle.
Une relation non-spécifique, également appelée "relation plusieurs-à-plusieurs", est une association entre deux entités dans laquelle chaque instance de la première entité est associée avec zéro, une ou plusieurs instances de la deuxième entité et chaque instance de la deuxième entité est associée avec zéro, une ou plusieurs instances de la première entité. Par exemple, si un employé peut être affecté à plusieurs projets et si plusieurs employés peuvent être affectés au même projet, le lien entre les entités "Employé" et "Projet" peut être exprimé par une relation non-spécifique. Cette relation non-spécifique pourra être remplacée par des relations spécifiques plus tard dans le développement du modèle en introduisant une troisième entité, telle que "Affectation Projet", qui est une entité fille commune dans les relations spécifiques avec les entités "Employé" et "Projet". Ces nouvelles relations spécifient que chaque employé est affecté à zéro, un, ou plusieurs projets. Chaque assignement de projet est pour exactement un employé et un projet. Les entités introduites pour résoudre les relations non-spécifiques sont parfois appelées "entités associatives" ou "entités d'intersection".
La définition d'une relation non-spécifique peut ensuite être complétée en spécifiant les cardinalités pour chaque sens de la relation.
Pour créer une relation non-spécifique :
1. Dans la barre d'objets du diagramme, cliquez sur le bouton Relation non-spécifique (N,N) .
2. Cliquez sur la première entité, et en gardant le bouton de la souris enfoncé, déplacez le pointeur jusqu'à la deuxième entité, avant de relâcher votre pression.
L'association apparaît dans le diagramme.
Relation non-spécifique
Dans l'exemple ci-dessus, un article peut apparaître dans zéro, un ou plusieurs catalogues et un catalogue peut contenir zéro, un ou plusieurs articles.