Sistemas de archivos físicos y lógicos

1. Archivos físicos: los archivos físicos contienen los datos reales que se almacenan en un sistema iSeries y una descripción de cómo se presentarán o recibirán los datos de un programa. Contienen solo un formato de registro y uno o más miembros. Los registros en los archivos de la base de datos se pueden describir utilizando una descripción a nivel de campo o una descripción a nivel de registro. Una descripción a nivel de campo describe los campos en el registro para el sistema. Los archivos de base de datos que se crean con descripciones a nivel de campo se denominan archivos descritos externamente. Una descripción a nivel de registro describe solo la longitud del registro y no el contenido del registro. Los archivos de base de datos que se crean con descripciones a nivel de registro se denominan archivos descritos por programa. Esto significa que su programa ILE C/C++ debe describir los campos en el registro.

Un programa ILE C/C++ puede utilizar archivos descritos externamente o descritos por programa. Si utiliza un archivo descrito externamente, el compilador ILE C/C++ puede extraer información del archivo descrito externamente e incluir automáticamente información de campo en su programa. Su programa no necesita definir la información del campo. Para obtener más información, consulte «Uso de archivos descritos externamente en sus programas». Un archivo físico puede tener una ruta de acceso de secuencia con clave. Esto significa que los datos se presentan a un programa ILE C/C++ en una secuencia que se basa en uno o más campos clave del archivo. 

2. Archivos lógicos:Los archivos lógicos no contienen datos. Contienen una descripción de registros que se encuentran en uno o más archivos físicos. Un archivo lógico es una vista o representación de uno o más archivos físicos. Los archivos lógicos que contienen más de un formato se denominan archivos lógicos multiformato. Si su programa procesa un archivo lógico que contiene más de un formato de registro, puede usar la función _Rformat() para establecer el formato que desea usar. Algunas operaciones no se pueden realizar en archivos lógicos. Si abre un archivo lógico para el procesamiento de archivos continuos con los modos de apertura W, W+, WB o WB+, el archivo se abre pero no se borra. Si abre un archivo lógico para el procesamiento de archivos de registro con los modos abiertos WR o WR+, el archivo se abre pero no se borra. Los registros de los archivos de base de datos de iSeries se pueden describir utilizando una descripción a nivel de campo o una descripción a nivel de registro. La descripción a nivel de campo del registro incluye una descripción de todos los campos y su disposición en este registro. Dado que la descripción de los campos y su disposición se mantienen dentro de un archivo de base de datos y no en su programa ILE C/C++, los archivos de base de datos creados con una descripción a nivel de campo se denominan archivos descritos externamente. 

Archivos físicos versus lógicos:

  • Archivo físico: una colección de bytes almacenados en un disco o cinta.
  • Archivo Lógico: Un “Canal” (como una línea telefónica) que oculta los detalles de la ubicación del archivo y el formato físico al programa.

Cuando un programa quiere usar un archivo en particular, «datos», el sistema operativo debe encontrar el archivo físico llamado «datos» y crear un nombre lógico asignándole un archivo lógico. Este archivo lógico tiene un nombre lógico que es el que se usa dentro del programa.

Archivo Físico Archivo lógico
Ocupa la porción de memoria. Contiene los datos originales. No ocupa espacio de memoria. No contiene datos.
Un archivo físico contiene un formato de registro. Puede contener hasta 32 formatos de registro.
Puede existir sin un archivo lógico. No puede existir sin un archivo físico.
Si hay un archivo lógico para el archivo físico, el archivo físico no se puede eliminar hasta que eliminemos el archivo lógico. Si hay un archivo lógico para un archivo físico, el archivo lógico se puede eliminar sin eliminar el archivo físico.
El comando CRTPF se usa para hacer tal objeto. El comando CRTLF se usa para hacer tal objeto.
Los archivos físicos representan los datos reales guardados en un sistema iSeries y describen cómo se mostrarán o recuperarán los datos de un programa.  El archivo lógico representa uno o varios archivos físicos. También tiene una descripción de los registros que se encuentran en uno o varios archivos físicos.
Si hay un archivo lógico para un archivo físico, el archivo físico no se puede eliminar hasta que eliminemos el archivo lógico. Si hay un archivo lógico para un archivo físico, el archivo lógico se puede eliminar sin eliminar el archivo físico.

Vistas de almacenamiento lógico: vistas por los usuarios son una colección de archivos organizados dentro de directorios y volúmenes de almacenamiento.

  • La estructura lógica del archivo es independiente de su implementación física.
  • La estructura de archivos lógicos «ignora».

Asignaciones de almacenamiento físico: los registros se pueden almacenar en ubicaciones de archivos separadas. Métodos de acceso a datos y métodos de codificación de datos.

Vistas de almacenamiento físico: una colección de ubicaciones de almacenamiento físico organizadas como un espacio de direcciones lineal.

  • El archivo se subdivide en registros.
  • El registro generalmente contiene información sobre un solo cliente, cosas como un producto en inventario o un evento.
  • Los registros se dividen en campos.
  • Los campos son unidades individuales de datos.

Publicación traducida automáticamente

Artículo escrito por harleenk_99 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *