Actualmente estoy trabajando en un proyecto en el que necesitamos mantener múltiples versiones de una entidad determinada en la base de datos.Diseño de base de datos de entidades de múltiples versiones
Por ejemplo, supongamos que tenemos una entidad llamada House que tiene salas. Ahora, cada vez que se agrega una habitación, se actualiza o se elimina de la casa, o se cambia una propiedad de la casa o cualquiera de las habitaciones, debemos conservar tanto la información anterior como la nueva. Preferiblemente, nos gustaría agrupar los cambios en un "conjunto de cambios" (realmente el problema es como el control de fuente).
Ahora el modelo real es bastante más complicado que esto, pero creo que este ejemplo ilustra el problema.
Me gustaría mucho escuchar algunas posibles soluciones a este problema.
Estamos ejecutando Microsoft SQL Server 2008 R2.