COBOL - Manipulação de arquivos - Tutorial COBOL
Os termos básicos devem ser conhecidos para entender o conceito de manipulação de arquivos em COBOL. Esses termos apenas ajudam a entender o básico do manuseio de arquivos. Vamos entender os seguintes termos:
-
Campo
-
Registro
-
Registro Físico
-
Registro Lógico
-
Arquivo
01 EMPLOYEE-DETAILS
05 EMPLOYEE-ID PIC 9(05).
05 EMPLOYEE-NAME PIC X(20).
05 EMPLOYEE-GRADE PIC X(01).
05 EMPLOYEE-SALARY PIC 9(10). |
Vamos ver a estrutura do arquivo para o layout de arquivo acima,
O que é Campo?
Campo é usado para indicar os dados armazenados sobre um elemento. Ele representa um único elemento, conforme mostrado no exemplo acima, como ID do funcionário, nome do funcionário, grau do funcionário e salário do funcionário. O número de caracteres em qualquer campo é conhecido como tamanho do campo.
Por exemplo, o nome do funcionário pode ter 20 caracteres. Os campos podem ter os seguintes atributos -
- As chaves primárias são os campos exclusivos de cada registro e são usados para identificar um registro específico. Por exemplo, no arquivo de funcionário, cada funcionário terá um ID de funcionário exclusivo que forma a chave primária.
- As chaves secundárias são campos exclusivos ou não exclusivos usados para pesquisar dados relacionados. Por exemplo, no arquivo do funcionário, o nome completo do funcionário pode ser usado como chave secundária quando o ID do funcionário não é conhecido.
- Os campos de descritores são usados para descrever uma entidade. Por exemplo, no arquivo do funcionário, o grau do funcionário e o salário do funcionário que adicionam significado ao registro são descritores conhecidos
O que é Record?
Registro é uma coleção de campos que é usada para descrever uma entidade. Um ou mais campos juntos formam um registro. Por exemplo, no arquivo do funcionário, ID do funcionário, nome do funcionário, grau do funcionário e salário do funcionário formam um registro. O tamanho cumulativo de todos os campos em um registro é conhecido como tamanho do registro. Os registros presentes em um arquivo podem ser de tamanho fixo ou variável.
- Physical Record - Physical record is the information that exists on the external device. It is also known as a block.
- Registro Lógico -Logical record is the information used by the program. In COBOL programs, only one record can be handled at any point of time and it is called as logical record.
O que é Arquivo?
Arquivo é uma coleção de registros relacionados. Por exemplo, o arquivo de funcionários consiste em registros de todos os funcionários.