COBOL - Organização do Ficheiro


Advertisements

Organização do ficheiro indica como os registros são organizados em um arquivo. Existem diferentes tipos de organizações de arquivos de modo a aumentar a sua eficácia de acessar os registros. São os seguintes os tipos de organização do arquivo:

  • Organização do arquivo sequencial
  • Arquivo indexado organização sequencial
  • Organização do arquivo relativo

As sintaxes, neste módulo, juntamente com seus respectivos termos referem-se apenas ao seu uso no programa. Os programas completos usando essas sintaxes seriam discutidos no capítulo "manipulação de arquivo verbos".

Organização do arquivo sequencial

UM arquivo seqüencial consiste de registros que são armazenados e acessados em ordem sequencial. Estes são os principais atributos do arquivo seqüencial organização:

  • Os registros podem ser lidos em ordem sequencial. Para a leitura do 10.º registro, todas as anteriores 9 registros devem ser lidas.

  • Os registros são escritos em ordem sequencial. A novos registros não podem ser inseridos em entre. UM novo registro está sempre inserida no final do arquivo.

  • Depois de colocar um registro em um arquivo seqüencial, não é possível eliminar, reduzir ou aumentar um registro.

  • Fim dos registros, uma vez inserido, nunca poderá ser alterado.

  • Actualizações de registro é possível. Um registro pode ser substituído, se o novo comprimento do registro é o mesmo que o "registro antigo.

  • Os arquivos de saída sequencial são boa opção para impressão.

Sintaxe

Seguir é a sintaxe do arquivo seqüencial organização:

INPUT-OUTPUT SECTION.
FILE-CONTROL.
   SELECT file-name ASSIGN TO dd-name-jcl
   ORGANIZATION IS SEQUENTIAL

Arquivo indexado Organização sequencial

O índice arquivo seqüencial consiste de registros que podem ser acessados sequencialmente. Acesso Directo é também possível. É constituído de duas partes:

  • Arquivo de dados contém registros em regime seqüencial.
  • Arquivo de índice contém a chave primária e o seu endereço no arquivo de dados.

Estes são os principais atributos do arquivo seqüencial organização:

  • Os registros podem ser lidos em ordem sequencial como em arquivo seqüencial organização.

  • Os registros podem ser acessados aleatoriamente se a chave primária é conhecida. Arquivo de índice é usado para obter o endereço de um registro e, em seguida, o registro é trazida do arquivo de dados.

  • Classificados índice é mantida neste sistema de ficheiros que relaciona o valor da chave para a posição do registro no arquivo.

  • Índice Alternativo também pode ser criado para buscar os registros.

Sintaxe

Seguir é a sintaxe do arquivo seqüencial indexada organização:

INPUT-OUTPUT SECTION.
FILE-CONTROL.
   SELECT file-name ASSIGN TO dd-name-jcl
   ORGANIZATION IS INDEXED
   RECORD KEY IS primary-key
   ALTERNATE RECORD KEY IS rec-key

Organização do arquivo relativo

Um parente arquivo consiste de registros ordenados por seu parente. Estes são os principais atributos do arquivo relativa organização:

  • Os registros podem ser lidos em ordem sequencial sequencial como em arquivo indexado e organização.

  • Os registros podem ser acessados usando respectiva tecla. Em relação chave representa o registro da localização em relação ao endereço do início do arquivo.

  • Os registros podem ser inseridas com respectiva tecla. Em relação endereço é calculado utilizando respectiva tecla.

  • Em relação arquivo fornece o acesso mais rápido para os registros.

  • A principal desvantagem deste sistema de arquivos é que se alguns registos intermédios estão faltando, eles também ocupam espaço.

Sintaxe

Sintaxe é a seguinte de relativa organização do arquivo:

INPUT-OUTPUT SECTION.
FILE-CONTROL.
   SELECT file-name ASSIGN TO dd-name-jcl
   ORGANIZATION IS INDEXED
   RELATIVE KEY IS rec-key
Advertisements