Vérification des colonnes (MPD)

PowerAMC fournit des vérifications de modèle par défaut afin de contrôler la validité des colonnes.

Vérification

Description et correction

Le nom/code contient des termes qui ne figurent pas dans le glossaire

[si le glossaire est activé] Les noms et les codes ne doivent contenir que des termes approuvés tirés du glossaire.
  • Correction manuelle - Modifiez le nom ou le code de sorte qu'il ne contienne que des termes du glossaire.
  • Correction automatique - Aucune

Le nom/code contient des synonymes de termes de glossaire

[si le glossaire est activé] Les noms et les codes ne doivent pas contenir de synonymes de termes de glossaire.
  • Correction manuelle - Modifiez le nom ou code de sorte qu'il ne contienne que des termes du glossaire.
  • Correction automatique - Remplace les synonymes par les termes de glossaire qui leur sont associés.

Unicité du nom/code

Les noms d'objet doivent être uniques dans l'espace de noms.
  • Correction manuelle - Modifiez le nom ou code en double.
  • Correction automatique - Ajoute un numéro au nom ou code en double.

Longueur maximum du code de colonne

La longueur du code est limité par la longueur maximale spécifiée dans la définition de 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é primaire/alternative et de clé étrangère impliquées dans une jointure doivent avoir des types de données et des paramètres de contrainte 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 de clé étrangère ne peut pas être auto-incrémentée.
  • 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 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

Correspondance incorrecte à partir de la colonne source

Une colonne contenue dans une table gérée par une politique de cycle de vie dans laquelle la première phase est associée à une base de données externe ne peut pas être mise en correspondance avec plus d'une colonne dans la table correspondante de la base de données externe.
  • Correction manuelle : Supprimez les correspondances supplémentaire.

  • Correction automatique : Aucune

Compatibilité du type de données des colonnes mises en correspondance

Une colonne contenue dans une table gérée par une politique de cycle de vie dans laquelle la première phase est associée à une base de données externe doit être mise en correspondance avec une colonne de même type de données dans la table correspondante de la base de données externe.
  • Correction manuelle : Harmonisez les types de données dans les colonnes source et cible.

  • Correction automatique : Aucune

Existence de correspondances pour des colonnes obligatoires

Une colonne obligatoire contenue dans une table gérée par une politique de cycle de vie dans laquelle la première phase est associée à une base de données externe doit être mise en correspondance avec une colonne située dans la table correspondante de la base de données externe.
  • Correction manuelle : Mettez en correspondance la colonne obligatoire avec une colonne de la base de données externe.

  • Correction automatique : Aucune