You are on page 1of 30

CLASE II - DEFINICIONES Y

CONCEPTOS
Campo, campo secuencial, registro, llave,
archivo, base de datos y transaccin.

Espacio

definido en la memoria de la computadora o en


algn medio de almacenamiento dispuesto para
contener un solo dato de un solo tipo. Como ejemplo: un
campo individual contiene un valor nico, como el
apellido de un empleado, una fecha o un valor ledo por
un sensor. Lo ms importante de un campo es su
longitud (que puede ser fija o variable) y el tipo de datos
que contenga ( ya sea una cadena ASCII o un dgito
decimal).

CAMPO

Un

campo secuencial es aquel que permite


establecer una coleccin de continuidad entre los
registros de un archivo. El campo secuencial se
muestra en la figura 2,1, donde la clave del
departamento de adscripcin, se encadena con la
descripcin correspondiente que se encuentra en un
registro en otro archivo.

CAMPO SECUENCIAL

Un

registro es un conjunto de campos relacionados entre si que


pueden tratarse como una unidad por algunos programas de
aplicacin. Por ejemplo: un registro de nombre empleado
contendra campos tales como:

a.

clave empleado

b.

nombre

c.

departamento de adscripcin

d.

sueldo diario

Un registro puede ser de longitud variable en el caso de que el


nmero de campos pueda variar, esto depender de su diseo.

REGISTRO

Es

aquel campo que permite identificar en forma unvoca a un


registro. Generalmente se designarn como campos llave
aquellos que no contienen datos repetidos.

Si

el sistema de archivos no posee campos con esas


caractersticas, debern utilizarse llaves intermedias o
escalonadas. Y en el ltimo de los casos, se unen dos o ms
campos para generar la llave.

Este

mtodo presenta listas de objetos (o individuos) que se van


reduciendo conforme se introducen los valores para cada una
de las llaves escalonadas. El proceso se da por concluido al
hacer contacto visual con el objeto buscado o hasta reducir la
lista de tal forma que se determina la inexistencia del objeto.

LLAVE

Es

el campo llave principal de un archivo


multillave. En un archivo secuencial indexado
con llaves alternas representa el campo
medio del cual el acceso directo y secuencial
es manejado.

LLAVE PRIMARIA

Es,

en un archivo multillave (de varios campos


llave), cualquier llave exceptuando la
primaria.

LLAVE SECUNDARIA

Un archivo es un conjunto de registros similares. Los usuarios y las


aplicaciones se refieren a l por un nombre que es nico y que
puede crearse y borrarse. Las restricciones al control de acceso
suelen aplicarse a los archivos. Es decir en un sistema
compartido, el acceso de los usuarios y los programas se
garantiza o deniega a archivos completos, en otros casos se
aplica a los registros e incluso a ciertos campos.

La figura 2,2 muestra en forma grfica los conceptos de Campo,


Registro, Campo llave y Archivo.

ARCHIVO

Conjunto

de
varios
archivos
de
datos
independientes que estn ligados y relacionados de
alguna forma, donde se elimina parcial o totalmente
cualquier redundancia entre los mismos.

La

figura 2,3 nos muestra el esquema de una base


de datos, en la cual se manejan varios archivos
llamados tablas, que se encuentran vinculados por
campos llave y que entre todos forman la base de
datos.

BASE DE DATOS

Una

transaccin consiste en agregar, eliminar o


modificar un registro de datos en algn archivo
en especfico. Las transacciones son la forma
ms comn de actualizar los datos de un archivo
o de toda una base de datos.

TRANSACCIN

En los lenguajes de programacin actuales los dispositivos tradicionales


como terminales, unidades de disco, unidades de cinta, puertos de
comunicacin e impresoras son tratados como archivos. Esto, se cual sea
la naturaleza del dispositivo, el sistema de almacenamiento temporal de
archivos los convierte en un dispositivo lgico denominado CORRIENTE
(STREAM). Debido a la independencia de la corriente con el dispositivo
que la genera, las funciones de librera que escriben en un archivo en
disco pueden ser utilizadas

ORGANIZACIN DE ARCHIVOS Y
REGISTROS

La

entrada estndar de datos (teclado) se asocia con un


archivo de nombre <stdin> (Standard Input o entrada de datos
estndar) y la salida por el monitor con <stdout> (Standard
Output o salida de datos standard).

Se

manejan dos tipos de stream o corrientes, para almacenar


