Recientemente llegué a la misma pregunta y, como otros, tuve problemas para encontrar un libro que me ayudara a construir un RDBMS real desde cero (mínimo, por supuesto). Contrariamente a lo que ocurre en otras áreas de CS (sistema operativo, compiladores, etc.); el área de Bases de datos parece tener menos recursos en este sentido. Probablemente porque los RDBMS se encuentran entre los más difíciles de comprender e implementar; - |
Sin embargo, finalmente encontré lo que parece ser una respuesta satisfactoria. El libro de Sciore "Diseño e implantación de bases":
http://www.wiley.com/WileyCDA/WileyTitle/productCd-EHEP000711.html
Las dos primeras partes se dedican a aprender a usar RDBMS, que es probable que ya conoce. Pero las dos últimas partes cubren los detalles de implementación; y lo interesante es que se utiliza un RDBMS mínimo (SimpleDB) para ilustrar los conceptos, y también puede servir como plataforma para realizar ejercicios de programación. El sitio de Wiley tiene una cita que lo dice mejor:
"Viene con SimpleDB, un sistema de base de datos simplificado totalmente funcional y gratuito que es (a diferencia de los sistemas de bases de datos comerciales) pequeño, fácil de leer y fácil de modificar.SimpleDB se puede utilizar como la plataforma en la que los estudiantes completan los proyectos de tareas e implementan los conceptos cubiertos en el libro. "
No se moleste por el hecho de que el RDBMS de muestra está escrito en Java; eso tiene la ventaja (IMHO) de ocultar los detalles de bajo nivel de implementación en C/Unix. Si viene del mundo de las aplicaciones, puede que no esté familiarizado con las cosas de programación del sistema, pero aprender los conceptos de implementación de RDBMS en un lenguaje de alto nivel como Java puede servir como un buen puente para la transición.
El sitio de Wiley permite comprar una versión electrónica del libro, pero el código fuente está disponible independientemente de que lo haya comprado. No puedo publicar más de dos enlaces, pero solo google este término (incluyendo comillas dobles), y encontrarás fácilmente el Sim página pleDB casa (donde se puede descargarlo):
"El sistema de base de datos SimpleDB"
Si no está seguro sobre la compra del libro (que al igual que otros libros núcleo-CS, no son baratas para el estudiante); es probable que pueda comenzar a leer el código y este artículo introductorio:
http://www.cs.bc.edu/~sciore/papers/SIGCSE07.pdf
Si le resulta atractivo, comprar el libro puede ser una buena inversión.
Espero que ayude, Cheers.
Buena suerte encontrándolo. Intenté encontrar información y obtuve poco. Creo que deberías jugar ágil. Haz que funcione, luego haz que sea eficiente. 'Trabajar' es simple, honestamente. – user54650
En realidad estoy intentando ese enfoque, pero al encontrar que es fácil hacer un RDBMS lento pero ineficiente pero ingenuo, no es obvio cómo optimizarlo. –