2010-02-05 12 views
7

estoy realmente tratando de entender este nuevo concepto después de haber trabajado tanto tiempo con bases de datos relacionales ...objetos relacionados en CouchDB

Puede alguien explicar cómo debería ir sobre el almacenamiento digamos, una jerarquía de categorías?

en una base de datos relacional, que tendría:

Categoría:
    CategoryId
    ParentCategoryId
    Nombre

o algo por el estilo ..

Respuesta

2

Puede comenzar con el mismo enfoque que con relación al bases de datos: crear un documento separado para cada categoría y mantener una referencia a la categoría padre.

Si desea consultar un subárbol entero o una ruta de navegación con una sola consulta, debe mantener un campo de matriz que contenga todas las claves ancestrales. A continuación, puede crear una vista que recorre los antepasados ​​y emite [ancestor_key, doc] para consultar un subárbol. Para obtener los datos de las migas de pan para una categoría, haga un bulk query en los ID de antepasados.

+0

Hmm ok Ya veo ... Estaba leyendo en NOSQL y una de las cosas que obtuve de él fue que el documento debería ser totalmente independiente, y lo tomé como que no me refería a ningún otro documento, etc. Gracias por su ayuda –

Cuestiones relacionadas