Voor CouchDB raad ik ten zeerste aan om dit artikel te lezen over entiteitsrelaties.
Een ding dat ik zou willen opmerken in CouchDB is om voorzichtig te zijn met het "normaliseren" van een niet-relationeel gegevensmodel. De op documenten gebaseerde opslag biedt u veel flexibiliteit, en het is zelden het beste idee om alles te abstraheren in zoveel "documenttypes" als u maar kunt bedenken. Vaak is het het beste om veel van uw gegevens in hetzelfde document te laten, tenzij u duidelijke gevallen heeft waarin afzonderlijke entiteiten bestaan.
Een veelvoorkomend gebruik van veel-op-veel-relaties is het implementeren van tagging. Er zijn artikelen over verschillende methoden die u kunt gebruiken om dit in CouchDB te bereiken. Het kan van toepassing zijn op uw vereisten, misschien niet, maar het is waarschijnlijk het lezen waard.