ID Resolver - Caricamento dati nella tabella MEMBER

L'ID Resolver gestisce risoluzioni per le tabelle che dispongono di identificativi generati dal sistema. Ciò include ogni colonna e tabella registrate nella tabella KEYS o nella tabella SUBKEYS. Questa risoluzione ha due componenti:

  1. Determina se una tabella principale (ovvero, ina tabella elencata in KEYS o SUBKEYS) è presente nel database.

    Tale risoluzione si basa sui contenuti dei dati XML per l'elemento utilizzando risoluzioni di indice univoco o specifiche di file properties.

  2. Determina se è presente una chiave esterna in una tabella principale.

    Ciò viene fatto con una specifica della risoluzione nell'attributo della chiave esterna della relativa tabella.

La tabella MEMBER viene utilizzata come "supervisore" delle tabelle ORGENTITY, MBRGRP, e USER. Ciò crea un modello "is-a" utile per gestire l'integrità referenziale quando le tabelle sono vincolate alla chiave esterna nei sottotipi della tabella MEMBER. Poiché tutti i sottotipi MEMBER condividono un tipo di base comune, l'identificativo deve essere unico tra i sottotipi. Ciò significa che ORGENTITY_ID deve essere unico nell'impostazione MBRGRP_ID e USER_ID. Per realizzare ciò, la tabella KEYS si riferisce soltanto alle tabelle ORGENTITY, MBRGRP, e USER e specifica intervalli limitati per gli identificativi. Ogni sottotipo dispone di una chiave esterna; ciascuna chiave rappresenta anche una chiave esterna nella chiave principale della tabella MEMBER. 

Il vincolo tra MEMBER ed i relativi sottotipi crea una situazione in cui un MEMBER ed un sottotipo non possono avere un ID sincronizzato. Per caricare le tabelle ORGENTITY, MBRGRP e USER nel sistema utilizzando il pacchetto Loader, l'ID Resolver riconosce il modello "is-a" trattandolo in maniera appropriata. La seguente sintassi XML per ID Resolver:

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

genera quanto segue:

  <MEMBER 
      MEMBER_ID="12345" 
      TYPE="O"
      STATE="1"
  />
  <ORGENTITY
      ORGENTITY_ID="12345"           Sincronizzato con un elemento del membro
      ORGENTITYNAME="Test Org"
      ORGENTITYTYPE="O"
  />

In questo modo, l'ID Resolver gestisce il sottoelemento <isa> e crea un identificativo sincronizzato.

Argomenti correlati

Attività correlate

Riferimenti correlati

IBM copyright