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:
Tale risoluzione si basa sui contenuti dei dati XML per l'elemento utilizzando risoluzioni di indice univoco o specifiche di file properties.
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.
![]() |