PowerAMC fournit des vérifications par défaut afin de contrôler la validité des relations.
Vérification |
Description et correction |
---|---|
Unicité du nom et du code de relation |
Les noms et les codes de relation doivent être uniques dans le modèle. Correction manuelle : Modifiez le nom/code en double Correction automatique : Modifie le nom/code de l'objet sélectionné en y ajoutant un numéro |
Dépendance réflexive |
Une relation de dépendance est une relation dans laquelle une entité dépend d'une autre pour son identification. Ce type de relation ne peut par conséquent pas être réflexive. Correction manuelle : Modifiez ou supprimez la dépendance réflexive Correction automatique : Aucune |
Référence réflexive et obligatoire |
Le modèle contient une relation réflexive obligatoire. Correction manuelle : Désélectionnez la case Obligatoire pour rendre la relation entre les entités non obligatoire Correction automatique : Aucune |
Relation bijective entre deux entités |
Ce type de relation comporte deux liens d'association de cardinalité 1,1. Il équivaut à la fusion de ces deux entités en une seule. Correction manuelle : Fusionnez les entités ou bien modifiez la relation Correction automatique : Aucune |
Contrainte d'unicité de nom entre une relation n-n et des entités |
Les noms de relation n,n et d'entité doivent être uniques dans le modèle. Correction manuelle : Modifiez le nom de la relation n,n ou de l'entité pour être en mesure de générer le MPD Correction automatique : Aucune |
Cohérence entre les parties dominante et dépendante |
Une relation dépendante ne peut pas être également dominante. Correction manuelle : Cochez la case Dominante à l'autre extrémité de la relation Correction automatique : Aucune |
Lien identifiant depuis une entité enfant |
[MCD avec notation Barker uniquement] Une entité enfant ne peut pas être dépendante d'une autre entité que ses parents. Correction manuelle : Supprimez la relation de dépendance avec l'entité non-parent. Correction automatique : Aucune |
Relations plusieurs-plusieurs |
[MLD uniquement] Les relations plusieurs-plusieurs ne sont pas permises. Correction manuelle : Créez une entité intermédiaire qui contient les identifiants primaires des entités "plusieurs-plusieurs" précédentes. Correction automatique : Aucune. |