Yo tuve que simular una BD de Access sencillita usando ficheros de texto plano. La verdad es que no es complejo; algo tedioso sí, pero no complejo.
Cada tabla la simulaba con un fichero de texto, donde cada línea era un registro y los campos estaban separados por un carácter (punto y coma o cualqueira que no sirva como dato).
BUSQUEDAS: Secuenciales. Lees el primer registro, ves si es o no el que buscas, lees el siguiente... así hasta encontrarlo.
INSERCIONES: Simplemente, añadirlas al final. Si es necesario insertarlo antes o después de algún registro, tendrás que usar un fichero intermedio. Lees el original y copias todos los registros en el fichero intermedio hasta llegar al lugar donde quieras insertarlo. Lo insertas en el intermedio y copias el resto. Luego borras el original y renombras el intermedio. Simple. Para ELIMINAR o MODIFICAR el procedimiento es muy similar.
Las relaciones las tienes que controlar tú desde código.
Debes llevar un control de las copias de seguridad y asegurarte que existen los ficheros, que no están corruptos y demás (que es lo más coñazo).
También puedes hacerlo con ficheros binarios, de forma que puedas hacer uso de las funciones de búsqueda directa y demás.
Un saludo.