mmmm :

Lo mas practico ,y lo primero que debes tener en cuenta,es que tu base de datos requerira datos de tipo dinamico,es decir,si piensas hacerlo en un lenguaje de programacion como c++ o pascal -_-u,necesitaras tilizar apuntadores y listas.
También te recomiendo que primero diseñes muy bien como van a estar estructurados los campos,los tipos de datos que usaras en cada campo,y dependiendo de la longitud aproximada de registros que usaras elegir cuidadosamente en manejador de base de datos.
Asi que suerte en tu proyecto.