Introducción al modelado de datos NoSQL
El modelado de datos de una base de datos no relacional (NoSQL) es un gran desafío para cualquier desarrollador. Porque trabajar con datos de NoSQL puede ser algo complejo y fuera de lo que estamos acostumbrados. Pero ya no hay escapatoria.
Las bases de datos no relacionales como MongoDB o Firebase están creciendo cada vez más, ya que aportan mucho rendimiento y escalabilidad a tu proyecto.
En este artículo Modelado de datos y NoSQL explicaré en detalle sobre los tipos de modelado y las estrategias utilizadas para organizar nuestros datos. Además, modelaremos un proyecto desde cero en NoSQL dentro de Firebase.
¿Que aprenderás?
- Fundamentos del modelado de datos NoSQL en Firebase
- Estrategias para modelar sus bases de datos de documentos y colecciones
- Modelo Conceptual, Lógico y Físico en la práctica
- Cómo crear una aplicación a partir de su modelo de base de datos NoSQL
Fundamentos de NoSQL y Firebase
En NoSQL trabajaremos con documentos y colecciones. Para una mejor comprensión, las colecciones pueden entenderse como tablas tradicionales y los documentos como si fueran las filas (registro) de las tablas.
La estructura detrás de cómo se organizan los datos está en formato json. Un formato interesante para la comunicación entre sistemas.
Las principales bases de datos NoSQL del mercado son MongoDB, CouchDB y Firebase.
El framework NoSQL tiene las siguientes características:
- Tiene un esquema dinámico.
- Permite relaciones pero no es el foco
- Malo para consultas complejas
- Genial para el rendimiento.
Estrategias para modelar
En el modelado NoSQL en Firebase o MongoDB, tendremos algunas formas de diseñar nuestra estructura de datos NoSQL, las posibilidades son:
- Diagrama UML (ER)
- Mapa mental
- Documento y Colecciones
En este caso, seguiremos el formato de documentos y colecciones. La metodología adoptada para el modelado de datos es:
Para el modelado, debemos seguir los principios:
- Consultas estratégicas y rápidas
- Grandes colecciones pero pequeños documentos.
- Se permite la duplicación de datos.
- Agregue valor en lugar de usar uniones
Las estrategias para las plantillas NoSQL en Firebase son:
- Estrategia 1: datos agregados en el propio documento
- Estrategia 2: Usar subcolecciones
- Estrategia 3: Crear nuevas colecciones con relaciones
Relaciones en NoSQL y Firebase
Para las relaciones 1 a 1, podemos agregar los datos o usar la conexión a través de relaciones.
Para relaciones de 1 a muchos y de muchos a muchos, puede elegir en consecuencia:
Modelado de un proyecto NoSQL en Firebase desde cero
Para un proyecto NoSQL completo, usamos un ejemplo de una aplicación de curso.
ya habíamos hecho Modelado de datos SQL en el modelo relacional y ahora lo hicimos en el modelo NoSQL con documentos y colecciones, vean como quedó:
Vea el video para más detalles.
¿Qué aprendiste por aquí?
- Formas de diseñar su base de datos nosql
- Metodología de modelado
- Principios de modelado de datos NoSQL
- Estrategias NoSQL
- Relaciones de documentos y colecciones NoSQL
- Base de fuego en la práctica.
- App desde cero con FlutterFlow
Síguenos para más contenido.