Для CouchDB я настоятельно рекомендую прочитать эту статью об отношениях сущностей.
Одна вещь, которую я хотел бы отметить в CouchDB, это быть осторожным при попытке "нормализовать" нереляционныемодель данных.Хранилище на основе документов предлагает вам большую гибкость, и редко бывает лучшей идеей абстрагировать все в столько «типов документов», сколько вы можете себе представить.Много раз, лучше оставить большую часть ваших данных в одном и том же документе, если у вас нет явных случаев, когда существуют отдельные сущности.
Один из распространенных вариантов использования отношений «многие ко многим» - реализация тегов.Есть статей о различных методах, которые можно использовать для достижения этой цели в CouchDB.Это может относиться к вашим требованиям, может и не быть, но, вероятно, стоит прочитать.