Utilitaire de résolution d'ID - Chargement de données dans la table MEMBER

L'utilitaire de résolution d'ID gère la résolution pour les tables dont les identificateurs sont générés par le système. Sont incluses les tables et colonnes enregistrées dans la table KEYS ou SUBKEYS. Le processus de résolution se décompose en deux étapes :

  1. Détermination de l'existence d'une table primaire (c'est-à-dire répertoriée dans KEYS ou SUBKEYS) dans la base de données.

    Cette résolution est basée sur le contenu des données XML de cet élément et utilise soit une résolution d'index à entrées uniques, soit une spécification du fichier de propriétés.

  2. Détermination de l'existence d'une clé associée à une table primaire.

    Cette opération est réalisée via une spécification de résolution dans l'attribut de la clé associée de la table concernée.

La table MEMBER est utilisée comme "super classe" pour les tables ORGENTITY, MBRGRP et USER. Cela crée un motif "is-a", qui s'avère utile pour conserver l'intégrité référentielle lorsque des tables possèdent des contraintes de clé associée aux sous-types de la table MEMBER. Toutefois, comme tous les sous-types MEMBER partagent un type de base commun, l'identificateur doit être unique au niveau des sous-types. Ce qui signifie qu'un ORGENTITY_ID doit être unique dans l'ensemble MBRGRP_ID et USER_ID. Pour ce faire, la table KEYS fait référence uniquement aux tables ORGENTITY, MBRGRP et USER, et définit des intervalles réciproquement exclusifs pour leurs identificateurs. Chacun des sous-types possède une clé primaire ; chacune de ces clés primaires est également une clé associée à la clé primaire de la table MEMBER.

Les contraintes existant entre la table MEMBER et ses sous-types créent une situation où un MEMBER et un sous-type ne peuvent pas avoir d'ID synchronisé. Pour charger les tables ORGENTITY, MBRGRP et USER dans le système à l'aide du module Loader, l'utilitaire de résolution d'ID identifie le type "is-a" et le traite de manière appropriée. La syntaxe XML suivante pour l'utilitaire de résolution d'ID :

  <ORGENTITY
      ORGENTITY_ID="@orgAlias"
      ORGENTITYNAME="Test Org"
      ORGENTITYTYPE="O">
      <ISA>
         <MEMBER 
             TYPE="O" 
             STATE="1" 
         />
      </ISA>
  </ORGENTITY>

génère la syntaxe suivante :

  <MEMBER 
      MEMBER_ID="12345" 
      TYPE="O"
      STATE="1"
  />
  <ORGENTITY
      ORGENTITY_ID="12345"           Synchronisation avec l'élément membre
      ORGENTITYNAME="Test Org"
      ORGENTITYTYPE="O"
  />

De cette façon, l'utilitaire de résolution d'ID gère le sous-élément <isa> et crée un identificateur synchronisé.

Rubriques connexes

Tâches connexes

Référence connexe

IBM copyright