los datos de un archivo.

1.

Corrientes de texto.

2.

Corrientes binarias.

ORGANIZACIN DE ARCHIVOS Y
REGISTROS

Es una sucesin indefinida de caracteres organizados en lneas de diversas


longitudes o sea en registros de longitud indefinida.

La organizacin de los registros en un archivo considerado como corriente de


texto maneja un separador entre los registros y al final del ltimo registro utiliza
una marca de fin de archivo, tal como lo muestra la figura

ORGANIZACIN DE ARCHIVOS Y
REGISTROS CORRIENTES DE TEXTO

En la corriente binaria las transformaciones mencionadas no se realizan y los datos


presentes en memoria y el del archivo coinciden unvocamente byte a byte. Adems,
al almacenar los datos en un registro no existen separadores entre registros tal como se
aprecia en la figura.

ORGANIZACIN DE ARCHIVOS Y
REGISTROS CORRIENTES BINARIAS

Al momento de ejecutar una aplicacin creada en los lenguajes de programacin


actuales tales como c++, visual c++ o Java; se abren de forma simultanea cinco
corrientes estndar, las cuales son asociadas por default a los dispositivos
enumerados a continuacin.

stdin

Entrada estndar de datos (Teclado)

stdout

Salida estndar de datos (Monitor)

stderr

Despliegue de errores estndar (Monitor)

stdaux

Auxiliar estndar (RS-323, puertos USB y sus variantes).

stdprn

Impresora estdar (Impresora).

ORGANIZACIN DE ARCHIVOS Y
REGISTROS

Para construir y manipular archivo de datos, se debe conectar el archivo a un


programa, un medio para leer el contenido de un archivo y un medio para crear y
escribir archivos. El paquete de clases de C++ manipula entradas y salidas de
archivos de igual forma que si manejara entradas y salidas estndar.

Si se desea conectar un archivo a un programa para realizar operaciones de


entrada/salida debern incluir el archivo cabecera <fstream.h> (Para crear y
manipular objetos tipo archivo) y adems el <iostream.h> (para las funciones de
entrada/salida).

ORGANIZACIN DE ARCHIVOS Y
REGISTROS

En

C++ un archivo se enlaza a un flujo, cuando se abre, se


accede, se lee o se escribe en l y cuando se cierra. Despus que
un archivo se ha abierto, se debe conectar a un flujo. Un archivo
se puede conectar a los siguientes flujos.

1.

Ifstream

Para abrir un archivo como entrada (Lectura)

2.

Ofstream Para abrir un archivo como salida (Escritura)

3.

Fstream Para abrir un archivo como I/O (Lectura / escritura)

ORGANIZACIN DE ARCHIVOS Y
REGISTROS

ifstream ( )

Constructor del archivo.

~ifstream ( )

Es el destructor del archivo.

open ( )

Sirve para abrir un archivo de tipo lectura.

rdbuf ( )

Sirve para devolver un puntero tipo streambuf a este stream.

eof ( )

Sirve para verificar si llegamos al fin del archivo.

read ( )

Lee datos de archivo y transfiere a buffer de lectura en memoria.

close ( )

Cierra un archivo previamente abierto como lectura.

seekp ( )

Coloca el apuntador de lectura en una posicin especfica en el archivo

gcount ( )

Sirve para conocer los caracteres que se han ledo.

FUNCIONES MIEMBRO DE IFSTREAM

ofstream ( )

Es el constructor del archivo de escritura

~ofstream ( )

Es el destructor del archivo de escritura

open ( )

Sirve para abrir un archivo de tipo escritura

rdbuf ( )

Sirve para devolver un puntero tipo streambuf a este stream

write ( )

Sirve para tomar datos del buffer de memoria y escribirlos en el archivo

Close ( )

Cierra un archivo previamente abierto como escritura

Seekg ( )
archivo

Coloca el apuntador de escritura a una posicin especfica en el

FUNCIONES MIEMBRO DE OFSTREAM

fstream ( )

Es el constructor del archivo de lectura / escritura

~ofstream ( )

Es el destructor de archivo de lectura / escritura

open ( )

Sirve para abrir un archivo lectura / escritura

read ( )

Lee datos de un archivo y transfiere al buffer de lectura en memoria

write ( )

Sirve para tomar datos del buffer de memoria y escribirlos en el archivo

close ( )

Cierra un archivo previamente abierto como lectura / escritura

