Altova MapForce 2027 Professional Edition

Les relations locales sont des relations logiques entre des champs de base de données que vous pouvez créer dans MapForce, ce qui vous évite d’avoir à modifier la base de données sous-jacente ; voir également Définir des relations locales. Vous pouvez définir des relations locales non seulement pour les champs de base de données, mais également pour les procédures stockées, tant dans les composants source que dans les composants cible.

 

Dans les composants source, les relations locales facilitent la lecture des données à partir d’objets associés ; par exemple, lire des identifiants (ID) à partir d’une table de base de données et appeler une procédure stockée avec chacun de ces identifiants pour récupérer les informations associées. Il est également possible d’appeler une procédure stockée avec des données récupérées à partir d’une autre procédure.

 

Dans les composants cibles, les relations locales vous permettent de définir un ordre hiérarchique dans lequel plusieurs procédures associées doivent être appelées. Par exemple, vous pouvez d’abord appeler une procédure stockée qui crée une valeur d’identifiant, puis une autre qui insère des informations associées dans une table. Il est également possible de combiner des procédures stockées et des tables dans des relations locales. Par exemple, vous pouvez effectuer l’insertion directement dans une table associée au lieu d’appeler une autre procédure ; voir Utiliser des procédures stockées pour générer des clés.

Pour créer une relation locale :

1.Cliquez avec le bouton droit sur la barre de titre du composant de base de données et sélectionnez Ajouter/Supprimer/Éditer des objets de base de données dans le menu contextuel. Le dialogue « Ajouter/Supprimer/Éditer des objets de base de données » s’ouvre.

2.Cliquez sur Ajouter/Éditer relations.

3.Cliquez sur Ajouter relation et sélectionnez les objets entre lesquels vous souhaitez créer la relation.

 

Comme illustré ci-dessus, une relation locale se compose d’un objet clé primaire/unique et d’un objet clé étrangère. Considérez cela comme une relation parent-enfant. Dans le composant de mappage, l’objet (table, vue, procédure, etc.) contenant la clé primaire/unique apparaîtra comme parent, tandis que l’objet contenant la clé étrangère apparaîtra imbriqué sous celui-ci. Par exemple, dans le composant de base de données illustré ci-dessous, une relation locale a été définie entre une colonne d’un jeu d’enregistrements (RS1.Department) et une colonne de table (Department.Name). Par conséquent, la table Department apparaît comme un enfant de la procédure stockée dans le mappage. Cet exemple est abordé plus en détail dans la section Relations locales dans les composants source.

mf_sp_23

La table suivante recense tous les champs possibles entre lesquels vous pouvez définir des relations locales. Des relations mixtes sont possibles (par exemple, mapper la sortie d'une procédure stockée dans une colonne de base de données). Les champs participant à la relation doivent avoir les mêmes types de données ou des txpes de données compatibles.

 

Clé primaire/unique

Clé étrangère

•La colonne d'une table de base de données ou d'un mode

•Paramètre de sortie ou valeur de retour d'une procédure stockée, voir aussi Procédures stockées

•La colonne d'un recordset retournée par une procédure stockée* * Applicable si la procédure stockée est appelée soit en tant que source de données (sans paramètres) ou en tant que fonction (avec paramètres d'entrée et de sortie). Pour que le recordset devienne disponible pour la sélection, vous devez exécuter la procédure stockée une fois, pour extraire le recordset.

•La colonne d'une instruction SELECT définie par l'utilisateur, voir aussi Instructions SELECT SQL en tant que tables virtuelles.

•La colonne d'une table de base de données ou d'un mode

•Paramètre d'entrée d'une procédure stockée

•Paramètre d'entrée d'une instruction SELECT définie par l'utilisateur

© 2020-2026 Altova GmbH