El patrón de base de datos en Markdown: ficheros de texto convertidos en registros consultables

Fuentes: The Markdown Database Pattern: treating a folder of files as queryable records

El patrón de base de datos en Markdown propone tratar una carpeta de ficheros de texto con frontmatter como si fuera una base de datos relacional, en la que cada archivo es un registro, cada campo del frontmatter es una columna y cada directorio funciona como tabla. El artículo, publicado por Rufus Pollock en The Way of Markdown, sostiene que el sistema de archivos ya opera como una base de datos y que la mayoría de herramientas no lo aprovechan. Frente a la disyuntiva clásica entre un CMS, que aporta estructura pero encierra el contenido en una plataforma propietaria, y los ficheros de texto plano, que ofrecen libertad pero renuncian a la capacidad de consulta, este patrón combina lo mejor de ambos mundos: ficheros portables, versionables con Git y editables en cualquier programa, con una capa estructurada consultable. Los hashtags, wikilinks y tareas dentro del cuerpo del documento se convierten en relaciones adicionales que se pueden filtrar, ordenar o agregar. El artículo pone como ejemplo una carpeta de notas sobre películas: con una herramienta como MarkdownDB, que indexa los ficheros en SQLite, se pueden ejecutar consultas SQL reales, como seleccionar películas anteriores a 1980 o filtrar por director, manteniendo el texto prosa intacto. Obsidian Bases ofrece una interfaz visual equivalente sin necesidad de escribir SQL. El patrón resulta útil para blogs, bases de conocimiento personales, wikis de equipo, notas de investigación o colecciones temáticas de hasta unos 10.000 ficheros; más allá de ese tamaño, conviene recurrir a una base de datos tradicional. La implementación, según el texto, puede resolverse en pocas líneas de código: parsear el frontmatter, recorrer el árbol de directorios y volcarlo a SQLite. El artículo recalca que la aportación no es una herramienta concreta, sino el reconocimiento de que los ficheros de Markdown albergan una capa estructurada que puede consultarse con la misma lógica que una base de datos.