eof ( )

Sirve para verificar si llegamos al fin del archivo

seekg ( )

Coloca el apuntador de escritura a una posicin especfica en el archivo

seekp ( )

Coloca el apuntador de lectura en a una posicin especfica en el archivo

tellg ( )

Informa la posicin actual del puntero de lectura

telp ( )

Informa la posicin actual del puntero de escritura

redbuf ( )

Sirve para devolver un puntero tipo streambuf a este stream

FUNCIONES MIEMBRO DE FSTREAM

Un

archivo de datos debe crearse en algn medio de


almacenamiento, el ms comn es el disco duro, el cual es utilizado
en un 95% de las aplicaciones para almacenar sus datos. El disco duro
est organizado en varios fragmentos llamados carpetas o
subdirectorios y la forma de ubicar el lugar donde se escribir
fsicamente lo podemos apreciar en la figura siguiente.

ACCESO A ARCHIVOS

ATRIBUTO: Marcas fsicas que determinan el tipo de operaciones y caractersticas de un


archivo, estas pueden ser: permitir solo lectura, solo escritura, lectura / escritura o bien
permanecer oculto

IDENTIFICADOR DE ARCHIVO: Elemento lgico que se crea en un ambiente de


programacin para hacer referencia al archivo de datos y normalmente es el nombre
del mismo.

APUNTADOR DE REGISTRO: Marca lgica que indica la posicin donde se realizar la


siguiente operacin de lectura o escritura en el archivo.

NUMERO DE REGISTRO: Son elementos lgicos que indican posicin relativa del registro
en el archivo.

MARCA FIN DE ARCHIVO (EOF): Es una marca fsica que determina la finalizacin del
archivo.

MARCA FIN DELINEA (EOL): Es una marca fsica utilizada en los archivos de texto para
indicar la finalizacin de una lnea.

ELEMENTOS PROPIOS DEL ARCHIVO

CON

TIPO: Son aquellos que presentan un formato basado en una


estructura especfica, la cual puede ser incluso variable. Son los ms
utilizados en sistemas de informacin.

DE

TEXTO: Son documentos que se graban en formato ASCII y contienen


informacin de manera legible para el usuario. Estos archivos tiene la
caracterstica de que pueden ser actualizados exclusivamente con el
procesador de palabras con que fueron creados.

SIN

TIPO: Son archivos que son procesados por bloques de lectura y/o
escritura. No tienen un formato determinado y su representacin puede
ser o no binaria. El tamao de los bloques es ajustable.

CLASIFICACIN POR SU
ESTRUCTURA

ARCHIVO MAESTRO: Representa una visin esttica de ciertos datos de un SI que


no cambian o que sus cambios son espordicos.

ARCHIVO DE TRANSACCIONES: Es aquel donde se registran las operaciones que se


realizan en un perodo determinado. Una vez transcurrido ste, se realizar la
actualizacin del archivo maestro y se realizarn las transacciones.

ARCHIVO DE REPORTE:
ES aquel que convierte los datos en informacin
formateada dirigida al usuario final.

ARCHIVO DE TRABAJO: Son aquellos archivos temporales imperceptibles para el


usuario que son utilizados generalmente en etapas intermedias en el
procesamiento de datos.

ARCHIVO DE PROGRAMA: Son aquellos que contienen instrucciones las cuales


sern procesadas por la computadora para realizar tareas especficas.

ARCHIVO DE TEXTO: Son aquellos que se encuentran en formato ASCII y contienen


generalmente informacin referente a la ayuda y presentacin del sistema.

CLASIFICACIN POR SU FUNCIN


EN UN SISTEMA DE INFORMACIN

CREACIN

APERTURA

CIERRE

ASIGNACIN

ACTUALIZACIN

CONSULTA

ELLIMINACIN

RENOMBRAR

CLASIFICACIN

MEZCLA

PARTICIN

IMPORTACIN

EXPORTACIN

OPERACIONES CON ARCHIVOS DE


DATOS

La

tcnica para representar y almacenar registros en archivos de


datos es llamada organizacin de archivos. Existen cuatro
tcnicas fundamentales de organizacin.

1.

Organizacin de archivos Secuencial.

2.

Organizacin de archivos Secuencial Indexada

3.

Organizacin de archivos directa

4.

Organizacin de archivos multi-llave (variante de la segunda)

ORGANIZACIN DE ARCHIVOS

You might also like