Chapter 9 Gestion des modèles de données


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

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.