Propuesta metodológica para la selección de modelos de bases de datos relacionales y no relacionales
NOSCAP
Harol Andrey Herrera
Carlos Alberto Rueda
Miguel Ángel Colorado
Proyecto de grado para especialización en ingenieria de software
Director
Roberto Pava
Revisor
John Jairo Londoño
Planteamiento del problema
¿Qué modelo de base de datos debo elegir?
Objetivo General
Diseñar una propuesta metodológica para la selección de modelos de bases de datos relacionales o no relacionales en escenarios específicos, mediante métricas de calidad.
Objetivos
Hipótesis
Con la propuesta metodológica para evaluación de esquemas relacionales y no relacionales se puede obtener una sugerencia fundamentada en experiencias para seleccionar el modelo de base de datos.
Justificación
Selección
Limitaciones y alcances
Desarrollo de la investigación
Comunidad Objetivo
Participación de NOSCAP dentro de un proyecto de software
Estructura NOSCAP
Interesados
Desarrollo de NOSCAP
Metodología
Metodología NOSCAP
Fases NOSCAP
FASE | Descripción |
---|---|
Fase 1 | Se describen los objetivos, interesados, requerimientos, alcance, limitaciones y riesgos del sistema. |
Fase 2 | Se perfila un conjunto de características del sistema que toman como referencia la norma ISO 25.000 enfocadas en la estructura y relaciones de los datos, para asociarlas y clasificarlas de acuerdo al Teorema CAP. |
Fase 3 | Se perfila un conjunto de características del sistema que toman como referencia la norma ISO 25.000 enfocadas en la infraestructura, para asociarlas y clasificarlas de acuerdo al Teorema CAP. |
Fase 4 | Se tienen en cuenta las características obtenidas en las fases anteriores. Se asocian con escenarios de negocio que se listan de acuerdo al perfil para la confirmación de la selección del modelo de bases de datos. |
Preguntas Fase 2 NOSCAP
Pregunta | Relacional | No Relacional |
---|---|---|
¿El volumen de los datos aumenta de forma progresiva (poco a poco) o de forma exponencial (rápidamente)? | Progresiva | Exponencial |
¿El volumen de de usuarios aumenta de forma progresiva (poco a poco) o de forma exponencial (rápidamente)? | Progresiva | Exponencial |
¿La exactitud de los datos debe ser inmediata o puede ser eventual? | Inmediata | Eventual |
¿La normalización (control de redundancia) de los datos es relevante o aceptable? | Relvante | Acetable |
¿La estructura de sus datos requieren cambios eventuales ó constantes? | Eventual | Constante |
¿La información es de acceso privado (personal autorizado) ó público (cualquier persona puede verla)? | Privado | Público |
Preguntas Fase 3 NOSCAP
Pregunta | Relacional | No Relacional |
---|---|---|
¿La aplicación estará en red local (LAN) ó se publicada en internet? | Privado | Público |
¿La información estará centralizada en un único nodo ó en varios nodos? | 1 Nodo | Múltiples nodos |
¿La actualización de los datos debe reflejarse inmediatamente en todos los nodos o eventualmente en cada nodo? | Inmediato | Eventual |
¿Se requiere escalamiento vertical (Mejorar los recursos de un nodo) u horizontal (Repartir el procesamiento en diferentes nodos)? | Vertical | Horizontal |
Casos de prueba NOSCAP
Pregunta | New York Times (Periódico Virtual) | Cartopel (ERP) |
---|---|---|
Volumen de datos | Exponencial | Progresiva |
Cantidad de datos | Exponencial | Progresiva |
Exactitud de los datos | Eventual | Inmediato |
Redundancia | Aceptable | Relevante |
Cambios en estructura | Constante | Eventual |
Acceso a la información | Público | Privado |
Publicación de la información | Internet | Intranet |
Cantidad de nodos | Varios nodos | Un nodo |
Consistencia de la información | Eventual | Inmediato |
Escalamiento | Horizontal | Vertical |
New York Times (Periódico Virtual)
Cartopel (ERP)
Experimento
Análisis de pruebas
Motores escogidos
Noviembre de 2015
Modelos
Relacional
No Relacional
Prueba Operaciones CRUD
Comparación de modelos
Cierre de la investigación
Preguntas
SQL-NoSQL
By MAC Perez
SQL-NoSQL
Presentación proyecto de grado Especialización Ingeniería de software
- 789