COBOL - Tratamento de Arquivos
O conceito de arquivos em COBOL é diferente daquele em C / C ++. Ao aprender o básico de 'Arquivo' em COBOL, os conceitos de ambas as linguagens não devem ser correlacionados. Arquivos de texto simples não podem ser usados em COBOL, em vez dissoPS (Physical Sequential) e VSAMarquivos são usados. Os arquivos PS serão discutidos neste módulo.
Para entender o manuseio de arquivos em COBOL, é necessário conhecer os termos básicos. Esses termos servem apenas para entender os fundamentos do tratamento de arquivos. Uma terminologia mais aprofundada será discutida no capítulo 'Verbos de tratamento de arquivos'. A seguir estão os termos básicos -
- Field
- Record
- Registro Físico
- Registro Lógico
- File
O exemplo a seguir ajuda a entender esses termos -
Campo
O campo é usado para indicar os dados armazenados sobre um elemento. Ele representa um único elemento, conforme mostrado no exemplo acima, como id do aluno, nome, notas, notas totais e porcentagem. O número de caracteres em qualquer campo é conhecido como tamanho do campo, por exemplo, o nome do aluno pode ter 10 caracteres. Os campos podem ter os seguintes atributos -
Primary keyssão os campos exclusivos de cada registro e usados para identificar um determinado registro. Por exemplo, no arquivo de marcas de alunos, cada aluno terá uma identificação de aluno única que forma a chave primária.
Secondary keyssão campos exclusivos ou não exclusivos usados para pesquisar dados relacionados. Por exemplo, no arquivo de marcas de alunos, o nome completo do aluno pode ser usado como chave secundária quando a id do aluno não é conhecida.
Descriptorscampos são usados para descrever uma entidade. Por exemplo, no arquivo de marcas de alunos, os campos de marcas e de porcentagem que adicionam significado ao registro são descritores conhecidos.
Registro
Registro é um conjunto de campos usado para descrever uma entidade. Um ou mais campos juntos formam um registro. Por exemplo, em arquivo de marcas de alunos, id do aluno, nome, notas, notas totais e porcentagem de 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 comprimento fixo ou variável.
Registro Físico
O registro físico é a informação que existe no dispositivo externo. Também é conhecido como bloqueio.
Registro Lógico
O registro lógico é a informação usada pelo programa. Em programas COBOL, apenas um registro pode ser tratado em qualquer ponto do tempo e é chamado de registro lógico.
Arquivo
Arquivo é uma coleção de registros relacionados. Por exemplo, o arquivo de marcas de alunos consiste em registros de todos os alunos.