2011-03-18 4 views
4

À un certain point, je suppose que quiconque développe pour couchdb (ou toute autre option nosql) doit toujours identifier ce qui doit être stocké dans chaque document. Et il semblerait que, bien que très rarement, de temps en temps nous aurions besoin d'avoir des relations entre ces documents.Quels sont les outils de modélisation de données utilisés par les développeurs de nosql (couchdb)?

Alors, les gens utilisent-ils toujours un logiciel de type ER (comme Workbench par exemple) pour créer une représentation visuelle des données stockées dans les différents documents? Est-ce que quelqu'un travaille sur le développement de méthodes spécifiques à nosql pour identifier les données qui doivent être capturées?

Actuellement, nous utilisons une liste à puces dans les pages wiki, une suggestion pour quelque chose de mieux?

Répondre

1

Je ne pense pas que des outils comme celui-ci apparaîtront pendant un moment, d'autant plus que CouchDB vient de sortir 1.0 il y a quelques mois et qu'il y a encore beaucoup de choses qui peuvent changer dans le projet. En outre, des outils comme celui-ci doivent attendre jusqu'à ce que les meilleures pratiques réelles soient mises au jour, mais cela ne peut venir qu'après des années d'expérience dans le monde réel.

Bien qu'il existe d'autres raisons à cela, les bases de données relationnelles n'avaient tout simplement pas d'outils graphiques depuis des années, voire des décennies. Je ne peux pas imaginer de nouveaux systèmes de base de données comme ceux-ci progresserait beaucoup plus vite.

+0

Merci Dominic. Et certainement, je ne m'attends pas à ce que les outils de GUI soient expédiés bientôt ... ou pas du tout. Mais ce que je demande, c'est d'entendre des gens comme mon équipe qui se développent sur couchdb pour avoir des idées pour travailler vers les meilleures pratiques en matière de modélisation de données. Ne vous méprenez pas, je n'ai eu aucun problème à aller au-delà des concepts de nosql, et je pense que nous nous dirigeons intérieurement dans la bonne direction. Cependant, je veux entendre d'autres développeurs de couchdb pour entendre ce qu'ils utilisent et comment ils planifient leurs documents. – Lee

1

J'utiliser un diagramme de classes:

  • remplacer chaque association avec une composition ou l'agrégation,
  • voir quelles classes doit être lu (dans son ensemble) et modifié,
  • ajouter des attributs simples (cordes ou ints).

Avec ce schéma, vous avez des conseils de conception:

  • pour granularité "documents",
  • modèles URL,
  • JSON "schémas".
Questions connexes