Données imbriquées
• La colonne corrélée est une clé dans le schéma parent. Inclure la clé dans le schéma imbriqué permet de conserver une relation entre les deux schémas après leur conversion d'un modèle de données imbriqué à un modèle relationnel.
• La colonne corrélée est un attribut dans le schéma parent. Inclure l'attribut dans le schéma imbriqué permet d'utiliser cet attribut pour simplifier les requêtes corrélées sur les données imbriquées.
Pour inclure une colonne corrélée dans un schéma imbriqué, il n'est pas nécessaire d'inclure le schéma contenant cette colonne dans la clause FROM du schéma imbriqué.
10.4.4.1 Utiliser une colonne corrélée dans un schéma imbriqué
1.
Créez un flux de données avec une source incluant un schéma parent avec un schéma imbriqué.
Par exemple, la source peut être un schéma d'en-tête de commande incluant une colonne LineItems qui contient un schéma imbriqué.
2.
Connectez une requête à la sortie de la source.
3.
Dans l'éditeur de requêtes, copiez toutes les colonnes du schéma parent à la sortie.
Outre les colonnes de niveau supérieur, le progiciel crée une colonne intitulée LineItems qui contient un schéma imbriqué correspondant au schéma imbriqué LineItems dans l'entrée.
4.
Remplacez le schéma actuel par le schéma LineItems. (Pour en savoir plus sur la configuration du schéma actuel et son paramétrage, voir
Editeur Query .)
5.
Incluez une colonne corrélée dans le schéma imbriqué.
Les colonnes corrélées peuvent inclure des colonnes du schéma parent et tout autre schéma inclus dans la clause FROM du schéma parent.
Faites par exemple glisser la colonne OrderNo du schéma d'en-tête vers le schéma LineItems.
L'inclusion de la colonne corrélée crée une nouvelle colonne de sortie dans le schéma LineItems intitulée OrderNo et la mappe à la colonne Order.OrderNo. Le jeu de données créé pour LineItems inclut toutes les colonnes LineItems et OrderNo.
Si la colonne corrélée provient d'un schéma autre que le parent immédiat, les données du schéma imbriqué contiennent uniquement les lignes correspondant aux valeurs associées dans la ligne actuelle du schéma parent et les valeurs de la colonne corrélée.
Vous pouvez toujours supprimer la colonne corrélée du schéma de niveau inférieur dans une transformation Query ultérieure.
10.4.5 Lignes d'éléments uniques et données imbriquées
254 2012-11-22