Problema y objetivos¶
Problema¶
Una estructura NoSQL puede contener tipos distintos para el mismo atributo, campos ausentes, valores nulos y formas anidadas incompatibles. La flexibilidad del motor no informa por sí sola qué consultas, validaciones o datos quedarían afectados por una evolución.
Objetivo general¶
Desarrollar y validar una herramienta multimotor que analice preventivamente cambios estructurales sobre bases NoSQL con información existente, identificando incompatibilidades, impacto, riesgo y recomendaciones antes de ejecutar una migración.
Objetivos verificables¶
- Normalizar información de MongoDB, CouchDB y Cassandra mediante adaptadores.
- Analizar como mínimo diez tipos de modificación.
- Implementar al menos quince reglas explicables.
- Calcular total, afectados y porcentaje con denominador explícito.
- Clasificar BAJO, MEDIO, ALTO y CRÍTICO, con resultado agregado.
- Mantener el flujo preventivo sin operaciones de escritura.
- Validar 50 escenarios, incluidos 10 de riesgo alto/crítico.