¿Cuál es el patrón aceptado para manejar relaciones de muchos a muchos en un diseño de base de datos de documentos?Nosql many-to-many
Respuesta
La forma en que quiera modelar el muchos-a-muchos dependerá del tipo de consultas que quiera hacer, cómo quiera actualizar los datos, etc. ... Digamos que tenemos focos relacionados con los bares de muchos para mucha moda
Se podría modelar un foo como
{
'bars': ['bar1', 'bar2', 'bar3']
}
y modelar una barra como
{
'foos': ['foo_x', 'foo_y', 'foo_z']
}
O usted podría modelar el gráfico o las relaciones entre foo y bar documentos individuales a sí mismos
{
from: 'foo1',
to: 'bar1'
}
{
from: 'foo1',
to: 'bar2'
}
{
from: 'foo2',
to: 'bar3
}
{
from 'foo3',
to: 'bar3'
}
También hay muchas otras formas. La forma en que desee hacerlo dependerá de las preguntas que desee formular, las operaciones que desea respaldar, lo que quiere que sea eficiente y la indexación disponible en la base de datos.
Suponiendo que estamos hablando de casos donde una relación es realmente necesaria en lugar de las que solo existen porque SQL maneja las relaciones mejor que los objetos complejos, el diseño es similar al estándar para SQL: dos relaciones de uno a muchos.
La diferencia clave es que tiene campos multivalores, por lo que en lugar de un tercer documento/tabla que registra conexiones únicas como un par de identificadores, tiene una lista de identificadores en cada documento.
Si se encuentra con casos en los que la lista es demasiado larga, es probable que esté mirando algo que se manejaría mejor mediante la indexación de búsquedas que una relación.
- 1. NoSQL DataBases
- 2. ManyToMany no está eliminando
- 3. ahorro bidireccional ManyToMany
- 4. Doctrine 2 ManyToMany cascade
- 5. JPQL ManyToMany seleccione
- 6. Hibernate @ManyToMany eliminar relación
- 7. NHibernate QueryOver con ManytoMany
- 8. filtro de Django ManyToMany()
- 9. Doctrine2 ManyToMany Referencia automática
- 10. django manytomany validación
- 11. ¿Qué es NoSql? ¿Cuál es el Propósito de NoSql? ¿Dónde puedo obtener material suficiente sobre NoSql?
- 12. Opción NoSql para MMORPGs
- 13. nosql db para python
- 14. ¿Qué es exactamente NoSQL?
- 15. Buenas prácticas de NoSQL
- 16. NoSQL - MongoDB vs CouchDB
- 17. NoSQL Database for ECommerce
- 18. ¿Cuándo NO utilizar NoSQL?
- 19. NoSql Crash Course/Tutorial
- 20. NoSQL y datos espaciales
- 21. noSQL y datos normalizados
- 22. NoSQL y datos meteorológicos
- 23. NoSQL o YesSQL
- 24. Delphi y NoSQL
- 25. SQL Server contra NoSQL
- 26. JPA/Hibernar: relación Eliminar ManyToMany
- 27. @ManyToMany en un MappedSuperclass abstracta
- 28. Django ManyToMany validación del modelo
- 29. Node.JS con NoSQL o SQL?
- 30. Casos de uso para NoSQL
él hablando de documentación –
no, eso es un "documento de base de datos". Una "base de datos de documentos" es algo así como http://www.mongodb.org/ –