Anda di halaman 1dari 30

CLASE II - DEFINICIONES Y

CONCEPTOS

Campo, campo secuencial, registro, llave,

archivo, base de datos y transacción.

Espacio definido en la memoria de la computadora o en

algún 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 leído por un sensor. Lo más 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 dígito decimal).

CAMPO

Un

campo

secuencial

es

aquel

que permite

establecer una colección de continuidad entre los

registros de un archivo. El campo secuencial se

muestra en la figura 2,1, donde la clave del departamento de adscripción, se encadena con la

descripción 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 aplicación. Por ejemplo: un registro de nombre “empleado” contendría campos tales como:

  • a. clave empleado

  • b. nombre

  • c. departamento de adscripción

  • d. sueldo diario

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

número de campos pueda variar, esto dependerá de su diseño.

REGISTRO

  • Es aquel campo que permite identificar en forma unívoca a un registro. Generalmente se designarán como campos llave aquellos que no contienen datos repetidos.

Si

el

sistema

de

archivos

no

posee

campos

con

esas

características, deberán

utilizarse

llaves

intermedias

o

escalonadas.

Y en el último de los casos, se unen dos o más

campos para generar la llave.

  • Este método 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 gráfica los conceptos de Campo, Registro, Campo llave y Archivo.

ARCHIVO

Conjunto

de

varios

archivos

de datos

independientes que están 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 transacción consiste en agregar, eliminar o

modificar un registro de datos en algún archivo

en específico. Las transacciones son la forma

más común de actualizar los datos de un archivo o de toda una base de datos.

TRANSACCIÓN

En los lenguajes de programación actuales los dispositivos tradicionales como terminales, unidades de disco, unidades de cinta, puertos de comunicación 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 lógico denominado CORRIENTE (STREAM). Debido a la independencia de la corriente con el dispositivo que la genera, las funciones de librería que escriben en un archivo en disco pueden ser utilizadas

ORGANIZACIÓN DE ARCHIVOS Y

REGISTROS

La entrada estándar de datos (teclado) se asocia con un archivo de nombre <stdin> (Standard Input o entrada de datos estándar) 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.

ORGANIZACIÓN DE ARCHIVOS Y

REGISTROS

  • Es una sucesión indefinida de caracteres organizados en líneas de diversas longitudes o sea en registros de longitud indefinida.

  • La organización 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

ORGANIZACIÓN DE ARCHIVOS Y
ORGANIZACIÓN
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 unívocamente byte a byte. Además, al almacenar los datos en un registro no existen separadores entre registros tal como se aprecia en la figura.

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

ORGANIZACIÓN DE ARCHIVOS Y REGISTROS CORRIENTES BINARIAS

  • Al momento de ejecutar una aplicación creada en los lenguajes de programación actuales tales como c++, visual c++ o Java; se abren de forma simultanea cinco corrientes estándar, las cuales son asociadas por default a los dispositivos enumerados a continuación.

stdin

Entrada estándar de datos (Teclado)

stdout

Salida estándar de datos (Monitor)

stderr

Despliegue de errores estándar (Monitor)

stdaux

Auxiliar estándar (RS-323, puertos USB y sus variantes).

stdprn

Impresora estádar (Impresora).

ORGANIZACIÓN 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 estándar.

Si se desea conectar un archivo a un programa para realizar operaciones de entrada/salida deberán incluir el archivo cabecera <fstream.h> (Para crear y manipular objetos tipo archivo) y además el <iostream.h> (para las funciones de

entrada/salida).

ORGANIZACIÓN 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. Después que

un archivo se ha abierto, se debe conectar a un flujo. Un archivo se puede conectar a los siguientes flujos.

  • 1. Ifstream

  • 2. Ofstream

Para abrir un archivo como entrada (Lectura)

Para abrir un archivo como salida (Escritura)

  • 3. Fstream

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

ORGANIZACIÓN 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 posición específica en el archivo

  • gcount ( )

Sirve para conocer los caracteres que se han leído.

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 posición específica 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 posición específica en el archivo

  • seekp ( )

Coloca el apuntador de lectura en a una posición específica en el archivo

  • tellg ( )

Informa la posición actual del puntero de lectura

  • telp ( )

Informa la posición 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

algún

medio

de

almacenamiento, el más común 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 subdirectorios y la forma de ubicar el lugar donde físicamente lo podemos apreciar en la figura siguiente.

carpetas

o

se

escribirá

 Un archivo de datos debe crearse en algún medio de almacenamiento, el más común es

ACCESO A ARCHIVOS

  • ATRIBUTO: Marcas físicas que determinan el tipo de operaciones y características de un archivo, estas pueden ser: permitir solo lectura, solo escritura, lectura / escritura o bien

permanecer oculto

  • IDENTIFICADOR DE ARCHIVO: Elemento lógico que se crea en un ambiente de programación para hacer referencia al archivo de datos y normalmente es el nombre del mismo.

  • APUNTADOR DE REGISTRO: Marca lógica que indica la posición donde se realizará la siguiente operación de lectura o escritura en el archivo.

  • NUMERO DE REGISTRO: Son elementos lógicos que indican posición relativa del registro en el archivo.

  • MARCA FIN DE ARCHIVO (EOF): archivo.

Es una marca física que determina la finalización del

  • MARCA FIN DELINEA (EOL): Es una marca física utilizada en los archivos de texto para indicar la finalización de una línea.

ELEMENTOS PROPIOS DEL ARCHIVO

  • CON TIPO: Son aquellos que presentan un formato basado en una estructura específica, la cual puede ser incluso variable. Son los más utilizados en sistemas de información.

  • DE TEXTO: Son documentos que se graban en formato ASCII y contienen información de manera legible para el usuario. Estos archivos tiene la característica 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 representación puede ser o no binaria. El tamaño de los bloques es ajustable.

CLASIFICACIÓN POR SU ESTRUCTURA

  • ARCHIVO MAESTRO:

Representa una visión estática de ciertos datos de un SI que

no cambian o que sus cambios son esporádicos.

  • ARCHIVO DE TRANSACCIONES: Es aquel donde se registran las operaciones que se realizan en un período determinado. Una vez transcurrido éste, se realizará la actualización del archivo maestro y se realizarán las transacciones.

  • ARCHIVO DE REPORTE: ES aquel que convierte los datos en información 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 serán procesadas por la computadora para realizar tareas específicas.

  • ARCHIVO DE TEXTO: Son aquellos que se encuentran en formato ASCII y contienen generalmente información referente a la ayuda y presentación del sistema.

CLASIFICACIÓN POR SU FUNCIÓN EN UN SISTEMA DE INFORMACIÓN

  • CREACIÓN

  • APERTURA

  • CIERRE

  • ASIGNACIÓN

  • ACTUALIZACIÓN

  • CONSULTA

  • ELLIMINACIÓN

  • RENOMBRAR

  • CLASIFICACIÓN

  • MEZCLA

  • PARTICIÓN

  • IMPORTACIÓN

  • EXPORTACIÓN

OPERACIONES CON ARCHIVOS DE

DATOS

  • La técnica para representar y almacenar registros en archivos de datos es llamada organización de archivos. Existen cuatro

técnicas fundamentales de organización.

  • 1. Organización de archivos Secuencial.

  • 2. Organización de archivos Secuencial Indexada

  • 3. Organización de archivos directa

  • 4. Organización de archivos multi-llave (variante de la segunda)

ORGANIZACIÓN DE ARCHIVOS