Si tuviera que crear un sistema de contabilidad personal básico (porque soy así, es un proyecto de pasatiempo sobre un dominio que estoy lo suficientemente familiarizado para evitar empantanarme en los requisitos), una base de datos NoSQL/documento como RavenDB ser un buen candidato para almacenar las cuentas y, lo que es más importante, las transacciones contra esas cuentas? ¿Cómo elijo qué entidad es el "documento"?¿Es una buena base para documentos/bases de datos NoSQL para almacenar un balance?
Sospecho que este es uno de esos casos eran en realidad una base de datos SQL es el sistema más adecuado y tratando de ir NoSQL es el error, pero cuando pienso en lo poco que sé de CQRS y abastecimiento caso, me pregunto si la entidad/documento es realmente la cuenta , y las transacciones son Eventos almacenadas en su contra, y que cuando ocurren estos "eventos", tal vez mi aplicación también escriba en una tienda de lectura fácilmente consultable como una base de datos SQL.
Muchas gracias de antemano.
Creo que las bases de datos se crearon para hacer cosas financieras, por eso son relacionales en primer lugar. –