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.
- Sélectionnez 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.
- 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.
|
- 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 :
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.