que - mongodb español
¿Equivalente de ERD para MongoDB? (5)
¿Cuál sería el equivalente de ERD para una base de datos NoSQL como MongoDB?
He estado pensando en el mismo tema durante bastante tiempo. Y llegué a la siguiente conclusión: si las bases de datos NoSQL generalmente no tienen esquemas, en realidad no tiene un ''esquema'' para ilustrar en un diagrama.
Por lo tanto, creo que deberías tomar un enfoque "por ejemplo". Podría dibujar algunos mapas mentales que ejemplifiquen cómo se verían sus datos cuando se almacenen en una base de datos NoSQL como MongoDB.
Y como estas bases de datos son muy dinámicas, también podría crear algunos mapas mentales derivados para mostrar cómo los datos de hoy podrían evolucionar en el tiempo.
Echa un vistazo a este tema también.
No conozco ningún medio estándar de diagramación de "esquema" orientado a documentos.
Estoy seguro de que podría usar un ERD para trazar sus esquemas, pero como las bases de datos de documentos no admiten realmente, o lo que es más importante, imponen las relaciones entre los datos, solo serían tan útiles como su código fue disciplinado para imponer internamente dichas relaciones. .
Parece que hiciste una pregunta similar en Quora .
Como se mencionó allí, el ERD es simplemente un mapeo de los datos que pretende almacenar y las relaciones entre esos datos.
Aún puede hacer un ERD con MongoDB ya que todavía desea hacer un seguimiento de los datos y las relaciones. La gran diferencia es que MongoDB no tiene uniones, de modo que cuando traduzca el ERD a un esquema real, tendrá que tomar algunas decisiones específicas sobre la implementación de las relaciones.
En particular, deberá tomar la decisión de "incrustar frente a referencia" cuando decida cómo se almacenarán realmente estos datos. Las relaciones todavía están permitidas, pero no se hacen cumplir. Muchos de los envoltorios para MongoDB realmente proporcionan búsquedas en colecciones para abstraer algo de esta complejidad.
Aunque MongoDB no impone un esquema, no se recomienda proceder completamente al azar. Modelar los datos que espera tener en el sistema sigue siendo una muy buena idea y eso es lo que ERD le brinda.
Así que supongo que el equivalente a la ERD es la ERD ?
También debe echar un vistazo a esto: http://docs.mongodb.org/manual/core/data-modeling/
También puedes usar un diagrama de clase UML.