W przypadku CouchDB gorąco polecam przeczytanie tego artykułu o relacjach z podmiotami.
Jedną rzeczą, na którą chciałbym zwrócić uwagę w CouchDB, jest ostrożność przy próbach „normalizacji” nierelacyjnego modelu danych. Przechowywanie oparte na dokumentach oferuje dużą elastyczność i rzadko najlepszym pomysłem jest wyodrębnienie wszystkiego do tylu „typów dokumentów”, ile można sobie wyobrazić. Wiele razy najlepiej pozostawić większość danych w tym samym dokumencie, chyba że masz wyraźne przypadki, w których istnieją oddzielne jednostki.
Jednym z typowych przypadków użycia relacji wiele-do-wielu jest implementacja tagowania. Istnieją artykuły o różnych metodach, których możesz użyć, aby to osiągnąć w CouchDB. Może dotyczyć Twoich wymagań, może nie, ale prawdopodobnie warto to przeczytać.