内容简介:Ted Hills 在最近的NoSQL运动帮助数据库社区实现了两件事。首先,并非每个应用程序都需要ACID,并且放宽ACID可以扩展到Internet规模。其次,表格数据组织仍然适用于大量数据,但并不适用于所有数据集。但随着时间的推移,强大的SQL / NoSQL区别将消失,DBMS客户将从更多选择中受益。实体关系(ER)建模技术已经用于SQL数据库很长一段时间,但它们对NoSQL数据库的工作方式不同。在研讨会上,Hills讨论了
Ted Hills 在最近的 2018年数据架构峰会上 [url=https://das2018.dataversity.net/sessionPop.cfm?confid=124&proposalid=9956]主持了[/url]关于关系和NoSQL数据库数据建模的 研讨会 。
NoSQL运动帮助数据库社区实现了两件事。首先,并非每个应用程序都需要ACID,并且放宽ACID可以扩展到Internet规模。其次,表格数据组织仍然适用于大量数据,但并不适用于所有数据集。但随着时间的推移,强大的SQL / NoSQL区别将消失,DBMS客户将从更多选择中受益。
实体关系(ER)建模技术已经用于 SQL 数据库很长一段时间,但它们对NoSQL数据库的工作方式不同。在研讨会上,Hills讨论了 概念和对象建模符号 (COMN,发音为“common”)。COMN用于表示不同NoSQL数据库支持的新数据结构。
COMN
概念和对象建模符号(COMN)是一种数据建模符号,能够以熟悉的图形符号表示需求,图形和本体谓词,逻辑数据,软件类结构以及NoSQL和SQL物理实现(框和这些线能够在非传统的实现中对这些层之间存在的非平凡映射进行建模。
宇宙被物体占据:相对稳定的物质配置。物体具有物理状态,其中大部分都是无意义的。计算机由大量对象组成,这些对象的状态我们可以操作。我们使用那些无意义的状态来表示数据,概念和其他对象。
这些简单的观察是概念和对象建模符号的核心,或COMN(发音为“common”),用于建模数据,软件和含义的图形符号。COMN在Ted Hills(Technics Publications,2016)的 NoSQL和SQL数据建模:将数据,软件和语义结合在一起 的书中有更全面的描述。
实体关系(ER)建模是用于设计结构化查询语言(SQL)数据库的经过验证的符号,但是Not-Only SQL(NOSQL)DBMS实现的新数据结构无法用ER表示法表示。此外,ER表示法甚至对SQL数据库设计也有一些限制。COMN展示了一种新的符号:概念和目标建模(COM)符号如何能够代表ER符号无法触及的NOSQL设计。
该图形符号如下:这是一个表示类的符号,基本与UML类似。
与ER建模不同
实体关系(ER)和其他符号假设数据最终将存储在表中。随着NoSQL数据库的出现,我们现在可以将数据存储在图形和文档中,以及其他表格结构中,例如宽列表,面向列的表和键/值对。我们不能再假设从逻辑数据设计到接近1:1的物理实现的映射。此外,建模物理实现(包括建模非表格结构,甚至建模查询)变得比以前更重要。COMN支持表达各种各样的物理结构,以及对它们所代表的数据的非平凡映射。
微服务对数据建模的促进作用
微服务本身不会有助于数据建模任务,但它们确实对数据架构产生了显着的积极影响。微服务必须设计为自给自足:它必须始终具有本地所需的所有数据。这涉及两种类型的数据:微服务创建和维护的数据,以及微服务必须从外部源获取的数据。数据如何存储在微服务之外的物理模型对于微服务并不重要,但是它如何到达微服务的模型确实很重要。这可能是XML或JSON文档。数据模型需要表示该文档结构以及微服务如何存储数据,并且需要显示它们之间的映射,这可能是非平凡的。COMN可以表达两种模型及其映射。
状态概念
每个DBMS,无论是NoSQL还是SQL,最终都是通过将无意义的物理状态(高压和低压,或开启和关闭)映射到有意义来表示数据。我们将该映射称为物理表示。在更高的层次上,我们使用表格,图形和文档等结构来表示关系。理解逻辑数据模型应该完全忽略这些物理映射问题是关键。逻辑数据模型应该完全集中在数据的含义以及它在逻辑上如何表示问题域中的数据。但是当从逻辑模型转移到物理模型时,物理表示设计变得至关重要,并且保留从物理模型到逻辑模型的映射。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 数据建模NoSQL数据库的概念和对象建模符号
- macos – dyld:惰性符号绑定失败:未找到符号:_PQsetErrorContextVisibility
- 嵌入式C语言自我修养 09:链接过程中的强符号和弱符号
- Scala中的符号
- “Bug-O” 符号
- 简单理解符号执行技术
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
编程之美:微软技术面试心得
《编程之美》小组 / 电子工业出版社 / 2018-9 / 79
《编程之美:微软技术面试心得》收集了约60道算法和程序设计的题目,这些题目大部分在微软的笔试、面试中出现过,有的曾被微软员工热烈地讨论过。作者试图从书中各种有趣的问题出发,引导读者发现问题、分析问题、解决问题,寻找更优的解法。《编程之美:微软技术面试心得》内容分为以下几个部分。 游戏之乐:从游戏和其他有趣问题出发,化繁为简,分析总结。 数字之魅:编程的过程实际上就是和数字及字符打交道的......一起来看看 《编程之美:微软技术面试心得》 这本书的介绍吧!