我知道大多数时候NOSQL数据库是无模式的,或者至少有一个灵活的数据库模式. 但是,需要预先对基本模式进行建模,并且可能会在以后进行演变.那么,在这种情况下,是否有用于NOSQL数据库的建模工具/语言呢? 比如用于RDB的UML和Visual Paradigm(UML建模工具).我发现对于"图形数据库",我们可以使用"属性图形模型",但我正在使用"BigColumn数据库"和"基于文档的数据库". 谢谢.

推荐答案

NoSQL数据库通常从不同的Angular 进行建模.NoSQL建模通常从询问如何查询数据库中的数据开始,所以主要的建模是"我想要问我的数据库的问题列表是什么",而对于SQL数据库,建模通常是您拥有什么数据的函数,也就是说,我已经有了什么答案.这种找出想要向NoSQL数据库提出什么问题的心理练习用于定义实体以及这些实体之间的关系.

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

另一种方法是用JSON格式表示NoSQL模型,然后使用奇妙的D3.js javascript库创建数据驱动的文档.有关更多详细信息,请参见this网站,以及可用于直观表示您的模型的模板.

希望有帮助.

Database相关问答推荐

是否可以同时从 RocksDB 读取?

如何将表字段的默认值设置为 0.00?

嵌套事务的目的

时间数据库设计,有一个转折(live vs draft rows)

在 model.save() 中处理竞争条件

哪个本地数据库适合 Windows 8 应用store 应用?

SQL Select 用字符串替换整数

在一次 SQL 查询中更新多行的多列

在 phpmyadmin 中导入时如何跳过重复记录

如何在 MSSQL 2005 中创建递归查询?

数据库模式中的多对多关系表是否有正式名称?

返回 SQLite 数据库中表大小的查询

在 SQL SERVER 中监视 SQL 查询的进度

省略日期中的毫秒数

有什么理由不应该在生产中使用 h2 数据库?

如何将 DECIMAL 插入 MySQL 数据库

设计数据库来保存不同的元数据信息

如何在 SQLServer 数据库的两个实例之间复制数据记录

带数据库的Electron 应用程序

什么是 ACID 的真实示例?