Vérification des packages (MCD/MLD/MPD)

PowerAMC fournit des vérifications par défaut afin de contrôler la validité des packages.

Vérification

Description et correction

Références circulaires

Une référence circulaire se produit dès lors qu'une table fait référence à une autre table et ainsi de suite jusqu'à ce qu'une boucle soit créée entre les tables. Un package ne peut pas contenir de référence circulaire.

  • Correction manuelle : Résolvez la référence circulaire en corrigeant la référence, en supprimant sa source ou en désactivant l'option Parent obligatoire ou Check on commit

  • Correction automatique : Aucune

Unicité de nom de contrainte

Un nom de contrainte est un identificateur unique pour la définition de contrainte des tables, des colonnes, et des clés primaires et étrangères dans la base de données. Vous définissez le nom de contrainte dans les onglets suivants :

  • Onglet Contrôle de la feuille de propriétés d'une table

  • Onglet Contrôles supplémentaire de la feuille de propriétés d'une colonne

  • Onglet Général de la feuille de propriétés d'une clé

Un nom de contrainte doit être unique dans un modèle.

  • Correction manuelle : Modifiez le nom de contrainte en double dans l'onglet approprié

  • Correction automatique : Modifie le nom de contrainte en double de l'objet sélectionné en y ajoutant un numéro

Longueur maximale de nom de contrainte

[MPD uniquement] La longueur de nom de contrainte ne peut pas dépasser celle spécifiée dans la définition du SGBD dans l'entrée MaxConstLen, dans la catégorie Object, ou dans chaque catégorie d'objet.

  • Correction manuelle : Modifiez le nom de contrainte pour le rendre conforme

  • Correction automatique : Tronque le nom de contrainte pour qu'il ne dépasse pas la longueur maximale spécifiée dans la définition de SGBD

Dépendances circulaires

[MPD uniquement] Les liens de traçabilité de type <<DBCreateAfter>> peuvent être utilisés pour définir un ordre de génération pour les procédures stockées et les vues. Ces liens ne doivent pas introduire de dépendance circulaire dans le modèle.

  • Correction manuelle : Supprimez le lien.

  • Correction automatique : Aucune

Dépendance circulaire

[MCD/MLD uniquement] Une dépendance circulaire se produit lorsqu'une entité dépend d'une autre et ainsi de suite jusqu'à ce qu'une boucle de dépendance soit créée entre entités. Un package ne peut pas contenir des dépendances circulaires.

  • Correction manuelle : Décochez la case Dépendant pour le lien ou supprimez un lien d'héritage.

  • Correction automatique : Aucune

Circularité formée de liens obligatoires

[MCD/MLD uniquement] Une dépendance circulaire se produit lorsqu'une entité dépend d'une autre et ainsi de suite jusqu'à ce qu'une boucle de dépendance soit créée entre entités via des liens obligatoires.

  • Correction manuelle : Décochez la case Obligatoire ou supprimez une dépendance dans une relation.

  • Correction automatique : Aucune

Unicité de code de raccourci

Un même espace de nom ne peut pas contenir deux raccourcis au code identique.

  • Correction manuelle : Modifiez le code en double

  • Correction automatique : Ajoute un numéro au code en double

Raccourci risquant d'être généré sous forme de table enfant d'une référence

[MCD/MLD uniquement] Le package ne doit pas contenir des associations ou des relations ayant un raccourci externe comme entité enfant. Bien que cela puisse être toléré dans le MCD, l'association ou la relation ne sera pas générée dans un MPD si le raccourci externe est généré sous la forme d'un raccourci.

  • Correction manuelle : Modifiez votre modèle de façon à créer l'association ou la relation dans le package qui contient l'entité enfant.

  • Correction automatique : Aucune