it-swarm-eu.dev

Modellierungswerkzeug für NOSQL-Datenbanken

Ich weiß, dass NOSQL-Datenbanken die meiste Zeit schemafrei sind oder zumindest ein flexibles Datenbankschema haben. Das Grundschema muss jedoch im Voraus modelliert werden und kann später weiterentwickelt werden. Gibt es in diesem Fall ein Modellierungswerkzeug/eine Modellierungssprache für NOSQL-Datenbanken? Wie UML für RDB und Visual Paradigm (UML-Modellierungswerkzeug). Ich habe festgestellt, dass wir für "Graph-Datenbanken" "Property Graph Model" verwenden können, aber ich arbeite an "BigColumn-Datenbanken" und "Document-Base-Datenbanken". Vielen Dank.

40
SoumaZ

NoSQL-Datenbanken betrachten die Modellierung im Allgemeinen aus einem anderen Blickwinkel. Die NoSQL-Modellierung beginnt in der Regel mit der Frage, wie die Daten in der Datenbank abgefragt werden sollen. Die Hauptmodellierung lautet also "Was sind die Fragen, die ich meiner Datenbank stellen möchte", während die Modellierung bei SQL-Datenbanken in der Regel lautet eine Funktion, welche Daten Sie haben, das heißt, welche Antworten ich bereits habe. Diese mentale Übung, herauszufinden, welche Fragen man der NoSQL-Datenbank stellen möchte, dient dazu, die Entitäten und die Beziehung zwischen diesen Entitäten zu definieren.

Sobald Sie eine Liste von Fragen haben, müssen Sie ein Modell entwerfen, das diese Fragen über die NoSQL-Datenbank beantwortet. Zum Modellieren verwende ich normalerweise Creately , ein Online-Tool zum visuellen Darstellen von Modellen verschiedener Arten.

Eine andere Methode könnte darin bestehen, Ihr NoSQL-Modell im JSON-Format darzustellen und dann mit der wunderbaren Javascript-Bibliothek D3.js ein datengesteuertes Dokument zu erstellen. Auf der this Website finden Sie weitere Informationen und die Vorlagen, mit denen Sie Ihr Modell visuell darstellen können.

Ich hoffe es hilft.

46
M.K.

KDM ist eine Lösung, die Sie für die NoSQL-Datenbank Cassandra finden können. Dieses Tool reicht von der konzeptionellen Modellierung bis zur physischen Modellierung. Vielleicht können Sie sich das ansehen. Diese können Sie kostenlos online nutzen.

2