Este cuatrimestre que paso, estuve cursando la materia Base de Datos, que básicamente es un curso introductorio a las bases de datos en general, y a las bases de datos relacionales en particular.
Como primer trabajo practico, los profesores proponen la generación de un sistema ABM (también conocido como CRUD), que se subdivide en 3 ejercicios, que aumentan el grado de complejidad de la implementación.
El ultimo ejercicio, pone de manifiesto muchos de los limites que tenemos a la hora de usar los sistemas de organización de archivos fuertemente relacionados con la lógica de negocios, y el próximo paso luego de dicho ejercicio es comenzar a usar bases de datos.
“El enunciado del trabajo practico lo descargan de aquí”:http://blog.tomasdelvechio.com.ar/index.php?s=file_download&id=6
Yo he desarrollado dicho proyecto en Ruby, en consola, y pueden conseguir el código en la “Pagina del mini-proyecto”:http://sourceforge.net/projects/rubyabm/
O directamente por consola pueden descargar completamente el código fuente (habiendo instalado previamente en el sistema _Subversion_, el famoso sistema de control de versiones):
bc. svn co https://rubyabm.svn.sourceforge.net/svnroot/rubyabm
El ultimo ejercicio, que seria el mas complejo, tiene algunos problemas en la forma que esta programado, sobre todo en el nivel de abstracción en cada capa.
Veré si en el verano me siento a mirar el código, tengo algunas ideas, sobre todo me interesaría profundizar en la implementación de índices secundarios, y luego de estructurar bien las capas de la aplicación, implementar alguna interfaz gráfica, sea por GUI o web.