Réutilisation et migration automatiques des colonnes

Lorsque vous créez une référence, PowerAMC peut automatiquement réutiliser une colonne existante appropriée dans la table enfant comme colonne de clé étrangère et migrer la colonne de clé primaire depuis la table parent pour créer une colonne de clé étrangère dans la table enfant.

  1. Sélectionnez Outils > Options du modèle pour afficher la boîte de dialogue Options du modèle, puis sélectionnez la sous-catégorie Référence dans le volet Catégorie de gauche.
  2. Sélectionnez les options suivantes :

    Option

    Fonction

    Réutiliser les colonnes
    Permet de réutiliser les colonnes d'une table enfant sous la forme de colonnes de clé étrangère lorsque vous créez des références si les conditions suivantes sont satisfaites :
    • La colonne enfant a le même code que la colonne de clé primaire migrée.
    • La colonne enfant n'est pas déjà une colonne de clé primaire. Si vous souhaitez réutiliser une colonne de table enfant qui est déjà une colonne de clé étrangère, vous devez le faire manuellement en passant par la page Jointures de la feuille de propriétés de référence.
    • Les types de données doivent être compatibles.
    Migrer les colonnes
    Permet de migrer automatiquement les colonnes de clé primaire depuis la table parent sous la forme de colonnes de clé étrangère dans la table enfant lorsque vous créez des références. Cochez les cases de propriété de colonne suivantes pour spécifier les propriétés de colonne parent à migrer :
    • Domaines (voir Domaines (MCD/MLD/MPD))
    • Contrôle (voir Définition de contraintes de profilage de données).
    • Règles (voir Règles de gestion (MCD/MLD/MPD)).
    • Dernière position - Ajoute les colonnes migrées à la fin de la liste des colonnes de la table. Si cette option n'est pas sélectionnée, les colonnes migrées sont insérées entre les colonnes de clé et les autres colonnes, ce qui implique qu'une table enfant doit être supprimée et recréée chaque fois que vous ajoutez une référence et modifiez une base de données existante.
    Remarque : Lors de la génération intermodèle, que cette option soit sélectionnée ou non, toute propriété de colonne sélectionnée est migrée depuis la clé primaire vers la clé étrangère.
    Lien par défaut à la création
    Spécifie si les jointures de référence sont automatiquement créées :
    • Clé primaire – Crée automatiquement des jointures entre la clé primaire de la table parent et la clé étrangère de la table enfant. Si l'option Migrer les colonnes n'est pas sélectionnée, vous devez spécifier manuellement les colonnes de clé étrangère sur l'onglet Jointures de la feuille de propriétés de référence.
    • Défini par l'utilisateur – Ne crée pas de jointure. Vous devez sélectionner manuellement les colonnes sur l'onglet Jointures de la feuille de propriétés de référence.
  3. Cliquez sur OK pour fermer la boîte de dialogue et revenir à votre modèle.
Le tableau suivant montre le résultat de la migration et de la réutilisation des colonnes de clé primaire dans une table enfant qui contient une colonne de table enfant correspondante, et dans laquelle la colonne de table enfant est déjà une colonne de clé étrangère pour une autre table :
Options sélectionnées

La colonne de table enfant correspondante existe

La colonne de table enfant correspondante est déjà une colonne de clé primaire

[Tables d'origine avant migration] La table enfant contient une colonne correspondance pour l'une des colonnes de clé primaire :

La table enfant contient une colonne correspondante qui est déjà une colonne de clé étrangère pour une autre table :

[défaut] Réutiliser et Migrer

Col_1 est réutilisée et Col_2 est créée :

T1_Col_1 et Col_2 sont créées :

Migrer uniquement

T1_Col_1 et Col_2 sont créées :

T1_Col_1 et Col_2 sont créées :

Réutiliser uniquement

Col_1 est réutilisée mais Col_2 n'est pas créée :

Aucune colonne n'est réutilisée ou créée :

Aucune

Aucune colonne n'est réutilisée ou créée

Aucune colonne n'est réutilisée ou créée :

Remarque :
  • Par défaut, seules les propriétés de la colonne de clé primaire sont migrées vers la clé étrangère. Si la colonne de clé étrangère est attachée à un domaine, ce domaine n'est pas migré dans la nouvelles colonne de clé étrangère, sauf si l'option de modèle Imposer la cohérence est sélectionnée (voir Contrôle de la cohérence vis-à-vis d'un domaine).
  • Si vous avez sélectionné l'option de modèle Migrer les colonnes et que vous modifiez le point d'attache d'une référence, vous migrez les clés primaires de la table parent en clés étrangères dans la table enfant, supprimez les colonnes de clé étrangère non utilisées et modifiez la jointure de référence. Si vous supprimez la colonne de clé primaire parent, vous supprimez la clé étrangère ainsi que la jointure de référence correspondantes.

Pour plus d'informations sur les autres options de modèle relatives aux références, voir Options de modèle relatives aux références.