Pilote XML : Mappage des clés primaires et étrangères. SAP BusinessObjects
● -Customers/@ID
Exemple
La table ClubDemo/Customers/Customer/Name possède les colonnes suivantes :
● -id
● Name
● @type
● -Customer/@ID
Dans le schéma XML, name, type et ID sont respectivement les noms d'attribut des éléments Country, Name et
Customer. Les colonnes Invoice et Name représentent respectivement les éléments Invoice et Name. Pour en savoir plus sur la signification des noms de colonne, voir la rubrique relative au mappage des clés primaires et
étrangères.
Informations associées
Exemple de document et de schéma XML
Pilote XML : Mappage des clés primaires et étrangères
Pilote XML : Mappage des éléments anyType et simpleType
[page 104]
6.5.7 Pilote XML : Mappage des clés primaires et étrangères
Clés primaires
Les règles suivantes s'appliquent au mappage des clés primaires :
● Le pilote génère la clé primaire de la table qui mappe l'élément racine du document. La colonne associée se nomme -id et sa valeur est le nom du document.
● Un attribut ou un élément de type "xs:ID" est mappé à une colonne qui représente une clé primaire.
Si le schéma XML définit une clé avec <xs:key>, les règles suivantes s'appliquent :
● Si la clé est définie au niveau racine et si le sélecteur contient un élément possédant une valeur maxOccurs supérieure à 1, la clé est mappée à la clé primaire de la table correspondante.
● Si la clé n'est pas définie au niveau racine, la clé primaire de la table représente une combinaison de la clé primaire de l'élément parent et du champ de la clé.
Si le schéma ne définit aucune clé primaire pour un élément de sélecteur possédant une valeur maxOccurs supérieure à 1, une colonne nommée -id est ajoutée à la table en tant que clé primaire.
Guide d'accès aux données
Informations de référence sur le pilote d'accès aux données
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
99
Exemple
Elément racine du document
L'élément ClubDemo est la racine du document clubdemo.xml. La colonne -id est créée et définie en tant que clé primaire de la table ClubDemo. La valeur de la colonne -id est clubdemo.xml.
Exemple
Clé explicite
L'ensemble de clés suivant défini au niveau racine spécifie la colonne @name de la table ClubDemo/
Countries/Country en tant que clé primaire :
<xs:key name="countkey">
<xs:selector xpath="Countries/Country"/>
<xs:field xpath="@name"/>
</xs:key>
La table ClubDemo/Customers/Customer a la colonne @ID comme clé primaire, car le schéma définit la clé explicite custkey :
<xs:key name="custkey">
<xs:selector xpath="Customers/Customer"/>
<xs:field xpath="@ID"/>
</xs:key>
Exemple
Aucune clé explicite
La table ClubDemo/Customers/Customer/Invoice a une colonne -id comme clé primaire, car le schéma ne définit aucune clé pour cet élément.
Clés étrangères
Si le schéma XML définit une référence de clé avec <xs:keyref>, et si celle-ci est définie au même niveau que la clé référencée, alors la référence de clé est mappée à une clé étrangère de la table correspondante.
Pour chaque table qui correspond à un élément non racine, la clé étrangère est conçue à partir des colonnes de clé primaire de sa table parent et du chemin d'accès inverse (de l'élément vers ses parents). Cela permet d'effectuer le mappage des relations entre les éléments parent et enfant.
Restriction
Bien que les fondations de données présentent des clés étrangères, le pilote XML ne prend pas en charge les opérations JOIN.
100
©
2014 SAP AG ou société affiliée SAP. Tous droits réservés.
Guide d'accès aux données
Informations de référence sur le pilote d'accès aux données

Öffentlicher Link aktualisiert
Der öffentliche Link zu Ihrem Chat wurde aktualisiert.