Pilote XML : Mappage des clés primaires et étrangères. SAP BusinessObjects 4.1
Informations de référence sur le pilote d'accès aux données
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.
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
ClubDe mo/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.
103 2013-06-29

Link público atualizado
O link público para o seu chat foi atualizado.