ID Resolver - Cargar datos en la tabla MEMBER

ID Resolver maneja la resolución para las tablas para las que el sistema genera identificadores. Esto incluye cualquier tabla o columna registrada en la tabla KEYS o SUBKEYS. Esta resolución tiene dos componentes:

  1. Determinar si existe una tabla primaria (es decir, una tabla listada en KEYS o SUBKEYS) en la base de datos.

    Esta resolución se basa en el contenido de los datos XML para dicho elemento utilizando la resolución de índice exclusivo o la especificación del archivo de propiedades.

  2. Determinar si existe una clave externa en una tabla primaria.

    Esto se lleva a cabo con una especificación de resolución en el atributo de clave externa de la tabla relacionada.

La tabla MEMBER se utiliza como "superclase" para las tablas ORGENTITY, MBRGRP y USER. Esto crea un patrón "is-a" que es útil para mantener la integridad de referencia cuando las tablas tienen restricciones de clave externa en los subtipos de MEMBER. Sin embargo, dado que todos los subtipos de MEMBER comparten un tipo base común, el identificador debe ser exclusivo entre los subtipos. Esto significa que un ORGENTITY_ID debe ser exclusivo en el conjunto MBRGRP_ID y USER_ID. Para llevar a cabo esto, la tabla KEYS sólo hace referencia a las tablas ORGENTITY, MBRGRP y USER y especifica rangos que se excluyen mutuamente para los identificadores. Cada uno de los subtipos tiene una clave primaria, cada una de las cuales es también una clave externa para la clave primaria de la tabla MEMBER. 

Las restricciones entre MEMBER y sus subtipos crean una situación en la que un MEMBER y un subtipo no pueden tener un ID sincronizado. Para cargar las tablas ORGENTITY, MBRGRP y USER en el sistema utilizando Loader package, ID Resolver reconoce el patrón "is-a" y lo trata del modo adecuado. La sintaxis XML siguiente para ID Resolver:

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

genera lo siguiente:

  <MEMBER
      MEMBER_ID="12345"
      TYPE="O"
      STATE="1"
  />
  <ORGENTITY
      ORGENTITY_ID="12345"           Sincronizado con elemento miembro
      ORGENTITYNAME="Test Org"
      ORGENTITYTYPE="O"
  />

De este modo, ID Resolver maneja el subelemento <isa> y crea un identificador sincronizado.

Conceptos relacionados

Tareas relacionadas

Referencias relacionadas

IBM copyright