我知道大多数时候NOSQL数据库是无模式的,或者至少有一个灵活的数据库模式. 但是,需要预先对基本模式进行建模,并且可能会在以后进行演变.那么,在这种情况下,是否有用于NOSQL数据库的建模工具/语言呢? 比如用于RDB的UML和Visual Paradigm(UML建模工具).我发现对于"图形数据库",我们可以使用"属性图形模型",但我正在使用"BigColumn数据库"和"基于文档的数据库". 谢谢.
我知道大多数时候NOSQL数据库是无模式的,或者至少有一个灵活的数据库模式. 但是,需要预先对基本模式进行建模,并且可能会在以后进行演变.那么,在这种情况下,是否有用于NOSQL数据库的建模工具/语言呢? 比如用于RDB的UML和Visual Paradigm(UML建模工具).我发现对于"图形数据库",我们可以使用"属性图形模型",但我正在使用"BigColumn数据库"和"基于文档的数据库". 谢谢.
NoSQL数据库通常从不同的Angular 进行建模.NoSQL建模通常从询问如何查询数据库中的数据开始,所以主要的建模是"我想要问我的数据库的问题列表是什么",而对于SQL数据库,建模通常是您拥有什么数据的函数,也就是说,我已经有了什么答案.这种找出想要向NoSQL数据库提出什么问题的心理练习用于定义实体以及这些实体之间的关系.
一旦有了问题列表,您就需要设计一个通过NoSQL数据库回答这些问题的模型.要对其建模,我通常使用Creately,这是一个在线工具,用于可视化地表示各种类型的模型.
另一种方法是用JSON格式表示NoSQL模型,然后使用奇妙的D3.js javascript库创建数据驱动的文档.有关更多详细信息,请参见this网站,以及可用于直观表示您的模型的模板.
希望有帮助.