ID Resolver - Daten in die Tabelle MEMBER laden

Der ID Resolver bearbeitet die Auflösung für Tabellen, für die vom System Kennungen generiert werden, einschließlich aller in der Tabelle KEYS oder SUBKEYS registrierten Tabellen und Spalten. Diese Auflösung besteht aus zwei Komponenten:

  1. Ermitteln, ob die Primärtabelle (d. h., die in KEYS oder SUBKEYS aufgelistete Tabelle) in der Datenbank vorliegt.

    Diese Auflösung basiert auf dem Inhalt der XML-Daten für dieses Element und verwendet entweder Einzelindexauflösung oder Properties-Dateispezifikationen.

  2. Ermitteln, ob ein Fremdschlüssel zu einer Primärtabelle vorliegt.

    Dies geschieht über eine Auflösungsspezifikation im Fremdschlüsselattribut der zugehörigen Tabelle.

Die Tabelle MEMBER dient als eine "Superklasse" für die Tabellen ORGENTITY, MBRGRP und USER. Dies führt zu einem "is-a"-Muster, das beim Erhalten referenzieller Integrität in Tabellen mit Fremdschlüsselvorgaben zu den Untertypen der Tabelle MEMBER hilfreich ist. Da alle MEMBER-Untertypen einen gemeinsamen Basistyp verwenden, muss die Kennung innerhalb der Untertypen eindeutig sein. Das bedeutet, dass ein ORGENTITY_ID im MBRGRP_ID und USER_ID-Set eindeutig sein muss. Um dies zu bewirken, bezieht sich die Tabelle KEYS lediglich auf die Tabellen ORGENTITY, MBRGRP und USER und gibt sich gegenseitig ausschließende Bereiche für die jeweiligen Kennungen an. Jeder der Untertypen hat einen Primärschlüssel, der gleichzeitig auch als Fremdschlüssel zum Primärschlüssel der Tabelle MEMBER fungiert.  

Die Vorgaben zwischen der Tabelle MEMBER und ihren Untertypen führt zu einer Situation, in der ein MEMBER und ein Untertyp keine synchronisierten IDs haben können. Um die Tabellen ORGENTITY, MBRGRP und USER unter Verwendung des Loader-Pakets in das System zu laden, erkennt der ID Resolver das "is-a"-Muster und verwaltet es entsprechend. Der ID Resolver verwendet die folgende XML-Syntax:

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

generiert Folgendes:

  <MEMBER 
      MEMBER_ID="12345" 
      TYPE="O"
      STATE="1"
  />
  <ORGENTITY
      ORGENTITY_ID="12345"           Synchronisiert mit Member-Element
      ORGENTITYNAME="Test Org"
      ORGENTITYTYPE="O"
  />

Auf diese Weise verwaltet der ID Resolver das <isa>-Teilelement und erstellt eine synchronisierte Kennung.

Verwandte Konzepte

Verwandte Aufgaben

Verwandte Referenzen

IBM Copyright