IMS DB - Processamento DL / I

O IMS DB armazena dados em níveis diferentes. Os dados são recuperados e inseridos emitindo chamadas DL / I de um programa aplicativo. Discutiremos sobre as chamadas DL / I em detalhes nos próximos capítulos. Os dados podem ser processados ​​das duas maneiras a seguir -

  • Processamento Sequencial
  • Processamento Aleatório

Processamento Sequencial

Quando os segmentos são recuperados sequencialmente do banco de dados, DL / I segue um padrão predefinido. Vamos entender o processamento sequencial do banco de dados IMS.

Listados abaixo estão os pontos a serem observados sobre o processamento sequencial -

  • O padrão predefinido para acessar dados em DL / I é primeiro descer na hierarquia, depois da esquerda para a direita.

  • O segmento raiz é recuperado primeiro, então DL / I se move para o primeiro filho à esquerda e desce até o nível mais baixo. No nível mais baixo, ele recupera todas as ocorrências de segmentos gêmeos. Em seguida, ele vai para o segmento certo.

  • Para entender melhor, observe as setas da figura acima que mostram o fluxo de acesso aos segmentos. Biblioteca é o segmento raiz e o fluxo começa a partir daí e vai até carros para acessar um único registro. O mesmo processo é repetido para todas as ocorrências para obter todos os registros de dados.

  • Ao acessar os dados, o programa usa o position no banco de dados que ajuda a recuperar e inserir segmentos.

Processamento Aleatório

O processamento aleatório também é conhecido como processamento direto de dados no banco de dados IMS. Vamos dar um exemplo para entender o processamento aleatório em IMS DB -

Listados abaixo estão os pontos a serem observados sobre o processamento aleatório -

  • A ocorrência de segmento que precisa ser recuperada aleatoriamente requer campos-chave de todos os segmentos dos quais depende. Esses campos-chave são fornecidos pelo programa aplicativo.

  • Uma chave concatenada identifica completamente o caminho do segmento raiz para o segmento que você deseja recuperar.

  • Suponha que você deseje recuperar uma ocorrência do segmento Commerce, então você precisa fornecer os valores do campo-chave concatenado dos segmentos dos quais ele depende, como Biblioteca, Livros e Comércio.

  • O processamento aleatório é mais rápido do que o processamento sequencial. No cenário do mundo real, os aplicativos combinam métodos de processamento sequencial e aleatório para obter os melhores resultados.

Campo Chave

Pontos a serem observados -

  • Um campo-chave também é conhecido como campo de sequência.

  • Um campo-chave está presente em um segmento e é usado para recuperar a ocorrência do segmento.

  • Um campo-chave gerencia a ocorrência do segmento em ordem crescente.

  • Em cada segmento, apenas um único campo pode ser usado como um campo-chave ou campo de sequência.

Campo de Pesquisa

Conforme mencionado, apenas um único campo pode ser usado como um campo-chave. Se você deseja pesquisar o conteúdo de outros campos de segmento que não são campos-chave, o campo usado para recuperar os dados é conhecido como campo de pesquisa.