You are on page 1of 5

Archivos aleatorios o directos

A diferencia de los archivos secuenciales, los archivos aleatorios almacenan datos


en forma de registros.
En el secuencial haba que leer todo el archivo, es decir que no podamos leer por
ejemplo los datos que estuviesen en la lnea 35 del mismo sin antes pasar por
todos los datos anteriores, por eso su nombre de archivo secuencial.
En cambio los archivos aleatorios, tambin llamados archivos directos, almacenan
los datos con una estructura diferente. los datos se guardan en registros mediante
una estructura definida de tipo TYPE (estructura definida por nosotros) tambin
llamada UDT.

Ejemplo
Si tuvisemos 25 registros, cada uno con datos (apellido, e-mail, telfono, etc.), y
quisiera acceder al registro 17, puedo leer los datos del registro sin necesidad 17
sin tener que leer los 16 registros anteriores, ganando con ello mas velocidad y
teniendo una estructura de datos definida.

Base de datos
Es una coleccin de informacin organizada de forma que un programa de
ordenador pueda seleccionar rpidamente los fragmentos de datos que necesite.
Una base de datos es un sistema de archivos electrnico.
Las bases de datos tradicionales se organizan por campos, registros y archivos.
Un campo es una pieza nica de informacin; un registro es un sistema completo
de campos; y un archivo es una coleccin de registros. Por ejemplo, una gua de
telfono es anloga a un archivo. Contiene una lista de registros, cada uno de los
cuales consiste en tres campos: nombre, direccin, y nmero de telfono.

TABLA EMPLEADOS
Identidad (*)
NombreEmpleado
FechaIngreso
SalarioMensual
TABLA DEVENGADO
Identidad (*)
MontoIngresos
MontoDeducciones
MontoDevengado

Registro
Es el conjunto completo de datos relacionados pertenecientes a una entrada. Son
estructuras cuyos componentes pueden ser de diferente tipo. Para declarar un tipo
registro se debe incluir el nombre y el tipo de cada componente del mismo. En C
se usa la palabra reservada struct para indicar que el tipo que se est definiendo es
un registro o estructura. P. ejem. Un almacn puede retener los datos de sus
productos en registros de acuerdo al formato mostrado.

#include <iostream>
using namespace std;

int main()
{
struct
{
string nombre;
char inicial;
int edad;
float nota;
} persona;

persona.nombre = "Juan";
persona.inicial = 'J';
persona.edad = 20;
persona.nota = 7.5;
cout << "La edad es " << persona.edad;

return 0;
}

Ejemplo personal

Registro No.1
NOMBRE DEL CAMPO CONTENIDO DEL CAMPO TIPO DE CAMPO
Nombre Saturnina Meja Caracter (Char)
Sexo Femenino Carcter (Char)
Edad 50 Nmero Entero (Int)
Estatura 1.75 Nmero (Float)
FechaNacimiento 25/10/1963 Fecha (Date)
LugarNacimiento Santa Brbara Caracter (Char)
Telefono 2552-8046 Alfanumrico (Char)
CAMPO
Es un espacio de almacenamiento para un dato especfico, dentro de un registro.
Por el tipo de informacin que contendrn los podemos clasificar en:

Autonmero (Entero) (Int)


Este tipo de campo se utiliza para llevar una secuencia automtica. El motor de
base de datos se encarga de asignarle el nmero de registro siguiente y no es
modificable.

Entero con signo (Signed Int)


Este tipo de campo se utiliza para almacenar un nmero entero que lleva implcito
el tipo de signo segn sea su origen positivo o negativo. Ejemplo: 5, -5.

Entero sin signo (Unsigned Int)


En este tipo de campo el valor que se almacena es un entero donde no se incluye
el tipo de signo de su procedencia, negativo o positivo. Ejemplo: 25, 40

Moneda (Numricos con el signo de la moneda del pas)


Este es un campo numrico que muestra el smbolo de la moneda del pas
almacenado en la configuracin nuestro ordenador. Incluye nmeros enteros y
nmeros reales. Ejemplo: $55, $55.80, L800, L800.25,

Numrico
Es un campo donde se almacenan nmeros que incluyen el signo de su
procedencia. Ejemplo: 25.421, -80.9257.

Alfanumrico
En este tipo de campos podemos almacenar en conjunto nmeros y letras.
Ejemplo: Direcciones geogrficas. Ejemplo: Colonia Las Colinas, 5 avenida, 8
calle, Noroeste.

Caracter
En este tipo de campo solo podemos almacenar letras. Ejemplo: Nombre- Juan
Repich, Estado Civil- Casado.
Esta clasificacin puede variar de acuerdo al motor de base de datos o del
lenguaje de programacin que estemos utilizando.

Ejemplo
struct [<nombre de la estructura>] {
unsigned <tipo_entero> <identificador>:<nm_de_bits>;
.
} [<lista_objetos>];

You might also like