Chapter 9 Gestion des modèles de données
Lors de la vérification d'un modèle, les contrôles suivants sont effectués sur les 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 | 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 | Vous pouvez utiliser des dépendances étendues avec le stéréotype <<DBCreateAfter>> entre les procédures stockées pour définir un ordre de génération pour ces procédures. Une dépendance étendue spécifiant l'ordre de création des stéréotypes <<DBCreateAfter>> ne doit pas introduire une dépendance circulaire dans le modèle.
Correction manuelle : Supprimez la dépendance étendue <<DBCreateAfter>> 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 |
Copyright (C) 2008. Sybase Inc. All rights reserved. |
![]() |