我知道大多数时候NOSQL数据库都是无模式的,或者至少具有灵活的数据库模式。 但是,基本模式需要事先建模,并可能在以后发展。那么,在这种情况下,NOSQL数据库是否有建模工具/语言? 像UML for RDB和Visual Paradigm(UML建模工具)。我发现对于"图形数据库",我们可以使用"属性图模型"但我正在研究" BigColumn数据库"和#34;基于文档的数据库"。 谢谢。
答案 0 :(得分:42)
NoSQL数据库通常从不同的角度来看待建模。 NoSQL建模通常首先询问有关如何查询数据库中的数据的问题,因此主要建模是“我要问我的数据库的问题列表是什么”,而对于SQL数据库,建模通常是你拥有什么数据的功能,也就是我已经有的答案。找出NoSQL数据库要问的问题的这种心理练习用于定义实体以及这些实体之间的关系。
一旦有了问题列表,您就需要设计一个能够通过NoSQL数据库回答这些问题的模型。为了对其进行建模,我通常使用Creately这是一个在线工具,用于直观地表示各种模型。
另一种方法可能是以JSON格式表示您的NoSQL模型,然后使用精彩的D3.js javascript库来创建数据驱动的文档。有关详细信息和可用于直观表示模型的模板,请参阅this网站。
希望它有所帮助。
答案 1 :(得分:1)
KDM是NoSQL数据库Cassandra的一个解决方案。该工具从概念建模开始直到物理建模。也许你可以看看这个。这可以免费在线使用。