logotipo negro negro

ESPACIOS LIMITADOS
¡NO TE QUEDES FUERA!

modelado nosql firebase3

Modelado de datos NoSQL y Firebase

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.

Imagen de Matheus Castelo

Matheus Castelo

También conocido como “Castelo”, quedó asombrado tras crear su primera startup 100% sin código. Luego decidió combinar el poder del no-code con un enfoque en su pasión, que siempre ha sido la enseñanza. Ya ganó premios con la herramienta Flutterflow no-code por su enseñanza diferenciada y fue anunciado como Embajador y Educador del Año. Hoy se enfoca en la creación de aplicaciones, SaaS y Agentes utilizando las herramientas no-code.

Más artículos de blog sobre empresas emergentes sin código:

Complementos premium de WordPress
es_ESES
flecha de menú

Nocodeflix

flecha de menú

Comunidad

Empecemos tu inscripción

Ingrese su nombre y correo electrónico que usará para acceder al contenido.

IMPORTANTE: No deje espacios al principio o al final de los campos.