IM Centro de Informações do Relationship Resolution, Versão 4.2

Exemplo: Configurando Origens de Dados para Utilizar com o Utilitário de Conversão do Banco de Dados UMF

O processo a seguir demonstra uma configuração de amostra do processo utilizado para extrair dados de um sistema no qual os valores que você quer carregar consistem em nome e DOB. Ele construirá o segmento de nome e o segmento raiz do xml.

  1. Crie o acionador nos campos chaves. Nessa amostra de configuração, o acionador será criado na tabela entity_name para inclusão, alterações e exclusões. Cada um dos acionadores grava uma nova entidade para a tabela sync_log quando o registro for processado.
  2. Crie o segmento raiz.
    • Abra a tabela ACQ_QUERY e digite as informações que deseja utilizar:
      Coluna Valor Notas
      ACQ_NODE Amostra Nome do conjunto de aquisição
      ACQ_QUERY_SEQ 1 Essa é a consulta inicial
      SOURCE CUST Não possui efeito sobre o processamento
      DOC_TYPE UMF_ENTITY Cria uma entidade umf_entity para o carregamento
      PARENT Y Essa é a consulta pai do conjunto inteiro
      SELECT_STMT SELECT A.* FROM $$REPLACE(SYNC_LOG) A WHERE SYNC_ID < $$REPLACE(MAX_SYNC_ID) Instrução de seleção do registro de sync. Consulta apenas o registro sync porque a tabela entity_name possui várias linhas por entidade sync_log
      LAST_PROCESSED NULL Não utilizado
      PROCESS_MODE NULL Não utilizado
      LOAD_TO_TEMP_TABLE NULL Não utilizado
      TABLE_NAME NULL Não utilizado
      EXECUTE_ONLY N Não utilizado
  3. Mapeie os Campos para XML:
  4. Abra a tabela ACQ_NODE_MAP
    Coluna Valor Notas
    ACQ_NODE SAMPLE Mesmo nome que a opção anterior
    ACQ_QUERY_SEQ 1 Processando a consulta 1
    XML_SEGMENT ROOT Construindo o segmento raiz do xml
    SECTION_NUM 1 Primeira seção
    XML_ELEM DSRC_CODE Nome do elemento xml
    TABLE_ELEM `GOLD' O valor literal de `GOLD' nessa tag
    POSSIBLE_SEGMENT_VALUES   Não utilizado para este exemplo
    REQUIRED_FOR_SEGMENT   Não utilizado para este exemplo
    COMMNT   Não utilizado para este exemplo
    SEQUENCE   Não utilizado para este exemplo
    Coluna Valor Notas
    ACQ_NODE SAMPLE Mesmo nome que a opção anterior
    ACQ_QUERY_SEQ 1 Processando a consulta 1
    XML_SEGMENT ROOT Construindo o segmento raiz do xml
    SECTION_NUM 1 Primeira seção
    XML_ELEM DSRC_ACTION Nome do elemento xml
    TABLE_ELEM SYNC_ACTION Utilize este valor de coluna a partir da instrução de seleção
    POSSIBLE_SEGMENT_VALUES   Não utilizado para este exemplo
    REQUIRED_FOR_SEGMENT   Não utilizado para este exemplo
    COMMNT   Não utilizado para este exemplo
    SEQUENCE   Não utilizado para este exemplo
    Coluna Valor Notas
    ACQ_NODE SAMPLE Mesmo nome que a opção anterior
    ACQ_QUERY_SEQ 1 Processando a consulta 1
    XML_SEGMENT ROOT Construindo o segmento raiz do xml
    SECTION_NUM 1 Primeira seção
    XML_ELEM DSRC_ACCT Nome do elemento xml
    TABLE_ELEM SYNC_KEY1 Utilize este valor de coluna a partir da instrução de seleção
    POSSIBLE_SEGMENT_VALUES   Não utilizado para este exemplo
    REQUIRED_FOR_SEGMENT   Não utilizado para este exemplo
    COMMNT   Não utilizado para este exemplo
    SEQUENCE   Não utilizado para este exemplo
    Coluna Valor Notas
    ACQ_NODE SAMPLE Mesmo nome que a opção anterior
    ACQ_QUERY_SEQ 1 Processando a consulta 1
    XML_SEGMENT ROOT Construindo a raiz do xml
    SECTION_NUM 1 Primeira seção
    XML_ELEM DSRC_REF Nome do elemento xml
    TABLE_ELEM SYNC_KEY1 Foi utilizado o mesmo valor de dsrc_acct
    POSSIBLE_SEGMENT_VALUES   Não utilizado para este exemplo
    REQUIRED_FOR_SEGMENT   Não utilizado para este exemplo
    COMMNT   Não utilizado para este exemplo
    ACQ_NODE SAMPLE Mesmo nome que a opção acima
  5. Construa uma segunda consulta para extrair todos os nomes para essa identidade:
    • Abra a tabela ACQ_QUERY e digite as informações que deseja utilizar:
      Coluna Valor Notas
      ACQ_NODE Amostra Nome do conjunto de aquisição
      ACQ_QUERY_SEQ 2 Agora a segunda consulta a ser processada
      SOURCE CUST Não possui efeito sobre o processamento
      DOC_TYPE UMF_ENTITY Eu desejo criar um umf_entity para o carregamento
      PARENT NULL Esse é um filho e não o pai.
      SELECT_STMT SELECT A.*, LEFT(TYPE,1) TYPE, LAST_NAME, FIRST_NAME, MIDDLE_NAME, GENERATION, DOB_TYPE, DOB, PLACE_OF_BIRTH, GENDER, WEIGHT, HEIGHT, EYE_COLOR, HAIR_COLOR, ETHNIC_ID FROM $$REPLACE(SYNC_LOG) A JOIN ENTITY_NAME ON (SYNC_KEY1) = ENTITY AND TYPE!='ASC' AND SYNC_ID < $$REPLACE(MAX_SYNC_ID) Essa é a seleção para os nomes
      LAST_PROCESSED NULL Não utilizado
      PROCESS_MODE NULL Não utilizado
      LOAD_TO_TEMP_TABLE NULL Não utilizado
      TABLE_NAME NULL Não utilizado
      EXECUTE_ONLY N Não utilizado
  6. Mapeie os Campos de Nome para XML.
    • Abra a tabela ACQ_NODE_MAP
      Coluna Valor Notas
      ACQ_NODE SAMPLE Mesmo nome que a opção acima
      ACQ_QUERY_SEQ 2 Processando a consulta 1
      XML_SEGMENT NAME Agora construindo o segmento do nome
      SECTION_NUM 2 Segunda seção
      XML_ELEM FIRST_NAME Nome do elemento xml
      TABLE_ELEM FIRST_NAME Utilize este valor de coluna a partir da instrução de seleção
      POSSIBLE_SEGMENT_VALUES   Não utilizado para este exemplo
      REQUIRED_FOR_SEGMENT   Não utilizado para este exemplo
      COMMNT   Não utilizado para este exemplo
      SEQUENCE   Não utilizado para este exemplo
      Coluna Valor Notas
      ACQ_NODE SAMPLE Mesmo nome que a opção acima
      ACQ_QUERY_SEQ 2 Processando a consulta 1
      XML_SEGMENT NAME Agora construindo o segmento do nome
      SECTION_NUM 2 Primeira seção
      XML_ELEM LAST_NAME Nome do elemento xml
      TABLE_ELEM LAST_NAME Utilize este valor de coluna a partir da instrução de seleção
      POSSIBLE_SEGMENT_VALUES   Não utilizado para este exemplo
      REQUIRED_FOR_SEGMENT   Não utilizado para este exemplo
      COMMNT   Não utilizado para este exemplo
      SEQUENCE   Não utilizado para este exemplo
      Coluna Valor Notas
      ACQ_NODE SAMPLE Mesmo nome que a opção acima
      ACQ_QUERY_SEQ 2 Processando a consulta 1
      XML_SEGMENT NAME Agora construindo o segmento do nome
      SECTION_NUM 2 Primeira seção
      XML_ELEM MID_NAME Nome do elemento xml
      TABLE_ELEM MIDDLE_NAME Utilize este valor de coluna a partir da instrução de seleção
      POSSIBLE_SEGMENT_VALUES   Não utilizado para este exemplo
      REQUIRED_FOR_SEGMENT   Não utilizado para este exemplo
      COMMNT   Não utilizado para este exemplo
      SEQUENCE   Não utilizado para este exemplo
      Coluna Valor Notas
      ACQ_NODE SAMPLE Mesmo nome que a opção acima
      ACQ_QUERY_SEQ 2 Processando a consulta 1
      XML_SEGMENT NAME Agora construindo o segmento do nome
      SECTION_NUM 2 Primeira seção
      XML_ELEM NAME_TYPE Nome do elemento xml
      TABLE_ELEM TYPE Utilize este valor de coluna a partir da instrução de seleção
      POSSIBLE_SEGMENT_VALUES   Não utilizado para este exemplo
      REQUIRED_FOR_SEGMENT   Não utilizado para este exemplo
      COMMNT   Não utilizado para este exemplo
      SEQUENCE   Não utilizado para este exemplo
      Coluna Valor Notas
      ACQ_NODE SAMPLE Mesmo nome que a opção acima
      ACQ_QUERY_SEQ 2 Processando a consulta 1
      XML_SEGMENT NAME Agora construindo o segmento do nome
      SECTION_NUM 2 Primeira seção
      XML_ELEM NAME_GEN Nome do elemento xml
      TABLE_ELEM GENERATION Utilize este valor de coluna a partir da instrução de seleção
      POSSIBLE_SEGMENT_VALUES   Não utilizado para este exemplo
      REQUIRED_FOR_SEGMENT   Não utilizado para este exemplo
      COMMNT   Não utilizado para este exemplo
      SEQUENCE   Não utilizado para este exemplo
Conceitos relacionados
Utilitário de Conversão de Banco de Dados do UMF
Tarefas relacionadas
Convertendo Registros do Banco de Dados em Registros UMF


Feedback

Última atualização: 2007