La extensión de archivo .dbf representa el archivo de base de datos dBase . El tipo de archivo se introdujo en 1983 con dBASE II. La estructura de archivos ha evolucionado para incluir muchas características y capacidades. Se han agregado varios tipos de archivos adicionales para admitir el almacenamiento y la manipulación de datos. El nivel de archivo .dbf actual se llama Nivel 7 . El formato .dbf es compatible con varios productos de base de datos .
Extensión de nombre de archivo | .dbf |
---|---|
Tipo de medio de Internet | aplicación / dbf, aplicación / dbase |
Desarrollado por | dBase |
Versión inicial | 1983 |
Último lanzamiento | 7 |
Sitio web | dbase |
Descripción general
La base de datos dBASE original se conocía como Proyecto Vulcan y fue iniciada por Wayne Ratliff en 1978. En ese momento, el archivo que contenía los datos era una tabla simple que podía tener datos agregados, modificados, eliminados o impresos usando el conjunto de caracteres ASCII . [1] A medida que el producto se hizo más popular, se expandió el tipo de archivo subyacente .dbf y se agregaron archivos adicionales para aumentar las capacidades del sistema de base de datos. A pesar de que dBASE es un IDE (entorno de desarrollo integrado), un sistema de base de datos, un compilador y un constructor de aplicaciones de base de datos, el archivo .dbf original todavía se usaba para el mecanismo de almacenamiento de datos real.
Historia del formato de archivo
.Dbf clásico
- Proyecto Vulcan - CP / M (Nivel 1)
- No hay información disponible públicamente sobre el diseño original. Lo que se sabe es que era una tabla simple que permitía agregar, eliminar, modificar y generar datos ASCII. Fue escrito para máquinas de 8 bits que corrían CP / M .
- dBASE II - MS-DOS (nivel 2)
- dBASE II fue el primer lanzamiento importante de Ashton-Tate . Tuvo muchos avances más allá de las simples estructuras de tablas del Proyecto Vulcan. [2]
- Todavía escrito para computación de 8 bits
- Aumentó el número de campos de 16 a 32
- Introdujo una rutina SORT
- Versión de 16 bits finalmente lanzada en abril de 1983 (versión 2.4)
- dBASE III - MSDOS (Nivel 2sh)
- dBASE III (versión "1.0"), fue lanzado en junio de 1984. Esta era una aplicación completamente de 16 bits. El formato de archivo de dBASE III es un paso de transición entre dBASE II y dBASE III +.
DBASE moderno
- dBASE III + - MS-DOS (nivel 3)
- dBASE III + fue lanzado en diciembre de 1985. Marcó el comienzo del moderno formato de archivo dBASE. Es incompatible con el formato de archivo de dBASE III. [3]
- dBASE IV - MS-DOS (nivel 4)
- 1.0 x322 octubre de 1988
- 1.0 x55 de marzo de 1993: compilador dBASE
- 2.0 x12 Oct 1993 Incluye correcciones en dBASE IV v2.0 x16 arriba (no x17, es decir, no es compatible con VLM, los exe de dB5D son compatibles). También es una nueva versión que contiene nuevas funciones que no están en el producto V1.0:
- Generación de 32 bits
- Auto compilación y vinculación
- Tamaño .EXE más pequeño
- Interfaz de usuario basada en menús
- El vinculador puede producir una salida .DBO combinada
- El vinculador puede producir un archivo .MAP
- El compilador admite formatos de fecha alternativos
- Los modificadores de la línea de comandos aceptan comodines en los nombres de los archivos.
- dBASE V - MS-DOS (nivel 5)
- 1,0 x 46 junio de 1994
- BDE - Motor de base de datos Borland 2.52
Esta fue la última actualización de la versión de 16 bits del motor de base de datos de Borland (BDE). [4]
dBASE V - MS-Windows (nivel 5)
- 5.5 b673 julio de 1995
xBase
xBase es un nombre que se aplica a los clones de dBase, normalmente dBASE III + –V. La mayoría de los programas xBase usan el formato directamente o usan un formato derivado con extensiones personalizadas. Erik Bachmann mantiene una descripción con licencia abierta de estos formatos. [5]
dBASE 7
La estructura de Nivel 7 es la última compatible con dBASE y BDE . Es incompatible con el formato de archivo anterior y es compatible con algunas aplicaciones de terceros. [6]
dBASE 7 - MS-Windows (nivel 7)
- 7.0 b1345 diciembre de 1997 Versión completa de 32 bits para Win 95 / NT
El nivel 7 trajo muchas mejoras. La longitud máxima de los nombres de campo aumentó de 10 a 31 caracteres. Se agregaron algunos tipos de campos nuevos, como el campo de incremento automático, [7] que evita la creación de números de registro duplicados en la misma tabla.
BDE versión 5.1.0
Mejoras significativas con respecto a las versiones anteriores. [8] También existen algunas limitaciones con respecto a lo que puede manejar el BDE . [9]
Formato de archivo de nivel 5 DOS dBASE
El "dBASE moderno" III + –V es el formato de archivo dBASE más común que se encuentra en la naturaleza. En "dBASE moderno", un archivo .dbf consta de un encabezado, los registros de datos y el marcador de fin de archivo.
- El encabezado contiene información sobre el archivo, como el número de registros y el número de tipos de campos utilizados en los registros.
- Los registros contienen los datos reales.
- El final del archivo está marcado por un solo byte, con valor 0x1A .
Encabezado de archivo
Byte | Contenido | Significado |
---|---|---|
0 | 1 byte | DBASE válido para archivo DOS; los bits 0-2 indican el número de versión, el bit 3 indica la presencia de un archivo memo de dBASE para DOS, los bits 4-6 indican la presencia de una tabla SQL, el bit 7 indica la presencia de cualquier archivo memo (ya sea dBASE m PLUS o dBASE para DOS) |
1-3 | 3 bytes | Fecha de la última actualización; formateado como AAMMDD |
4-7 | Número de 32 bits | Número de registros en el archivo de la base de datos |
8–9 | Número de 16 bits | Número de bytes en el encabezado |
10-11 | Número de 16 bits | Número de bytes en el registro |
12-13 | 2 bytes | Reservado; llenar con 0 |
14 | 1 byte | Marcador que indica transacción incompleta [nota 1] |
15 | 1 byte | Marca de encriptación [nota 2] |
16-27 | 12 bytes | Reservado para dBASE para DOS en un entorno multiusuario |
28 | 1 byte | Indicador de archivo .mdx de producción; 1 si hay un archivo .mdx de producción, 0 si no |
29 | 1 byte | ID del controlador de idioma |
30–31 | 2 bytes | Reservado; llenar con 0 |
32– n [nota 3] [nota 4] | 32 bytes cada uno | matriz de descriptores de campo (consulte a continuación el diseño de los descriptores) |
n + 1 | 1 byte | 0x0D como terminador de matriz de descriptor de campo |
- ^ La función ISMARKEDO comprueba este indicador. BEGIN TRANSACTION lo establece en 1, END TRANSACTION y ROLLBACK lo restablecen a 0.
- ^ Si este indicador se establece en 1,apareceel mensaje Base de datos cifrada . Cambiar este indicador a 0 elimina el mensaje, pero no descifra el archivo.
- ^ El número máximo de campos es 255.
- ^ n significa el último byte en la matriz de descriptores de campo. El tamaño de la matriz depende de la cantidad de campos utilizados en una base de datos. n es igual a 31 + 32 * (número de campos).
Matriz de descriptores de campo
Byte | Contenido | Significado |
---|---|---|
0-10 | 11 bytes | Nombre de campo en ASCII (relleno con ceros) |
11 | 1 byte | Tipo de campo. Valores permitidos: C , D , F , L , M , o N (véase la siguiente tabla para los sentidos) |
12-15 | 4 bytes | Reservado |
dieciséis | 1 byte | Longitud del campo en binario (máximo 254 ( 0xFE )). |
17 | 1 byte | Recuento decimal de campo en binario |
18-19 | 2 bytes | ID del área de trabajo |
20 | 1 byte | Ejemplo |
21-30 | 10 bytes | Reservado |
31 | 1 byte | Indicador de campo de producción MDX; 1 si el campo tiene una etiqueta de índice en el archivo MDX de producción, 0 si no |
Registros de la base de datos
Cada registro comienza con un indicador de "eliminación" de 1 byte. El valor del byte es un espacio ( 0x20 ), si el registro está activo, o un asterisco ( 0x2A ), si se elimina el registro. Los campos se empaquetan en registros sin separadores de campos ni terminadores de registros.
Todos los datos de campo son ASCII. Dependiendo del tipo de campo, la aplicación impone más restricciones:
Tipo de campo | Mnemotécnico | Lo que acepta |
---|---|---|
C | Personaje | Cualquier texto ASCII (rellenado con espacios hasta la longitud del campo) |
D | Fecha | Números y un carácter para separar mes, día y año (almacenados internamente como 8 dígitos en formato AAAAMMDD) |
F | Punto flotante | - , . , 0 - 9 (justificado a la derecha, rellenado con espacios en blanco) |
L | Lógico | Y , y , N , n , T , t , F , f , O ? (cuando no inicializado) |
METRO | Memorándum | Cualquier texto ASCII (almacenado internamente como 10 dígitos que representan un número de bloque .dbt, justificado a la derecha, relleno con espacios en blanco) |
norte | Numérico | - , . , 0 - 9 (justificado a la derecha, rellenado con espacios en blanco) |
Campos de notas y el archivo .DBT
Un archivo memo (.DBT) consta de bloques numerados secuencialmente (0,1,2, etc.). SET BLOCKSIZE determina el tamaño de cada bloque. El primer bloque, el bloque 0, es el encabezado del archivo memo.
Cada campo de nota de cada registro en el archivo .DBF contiene el número del bloque (en ASCII) donde comienza el campo de nota. Si el campo memo no contiene datos, el archivo .DBF contiene espacios en blanco ( 0x20 ) en lugar de un número.
Cuando cambia el contenido de un campo de nota, su número de bloque también puede cambiar. Es decir, la nota se reubica. En ese caso, se actualiza el número en el archivo .DBF.
En dBASE III PLUS, el espacio consumido por el texto eliminado en un campo de nota no se puede reutilizar: el tamaño del archivo .DBT aumenta cada vez que se agrega texto, incluso si se ha eliminado otro texto. dBASE para DOS puede reutilizar ese espacio para texto nuevo. dBASE IQ PLUS siempre agregaba texto nuevo al final del archivo .dbt.
Otros tipos de archivos encontrados en dBASE
dBASE define muchos tipos de archivos. También reconoce algunos archivos del sistema operativo y archivos de otros productos. La siguiente tabla enumera primero los formatos más utilizados. Fue compilado a partir de la documentación de dBASE III +, dBASE IV y dBASE CLASSIC. [10]
Extensión | Contenido del archivo |
---|---|
.DBF | Archivo de base de datos |
.DBK | Archivo de respaldo de la base de datos |
.DBO | Archivo de objeto de comando y procedimiento |
.DBT | Archivo de notas de base de datos |
.DEF | Archivo de definición del selector |
.DEM | Definir declaraciones para un formulario CUA |
.DIF | Formato de intercambio de datos o archivo VisiCalc; utilizado con APPEND FROM y COPY TO |
.DOC | Archivo de documentación; Solo generador de aplicaciones |
.ERRAR | Creado si ocurre un error durante la generación del formulario, o si ocurre un error irrecuperable |
.FIL | Archivo de objeto de diseño de lista de archivos |
.EMO | Archivo de formato compilado (.fmt) |
.FMT | Archivo de formato generado; desde el archivo .scr |
.FNL | Informe de archivo de lista de nombres binarios |
.FR3 | Archivo de formulario de informe antiguo de dBASE HI renombrado (.frm) |
.ERGIO | Archivo de formulario de informe generado; desde el archivo .frm |
.FRM | Archivo de formulario de informe |
.FRO | Archivo de formulario de informe compilado (.ERG) |
.FW2, .FW3, .FW4 | Hoja de cálculo del marco o archivo de base de datos; utilizado para importar y exportar |
.GEN | Archivo de plantilla |
.GRP | Archivo de grupo de Windows para dBASE para DOS |
.HLP | dBASE para archivos de ayuda de DOS |
.ICO | dBASE para archivo de icono de DOS en Windows |
.INI | Archivo INI similar a Windows para guardar la información de estado de IDE y de Label Designer. |
.CLAVE | Archivo de biblioteca de macros de pulsaciones de teclas |
.LB3 | Archivo antiguo de formulario de etiqueta dBASE III renombrado (.LBL) |
.LBG | Archivo de formulario de etiqueta generado; de archivo .LBL |
.LBL | Archivo de formulario de etiqueta |
.LBO | Archivo de formulario de etiqueta compilado (.LBL) |
.INICIAR SESIÓN | Archivo de registro de transacciones |
.LNL | Etiqueta archivo de lista de nombres binarios |
.MBK | Archivo de copia de seguridad de varios índices |
.MDX | Archivo de índice múltiple |
.MEM | Archivo de memoria |
.NDX | Archivo de índice único |
.OVL | dBASE para archivo de superposición de DOS |
PIF | Archivo de Microsoft Windows para aplicaciones que no son de Windows |
.MÚSICA POP | Archivo de objeto de diseño de menú emergente; Solo generador de aplicaciones |
.PR2 | Archivo de controlador de impresora |
.PRD | Un archivo que contiene información del controlador de impresora para DBSETUP |
.PRF | Imprimir archivo de formulario |
.PRG | Archivo de comando o procedimiento de dBASE |
.PRS | Archivo de comando o procedimiento dBASE SQL |
.PRT | Archivo de salida de impresora |
.QBE | Archivo de consulta QBE |
.QBO | Archivo de consulta QBE compilado (.QBE) |
.QRY | Archivo de consulta dBASE El |
.RES | Archivo de recursos |
.RPD | Archivo RapidFile; utilizado para importar y exportar |
.SC3 | Archivo de pantalla antiguo de dBASE III renombrado (.SCR) |
.SCR | Archivo de pantalla |
.SNL | Archivo de lista de nombres binarios de pantalla |
.STR | Archivo de objeto de diseño de lista de estructura; Solo generador de aplicaciones |
.T44 / .W44 | Archivos de trabajo intermedios; utilizado por SORT e INDEX |
.TBK | Archivo de copia de seguridad de la nota de la base de datos |
.TXT | Archivo de salida de texto ASCII |
.UPD | Archivo de consulta de actualización de QBE |
.UPO | Archivo de consulta de actualización QBE compilado (.UPD) |
.VAL | Archivo de objeto de diseño de lista de valores; Solo generador de aplicaciones |
.VMC | Archivo de configuración; para Virtual Memory Manager (VMM) |
.VUE | Ver archivo |
.GANAR | Archivo de guardado de ventana lógica |
.WKS, .WK1 | Archivo Lotus 1-2-3; utilizado con APPEND FROM y COPY TO |
Ver también
- Clíper
- Formato de archivo : estructura de la información almacenada en una computadora
- FoxBASE - Lenguaje de programación
Referencias
- ↑ Powell, David B. (7 de febrero de 1984). "Del sótano a la sala de juntas" . Revista de PC . pag. 131 . Consultado el 24 de octubre de 2013 .
- ^ Powell, David B. (7 de febrero de 1984). "Del sótano a la sala de juntas" . Revista PC : 131-135 . Consultado el 15 de agosto de 2014 .
- ^ "Formato de archivo de tabla dBASE (DBF)" . Digitalpreservation.gov . Consultado el 15 de agosto de 2014 .
- ^ "Descarga de documentación de dBASE - dBase, LLC" . Dbase.com . Consultado el 15 de agosto de 2014 .
- ^ Bachmann, Erik. "Archivo de datos Xbase (* .dbf)" . www.clicketyclick.dk .
- ^ "Estructura de archivo dBASE .DBF" . Dbase.com . Consultado el 15 de agosto de 2014 .
- ^ Jean-Pierre Martel. "Campos de autoincremento" . Dbase.com . Consultado el 15 de agosto de 2014 .
- ^ Jean-Pierre Martel. "Nuevo BDE 5.1.0 y Visual dBASE 7.01" . Dbase.com . Consultado el 15 de agosto de 2014 .
- ^ [1]
- ^ "dBASE Classic" . dBASE Clásico . Consultado el 15 de agosto de 2014 .
Otras lecturas
- Ben Fry (18 de diciembre de 2007). Visualización de datos: exploración y explicación de datos con el entorno de procesamiento . pag. 325. ISBN 9780596554729.
- Allen Kent , James G. Williams (5 de octubre de 1989). Encyclopedia of Microcomputers: Volume 4 - Computer-Related Applications: Computational Linguistics to dBase . pag. 398. ISBN 9780824727031.
enlaces externos
- FoxBase, especificación de formato de archivo dBASE III / IV (consultado el 6 de agosto de 2018)