Las tablas DBF son archivos con extensión “.DBF”, que representan una tabla individual de una Base de datos que fue implementada en dBase, Clipper o FoxPro.
Todos los archivos DBF forman parte de un sistema de Base de datos que se encuentra en una ubicación específica del sistema de archivos, En esta podemos encontrar una colecciones de tablas o archivos “DBF”.
Si miramos la Figura 2, podemos notar que además del archivo DBF TmpNumTab.DBF, existen otros tipos de archivos, el TmpNumTa.CDX y también el TmpNumTab.FPT.
Pero, qué son estos archivos?..
En Visual FoxPro, una base de datos se almacena como un archivo “contenedor de base de datos”, que es un meta archivo, es decir, que cuando creo la base de datos TmpNumTab, se crearon 3 archivos relacionados con el mismo nombre:
- CDX: Es el archivo índice de la base de datos.
- DBF: Es la tabla de la base de datos.
- FPT: Es el archivo memo de la base de datos.
Un metarchivo o Metafile es un archivo que contiene especificaciones para otro archivo. Sin embargo, los metarchivos también pueden contener otros formatos. Pueden contener audio, video y texto a menudo se denominan archivos contenedor.
Los contenedores de base de datos tiene información de sobre las tablas, relaciones entre tablas, reglas de validación, triggers, procedimientos almacenados y vistas.
¿Qué veremos en un archivo DBF?
Sí abrimos este archivo con cualquier de los sistemas mencionado, estaríamos visualizando filas y columnas, también llamadas registros y campos respectivamente.
Una tabla DBF puede formar parte de una base de datos, Visual FoxPro mantiene información especial, llamada “backlink”, en la cabecera de la tabla. O también puede ser “libre”.
Los backlinks, también conocidos como enlaces entrantes o enlaces externos, hacen referencia a enlaces de un archivo que apuntan a otro.
Transferencia de FoxPro a Visual FoxPro
Si transfiere tablas de FoxPro a Visual FoxPro, estas inicialmente serán libres. Y las tablas libres no gozan de algunos de los beneficios de Visual FoxPro, como ser:
- La utilización de nombres largos en tablas que están en una base de datos pueden tener nombres de campo de hasta 127 letras.
- En las tablas libres, los campos están limitados a nombres de 10 letras, y el poder participar en transacciones.