NOSQL数据库建模工具

49

我知道大多数NOSQL数据库是无模式的,或者至少具有灵活的数据库模式。但是,基本架构需要事先建模并可能随后发展。那么,在这种情况下,是否有用于NOSQL数据库的建模工具/语言呢? 像UML用于RDB和Visual Paradigm(UML建模工具)一样。我发现对于“图形数据库”,我们可以使用“属性图模型”,但我正在处理“BigColumn数据库”和“文档数据库”。 谢谢。


2
请访问https://www.draw.io了解更多信息。它可以与Google Drive集成,比Google Drawing更好用。 - Ondra Žižka
Moon Modeler是一款针对像MongoDB这样的noSQL数据库的数据建模工具。 - Vaclav
2个回答

61

NoSQL数据库通常采用不同的建模方式。NoSQL建模通常从询问数据库中的数据如何查询开始,因此主要建模是“我想向我的数据库提出哪些问题”,而对于SQL数据库,建模通常是根据你已经拥有的数据来确定的,也就是说,我已经拥有了什么答案。通过发现想要向NoSQL数据库提出哪些问题来进行这种思维训练,可以定义实体和这些实体之间的关系。

一旦您有了问题列表,您就需要设计一个模型,通过NoSQL数据库回答这些问题。为了建模,我通常使用Creately,这是一个在线工具,用于可视化表示各种模型。

另一种方法是以JSON格式表示您的NoSQL模型,然后使用精美的D3.js JavaScript库创建数据驱动的文档。请参见网站了解更多详细信息和可用于可视化表示您的模型的模板。

希望对您有所帮助。


谢谢您的快速回复。经过多次研究,我开始理解使用NOSQL数据库进行建模的方法(正如您上面所解释的)。 我认为您发布的链接可能非常有帮助。在使用这些工具后,我会反馈意见。谢谢! - SoumaZ
没问题。这是另一篇不错的阅读材料:http://highlyscalable.wordpress.com/2012/03/01/nosql-data-modeling-techniques/ - user3248346
这似乎是一个合理的NoSQL数据建模工具 https://hackolade.com/ - Ravikiran Reddy Kotapati

1

KDM是你可以考虑用于NoSQL数据库Cassandra的一个解决方案。这个工具从概念建模到物理建模都有涉及。也许你可以看一看这个工具。这个工具可在线免费使用。


3
链接失效。 - Paul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接