Tipos De Archivos De Bases De Datos
Enviado por javis696 • 8 de Octubre de 2012 • 1.128 Palabras (5 Páginas) • 496 Visitas
ESCUELA SUPERIOR POLITECNICA DE CHIMBORAZO
ESCUELA DE INGENIERIA EN SISTEMAS
POR: JHONNY JAVIER GUEVARA CAMAS
Archivos DBF
Un archivo DBF puede almacenar los siguientes tipos de datos
Caracter Cadenas de caracteres de longitud variable de hasta 64 Kbytes de longitud
Numérico Hasta 19 dígitos de longitud, contando el punto decimal en campos no enteros
Fecha Longitud fija de 8 bytes
Lógica Valores booleanos (.T. y .F.) de 1 byte de longitud
Memo Cadenas de caracteres de longitud variable los cuales se almacenan en un archivo con la extensión .DBT para el NTX y FPT para el CDX.
El archivo DBF está dividido en 2 partes: el Área de Encabezado (Header Área) y el Área de Datos (Data Área).
El Área de Encabezado almacena información sumamente importante, a su vez está dividida en 2 partes: Información del archivo (file information) y Descripción de campos (Field description).
El formato del encabezado en su sección Información de Archivo es de la siguiente manera:
Byte Información que almacena
0 Este byte indica si se ha especificado la existencia de campos memo. Si no hay memos, el valor es 03h, si los campos memo existen para este archivo el valor es un 83h.
1 Almacena el año de la última actualización, por ejemplo si el archivo fue modificado en 1999 contendrá un valor de 63h, si el año fue el 2000 tendrá un valor de 00h (NUL) y así sucesivamente, si te das cuenta sólo se almacenan los dos últimos dígitos del año.
2 Almacena el mes de la última actualización, Enero (01h), Febrero (02h), Marzo (03h), Abril (04h), Mayo (05h…….., Septiembre (09h), Octubre (0Ah), Noviembre (0Bh) y Diciembre (0Ch)
3 Almacena el día de la última actualización, también en formato hexadecimal, su valor mínimo es 1 (01h) y el máximo es 31 (1Fh)
4-7 Estos 4 bytes almacenan el número de registros dentro de la base de datos. De aquí se obtiene el valor de la función LastRec().
8-9 Declaran la longitud del encabezado (ver más adelante la sección de Descripción de campos)
10-11 Indican la longitud total del registro, incluyendo la bandera de borrado
12-13 No se usan.
Descripción de campos: Después de los primeros 31 bytes de la sección de Información de archivo, viene la sección de Descripción de campos, que comienza en el byte 32 (20h).
En general, cada campo proporciona la siguiente información a la sección de descripción de campo:
Byte Información que almacena
0-10 Estos 11 bytes almacenan el nombre del campo. Los nombres de los campos pueden tener de 1 a 10 caracteres de longitud. El caracter que se utiliza para indicar la terminación del nombre de campo es un 00h, lo que significa que si el nombre es seguido por 00h y tiene menos de los 10 bytes reservados para el nombre del campo, los bytes sobrantes se desperdician.
11 Especifica el tipo de campo :
Caracter 43h (C)
Numérico 4Eh (N)
Fecha 44h (D)
Lógico 4Ch (L)
Memo 4Dh (M)
12-15 Cuatro bytes que especifican el espacio que ocupará en la memoria el campo.
16 Especifica la longitud del campo
17 Especifica la longitud decimal del campo, si se trata de un campo numérico no entero
18-31 No se usan.
El Área de datos y el almacenamiento de la información:
La forma de almacenamiento es como sigue:
• Las cadenas de caracteres se almacenan en formato ASCII
• Los valores numéricos se almacenan en formato decimal usando el punto (.) como un separador entre la parte entera del número y la parte decimal. Un signo de menos (-) puede preceder a los valores numéricos.
• Los campos lógicos contienen un signo de interrogación (?) hasta que se modifique el campo, los valores válidos son Y,N,T,F,y,n,t,f
• Los campos de fecha contienen 4 bytes. Los primeros dos bytes almacenan la porción correspondiente al año (incluyendo el siglo), el tercer byte contiene el mes y el cuarto contiene el día (los separadores de día, mes y año NO SON PARTE DEL CAMPO FECHA, como
...