Chapter 9 Gestion des modèles de données


Vérifications des colonnes (MPD)

Lors de la vérification d'un modèle, les contrôles suivants sont effectués sur les colonnes :

Vérification Description et correction
Unicité du nom et du code de colonne Une table ne peut pas contenir deux colonnes ayant le même nom et/ou code.

Correction manuelle : Modifiez le nom/code de colonne en double

Correction automatique : Modifie le nom/code de colonne sélectionné en y ajoutant un numéro
Longueur maximum du code de colonne La longueur du code d'une colonne ne doit pas être supérieure à la valeur spécifiée dans la définition du SGBD (entrée MaxLen dans la catégorie Objects→Column) et dans les conventions de dénomination contenues dans les options du modèle.

Correction manuelle : Raccourcissez le code de la colonne pour le rendre conforme aux spécifications

Correction automatique : Tronque le code pour qu'il ne dépasse pas la longueur maximale spécifiée dans la définition de SGBD
Divergence vis-à-vis du domaine La cohérence entre les colonnes, domaines et types de données est vérifiée, de même que d'autres contrôles et attributs. Une ou plusieurs options de modèle Imposer la cohérence doivent être sélectionnées.

Correction manuelle : Sélectionnez une ou plusieurs options Imposer la cohérence pour imposer la cohérence

Correction automatique : Impose les valeurs du domaine dans les attributs divergeant des colonnes (les valeurs du domaine remplacent celles des colonnes)
Colonne obligatoire Dans certains SGBD, les colonnes incluses dans une clé ou dans un index unique doivent être obligatoires.

Correction manuelle : Cochez la case Obligatoire dans la feuille de propriétés de la colonne

Correction automatique : Rend la colonne obligatoire
Détection d'incohérences entre les paramètres de contrôle Les valeurs spécifiées dans l'onglet Paramètres de contrôle ne sont pas cohérentes pour les types de données numériques et de chaîne : la valeur de défaut n'est pas compatible avec les valeurs minimum et maximum, elle n'appartient pas à la liste des valeurs spécifiée ou bien la valeur minimale est supérieure à la valeur maximale. Les paramètres de contrôle doivent avoir été définis de façon cohérente.

Correction manuelle : Modifiez la valeur de défaut, les valeurs mininum/maximum ou la liste des valeurs sur l'onglet de paramètres de contrôle

Correction automatique : Aucune
Précision supérieure à la longueur maximale La précision d'un type de données ne doit pas être supérieure à sa longueur. Certains SGBD acceptent toutefois que la précision soit supérieure à la longueur.

Correction manuelle : Rendez la longueur du type de données supérieure à la précision

Correction automatique : Aucune
Type de données non défini Un modèle ne doit pas contenir de colonnes dont le type de données soit indéfini, toutes les colonnes qu'il contient doivent avoir un type de données défini.

Correction manuelle : Sélectionnez un type de données pour la colonne

Correction automatique : Aucune
Incohérence entre les types de données et les paramètres de contrôle de colonne de clé étrangère Les colonnes de clé impliquées dans une jointure doivent avoir des types de données et des paramètres de contrôle cohérents.

Correction manuelle : Modifiez les types de données et les paramètres de contrôle pour les rendre cohérents

Correction automatique : Les colonnes référantes écrasent les types de données et paramètres de contrôle existant dans les colonnes référencées
Colonne avec séquence n'appartenant pas à une clé Les séquences sont le plus souvent utilisées pour initialiser une clé, elle doivent donc être associées à une colonne qui fait partie d'une clé. Ne concerne que les SGBD qui prennent en charge les séquences.

Correction manuelle : Attachez la séquence à une colonne faisant partie d'une clé

Correction automatique : Aucune
Colonne auto-incrémentée avec un type de données non numérique Une colonne auto-incrémentée doit avoir un type de données numérique.

Correction manuelle : Changez le type de données de la colonne

Correction automatique : Change le type de données en type de données numérique
Colonne auto-incrémentée utilisée comme clé étrangère Une colonne auto-incrémentée ne peut pas être une colonne de clé étrangère.

Correction manuelle : Décochez la case Identity dans la feuille de propriétés de la colonne

Correction automatique : Aucune
Expression de colonne calculée manquante Une colonne dotée de la propriété Calculée doit avoir une expression calculée.

Correction manuelle : Ajoutez une expression calculée à la colonne via l'onglet Détails de la feuille de propriétés de la colonne

Correction automatique : Aucune

 


Copyright (C) 2008. Sybase Inc. All rights reserved.