Vous êtes sur la page 1sur 3

Estructuras de Datos: Registros - Archivos de Registros La unidad bsica de datos (informacin) es el campo (field), el cual contiene simplemente la definicin

del tipo de valor que soporta y el tamao. Los Fields estn organizados en grupos, cuando hablemos de conjuntos de campos similares nos referiremos a un arreglo (array) y cuando hablemos de conjuntos de campos diferentes estaremos refirindonos a registros (record) En trminos de programacin cuando hablamos de un registro (record) en memoria nos estamos refiriendo a un objeto, el cual tiene sus miembros y atributos (definimos en el ambiente el detalle de cada miembro-campo- y sus atributos tipo y tamao-); sin embargo cuando se almacena en disco dicho objeto entonces hablamos simplemente de un registro dentro de un archivo. Como surge la necesidad de los campos- registros? Supongamos el siguiente problema: Deseamos almacenar la siguiente informacin que tenemos en memoria del disco Maria Ames French 414 Alejandro Mason Ayacucho 1200

Resistencia-3500 Resistencia-3500 Si consideramos el siguiente mtodo para almacenar dichos datos: Los guardaremos en una secuencia de caracteres de manera consecutiva, tal como se fue especificando en forma vertical, Maria Ames French 414 Resistencia-3500 Alejandro Mason Ayacucho 1200 Resistencia-3500 pero ahora tenemos un gran problema. La informacin no se puede separar para distinguir los distintos campos que la componen. Solucin: 1. Guardar como secuencia de caracteres pero incorporando marcas al finalizar cada dato diferente y procesarlo como subsecuencias continuas dentro de una secuencia mayor. Maria_ Ames* French 414%Resistencia-3500# Alejandro_Mason* Ayacucho 1200%Resistencia3500#....& 2. Definir campos, forzar a los campos a tener una longitud fija, y formar con el conjunto de ellos un registro, identificando ahora cada persona y sus datos como una entidad. NOMBRE APELLIDO 30 caracteres DOMICILIO 20 caracteres LOCALIDAD 15 caracteres

Analicemos algunos conceptos. Forzar a los campos a tener una longitud fija Los datos (nombre, direccin, estado) de nuestro ejemplo inicial tenan longitudes variables. (ver solucion1) Pero nosotros podemos pensar en establecer una medida fija para cada uno de los campos, en el caso del ejemplo (ver solucion2) cada campo tiene una longitud y el tamao total del registro PERSONA para cada entidad siempre ser de 65 bytes (30+20+15)

PERSONA: registro de NOMBRE-APELLIDO: AN(30) DOMICILIO: AN(20) LOCALIDAD: AN(15) Fin registro Desventajas de la solucin 1

Hay que manejar los datos como subsecuencias encerradas por marcas. Hay que convertir las cadenas de caracteres a numricos si se desea operar aritmticamente con ellos.

Ventaja
La secuencia mayor que contiene los caracteres (Secuencia) ocupa el menor espacio. Cuando sabemos que mucha informacin no estar completa almacenada es una

buena opcin

Desventajas de la solucin 2

Qu sucede si algn campo en un registro necesita ms espacio que lo acordado ?, necesitamos arreglar la longitud de ese campo en todos los registros, desperdiciando espacio y tiempo La secuencia mayor que contiene los registros (Archivo) tiende a hacerse ms grande.

Ventaja

Cuando de antemano sabemos que nuestros campos siempre tendrn la misma longitud es una buena opcin Es ms rpido el acceso y la programacin de campos que recorrer secuencias. Puedo definir campos numricos sin necesidad de convertir caracteres, y por ende, operar con ellos en todas las posibilidades aritmticas-

Un registro es un conjunto de campos que permanecen juntos cuando el archivo es visto en trminos de organizacin de alto nivel. En trminos de programacin lo que se busca es poder leer "registros" de archivos como un todo (buffer en memoria) para poder separar cada uno de sus campos. Conclusin: Que necesitamos para definir registros a partir de nuestros datos?

Identificar campos de informacin Determinar tipos y tamaos fijos para cada campo Requerir que los registros tengan un nmero fijo de campos Requerir que los registros tengan una longitud fija (bytes)

Requerir que los registros tengan una longitud fija (bytes)

Un archivo de registros de longitud fija es aquel en el cual todos los registros contienen el mismo nmero de bytes Es necesario mencionar que un registro de longitud fija puede tener campos vacios, dado que se debe respetar tanto el nmero de campos, como que la suma de sus longitudes (registro) sea la misma ANA LOPEZ ----------- JUAN PEREZ BROWN 1300 --------SIN LOCALIDAD----------------

--SIN DOMICILIO----BUENOS AIRES - 1416

Requerir que los registros tengan un nmero fijo de campos Porque tener un nmero fijo de campos por registros.? Tomemos el ejemplo como material para explicar: Cuando leemos sabremos que despus de leer tres campos empezaremos un nuevo registro.

Vous aimerez peut-être aussi