Organização de Dados: Registros, Campos e Arquivos
Conceitos de Organização de Dados e Arquivos
Registro lógico: unidade homogênea de informações composta de dados relativos a um determinado objeto ou conceito.
Campo: unidade elementar de informação dentro de um registro lógico.
Registro físico: unidade de transmissão ou armazenamento de informações na memória auxiliar. Ou seja, conjuntos de informações que, em função das características da máquina, podem ser armazenados ou lidos de uma só vez. Muitas vezes chamado de bloco (BLOCK). Em geral, um bloco é composto por um número variável de registros lógicos; isto é, podem ser transferidos em uma única operação de leitura/gravação vários registros lógicos. Normalmente, um bloco apoiado em um disquete ou disco rígido tem uma capacidade de armazenamento de 512 bytes.
Arquivo: um conjunto de registros relacionados, tratados para efeitos de um processo como uma coleção de unidades simples de informações, com as mesmas características em termos de estrutura, significado e tratamento. Ou seja, o arquivo é um conjunto de dados que possuem uma relação lógica entre si e são armazenados como uma informação de um usuário apropriada para se comunicar com o computador. Um arquivo armazena informações sobre o mesmo assunto, de forma estruturada, para manipular os dados individualmente.
A partir das definições acima, um arquivo é composto de registros, agrupados ou não em blocos, que formam uma coleção armazenada em um hardware de armazenamento.
Tipos de Arquivos
Os arquivos podem ser classificados de acordo com critérios diferentes:
- a) O assunto:
- Texto
- Binário
- b) Com a utilidade:
- Permanente:
- Mestre ou Localização
- Movimentos
- Histórico
- Temporário
- Permanente:
- c) A organização de dados no acesso aos arquivos:
- Arquivos sequenciais
- Arquivos de acesso direto ou aleatório
- Índice de arquivos
2. Organização Lógica dos Dados
Uma estrutura de dados é uma coleção de dados que pode ser caracterizada pela sua organização e pelas operações em que a estrutura pode ser definida.
Os dados podem ser simples, isto é, não formados por outras estruturas de dados, associados a uma variável que representa quase todas as linguagens de programação (inteiro, caractere, real, etc.), ou estruturados (agregação de dados simples), sendo a sequência de caracteres a mais representativa. Uma característica comum dos dados estruturados é que um identificador ou nome pode representar vários dados individuais, sendo capaz de fazer referência a cada um destes de forma independente.
Uma característica importante que diferencia os tipos de dados é que, nos dados simples, cada variável representa um único elemento, enquanto nos dados estruturados existe um identificador (nome da estrutura) que pode representar vários dados individuais ao serem referidos individualmente.
Quanto à organização dos dados na memória do computador, eles podem ser estruturados como:
- Estruturas Estáticas: aquelas em que o tamanho é atribuído na memória do computador, sendo definido e determinado antes de executar o programa, não sendo possível alterar o seu tamanho durante a execução. Tais estruturas são aplicadas em quase todas as linguagens de programação e representam os registros, arquivos e matrizes (arrays).
- Estruturas Dinâmicas: são aquelas que não oferecem limitações ou restrições sobre a ocupação da memória do computador durante a execução do programa. Necessitam da utilização da definição de um tipo de dados específico (ponteiro). Embora nem sempre suportadas por todas as linguagens de programação, as principais estruturas dinâmicas são listas, árvores e grafos.
Registros Lógicos, Registros Físicos e Arquivos
As informações contidas nos dispositivos de memória secundária são divididas em arquivos. Um arquivo é uma coleção de bytes armazenados de forma organizada em um dispositivo de memória secundária. Do ponto de vista do processo, as informações são armazenadas em unidades chamadas registros.
O registro é a estrutura capaz de armazenar dados como unidades homogêneas de informações dentro de um repositório de informação (arquivo). É composto por estruturas menores chamadas de campos.
O conceito de registro pode ser utilizado tanto em hardware (disco físico) quanto em software (registro lógico), com os seguintes significados:
Registro: estrutura para armazenar informações digitais e redistribuí-las sob certas condições. Representa a unidade de informação estruturada, direta e uniforme que pode ser manipulada como um todo. É a estrutura mais simples de dados que compõe os arquivos; isto é, um arquivo consiste em um conjunto de registros homogêneos.