web-dev-qa-db-fra.com

Outil de modélisation pour les bases de données NOSQL

Je sais que la plupart du temps les bases de données NOSQL sont sans schéma ou au moins ont un schéma de base de données flexible. Cependant, le schéma de base doit être modélisé au préalable et peut évoluer ultérieurement. Donc, dans ce cas, existe-t-il un outil/langage de modélisation pour les bases de données NOSQL? Comme UML pour RDB et Visual Paradigm (outil de modélisation UML). J'ai trouvé que pour "Graph Databases", nous pouvons utiliser "Property Graph Model" mais je travaille sur "BigColumn Databases" et "Document-base Databases". Merci.

40
SoumaZ

Les bases de données NoSQL abordent la modélisation d'un point de vue différent en général. La modélisation NoSQL commence généralement par poser des questions sur la façon dont les données de la base de données vont être interrogées, donc la modélisation principale est `` quelle est la liste des questions que je veux poser à ma base de données '', alors qu'avec les bases de données SQL, la modélisation est généralement en fonction des données dont vous disposez, c'est-à-dire des réponses que j'ai déjà. Cet exercice mental de recherche des questions que l'on voudrait poser à la base de données NoSQL sert à définir les entités et les relations entre ces entités.

Une fois que vous avez une liste de questions, vous devez ensuite concevoir un modèle qui répondra à ces questions via la base de données NoSQL. Pour le modéliser, j'utilise généralement Créativement qui est un outil en ligne pour représenter visuellement des modèles de différents types.

Une autre méthode pourrait être de représenter votre modèle NoSQL au format JSON, puis d'utiliser la merveilleuse bibliothèque javascript D3.js pour créer un document piloté par les données. Voir ce site Web pour plus de détails et les modèles disponibles pour représenter visuellement votre modèle.

J'espère que ça aide.

46
M.K.

KDM est une solution à laquelle vous pouvez penser pour la base de données NoSQL Cassandra. Cet outil part de la modélisation conceptuelle jusqu'à la modélisation physique. Peut-être que vous pouvez regarder cela. Il est disponible pour une utilisation gratuite en ligne.

2
Siva Karthikeyan