Guia de referencida de DollyBase
Una guia completa del uso de DollyBase

Alvaro Cortes

Guia de referencida de DollyBase: Una guia completa del uso de DollyBase por Alvaro Cortes

Tabla de contenidos
1. Introduccion ....................................................................................................................................................... 1 1.1. El inicio de DollyBase............................................................................................................................. 1 2. Estructura de DollyBase.................................................................................................................................... 2 2.1. La libreria libdollybase............................................................................................................................ 2

iii

Captulo 1. Introduccion
Una pequea introduccin a DollyBase

1.1. El inicio de DollyBase
DollyBase surge en torno a una necesidad de manejar fichero de base de datos dbf en lenguage C. Al no encontrar ninguna libreria o utilidad que me satisfaciera, decid crear mi propia libreria, a la cual fui aadiendo nuevas funcionalidades hasta convertirla en una buena base para cualquier programa que pretendiera leer una base de datos dbf y usar las funciones tpicas de DBase(tm) para manejarlas. Cuando la libreria fue bastante grande pense en hacer una replica del programa popular en los 80 llamado DBase en su version III as como de sus muchas imitaciones, pero que pudiera superar algunas de sus limitaciones, como las de memoria o las de correr en MSDOS/Windows y no en cualquier plataforma tipo SOLARIS/*BSD/Linux/MacOS X, etc... As planifiqu crear un programa que hiciera uso de la libreria y que usara ncurses para manejar las terminales al estilo dBase,flex y bison para controlar la entrada e interpretarla y algunas funciones de red para implementar conexiones remotas a la base de datos.

1

Captulo 2. Estructura de DollyBase
Explicacin de la estructura del programa. Sobre como hace dollybase las cosas

2.1. La libreria libdollybase
La libreria libdollybase consta de varios modulos que se encargan de diferentes tareas de manejo de la base de datos. El mas importante es low.c. Este modulo controla la carga de informacin de la base de datos y la abstraccin de las operaciones sobre esta. La clave de la abstraccin de las operaciones sobre el fichero es la estructura DATABASEDBF que retiene toda la informacion de la base de datos que es cargada en ella por la funcion USE. La estructura DATABASEDBF consta de un apartado general con informacion de fecha de creacion, nombre de la base de datos, registro actual, numero de registros, compos especiales para las busquedas que indican si ha sido encontrado el elemento y que elemento se ha de buscar, y una segunda parte referida a los campos, numero, longitud y tipo, pero con ciertas limitaciones, dependiendo de la version el numero de los campos y su longitud pueden variar de mximo. Los otros mdulos de la libreria se encargan de movimientos entre los registros de la db, de aadir datos y de extraerlos. Otro mdulo a destacar es deletes.c que se encarga de borrar registros de la bd. Dbase emplea un mtodo que se ha utilizado tambin dollybase consistente en marcar con una seal aquellos registros que se desea borrar o que aparezcan como borrados. Despus si el usuario desea borrarlos defenitivamente debera invocar otro funcion, pack(), que compactar la base de datos borrandolos definitivamente.

2

