Jaki jest akceptowany wzorzec do obsługi relacji wielu do wielu w projekcie bazy danych dokumentów?Nosql wiele-do-wielu
Odpowiedz
Sposób modelowania wielu do wielu zależy od tego, jakiego rodzaju zapytania chcesz zapytać, w jaki sposób chcesz zaktualizować dane, itp ... Powiedzmy, że mamy foos związane z paskami w wielu wiele mody.
Można modelować foo jako
{
'bars': ['bar1', 'bar2', 'bar3']
}
i modelować bar jak
{
'foos': ['foo_x', 'foo_y', 'foo_z']
}
Albo można modelować wykres lub stosunków między foo i bar w poszczególnych dokumentów siebie
{
from: 'foo1',
to: 'bar1'
}
{
from: 'foo1',
to: 'bar2'
}
{
from: 'foo2',
to: 'bar3
}
{
from 'foo3',
to: 'bar3'
}
Istnieje wiele innych sposobów. Sposób, w jaki chcesz to zrobić, zależy od pytań, które chcesz zadać, od operacji, które chcesz wspierać, od tego, co chcesz osiągnąć, oraz od indeksowania dostępnego w bazie danych.
Zakładając, że mówimy o przypadkach, w których związek jest naprawdę potrzebny, a nie tylko tych, które istnieją tylko dlatego, że SQL obsługuje relacje lepiej niż złożone obiekty, projekt jest podobny do standardowego dla SQL - dwa do wielu relacji.
Kluczową różnicą jest to, że masz pola wielowartościowe, więc zamiast trzeciego dokumentu/tabeli rejestrującego pojedyncze połączenia jako parę identyfikatorów, masz listę identyfikatorów w każdym dokumencie.
Jeśli natkniesz się na przypadki, w których lista jest zbyt długa, prawdopodobnie szukasz czegoś, co lepiej poradziłoby sobie z indeksowaniem wyszukiwania niż relacją.
- 1. NoSql i Data-Warehouse
- 2. noSQL i znormalizowane dane
- 3. NoSQL z funkcjami analitycznymi
- 4. nosql db dla python
- 5. NoSQL - MongoDB kontra CouchDB
- 6. DynamoDB kontra MongoDB NoSQL
- 7. Kiedy NIE używać NoSQL?
- 8. Baza danych Elasticsearch i NoSql
- 9. SQL (MySQL) kontra NoSQL (CouchDB)
- 10. Node.JS z NoSQL lub SQL?
- 11. Opcja NoSql dla gier MMORPG
- 12. Jak utworzyć schemat mongo/nosql
- 13. Kiedy używać NoSql i który?
- 14. NoSql lub MySQL do analizy danych
- 15. Tabela SQL do nosql (MongoDB) - łatwy przykład
- 16. Najlepsze praktyki wdrożeniowe NoSql/Raven DB
- 17. R Błyszczące w pamięci Aplikacja lub noSQL
- 18. Struktury drzewa w bazie danych nosql
- 19. Baza danych NoSQL dla handlu elektronicznego
- 20. Jak zapytać o relacje w NoSQL?
- 21. Zapytania NoSQL i Ad Hoc - Miliony wierszy
- 22. bazująca na plikach baza danych NoSql?
- 23. Śledzenie identyfikatorów w NOSQL db (firebase)
- 24. NoSql (na przykład RavenDB) dla finansowych szeregów czasowych danych?
- 25. Jaka jest różnica między NoSql DB i OO Db?
- 26. Czy istnieją wzorce projektowe dla bitemporalnych baz danych NoSQL?
- 27. Czy można używać serwera NoSQL dla serwera tożsamości 4?
- 28. co NoSQL bazy danych są dostępne dla Azure
- 29. Co oznacza brak schematu dla bazy danych NoSQL?
- 30. Ktoś używający baz danych NoSQL do przechowywania rekordów medycznych?
on mówi o dokumentacji –
nie, to jest "dokument bazy danych". "Baza danych dokumentów" to coś takiego jak http://www.mongodb.org/ –