我知道大多数NOSQL数据库是无模式的,或者至少具有灵活的数据库模式。但是,基本架构需要事先建模并可能随后发展。那么,在这种情况下,是否有用于NOSQL数据库的建模工具/语言呢? 像UML用于RDB和Visual Paradigm(UML建模工具)一样。我发现对于“图形数据库”,我们可以使用“属性图模型”,但我正在处理“BigColumn数据库”和“文档数据库”。 谢谢。
我知道大多数NOSQL数据库是无模式的,或者至少具有灵活的数据库模式。但是,基本架构需要事先建模并可能随后发展。那么,在这种情况下,是否有用于NOSQL数据库的建模工具/语言呢? 像UML用于RDB和Visual Paradigm(UML建模工具)一样。我发现对于“图形数据库”,我们可以使用“属性图模型”,但我正在处理“BigColumn数据库”和“文档数据库”。 谢谢。
NoSQL数据库通常采用不同的建模方式。NoSQL建模通常从询问数据库中的数据如何查询开始,因此主要建模是“我想向我的数据库提出哪些问题”,而对于SQL数据库,建模通常是根据你已经拥有的数据来确定的,也就是说,我已经拥有了什么答案。通过发现想要向NoSQL数据库提出哪些问题来进行这种思维训练,可以定义实体和这些实体之间的关系。
一旦您有了问题列表,您就需要设计一个模型,通过NoSQL数据库回答这些问题。为了建模,我通常使用Creately,这是一个在线工具,用于可视化表示各种模型。
另一种方法是以JSON格式表示您的NoSQL模型,然后使用精美的D3.js JavaScript库创建数据驱动的文档。请参见此网站了解更多详细信息和可用于可视化表示您的模型的模板。
希望对您有所帮助。
KDM是你可以考虑用于NoSQL数据库Cassandra的一个解决方案。这个工具从概念建模到物理建模都有涉及。也许你可以看一看这个工具。这个工具可在线免费使用。