购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.6 确定是关系型还是图

评估关系型或图技术最难的情况是那些数据库建模和数据分析纠缠在一起的技术。我们想要通过对这些话题总结的一些笔记来帮助你提高评估过程的效率。

2.6.1 数据建模

图数据建模和关系型数据建模是很类似的,最主要的区别在于考虑实体间关系的方式。图技术为关系至上的数据做了优化,以便于提供数据库中实体间关系的直接访问方式。鉴于此,如果在你的数据中,实体之间的关系是最重要的特性,那么你可能会想要更多地探索图技术。

和关系型技术不同,图技术是用来最小化思维模型和数据存储、检索之间的差异的。通过图技术,概念数据模型就是真实的物理数据模型。也就是说,你不需要特意去做任何物理数据建模,因为图数据库在逻辑模型之上优化了存储和物理结构。通过将顶点的边存储在结构中,我们得以直接访问一个顶点的关联的边。

在我们的经验中,促使架构师从关系型技术转向图技术的主要原因之一就是他们无须花费太多精力来将思维模型转换为数据存储。当使用图技术时,你可以画一幅图,同时代表概念理解和数据的物理组织方式。这种从概念到物理数据组织的更短的解释创造了一种更强大的方式来设想、讨论和应用数据中的关系。在没有图思维和技术之前,是无法实现的。

2.6.2 理解图数据

应用图论增强了在应用中使用图技术的吸引力。图技术为你提供了理解数据中是否有联系以及如何联系的方式。具体来说,邻接、度等概念打开了对数据的新理解,而这是关系型技术无法做到的。

图结构和图数据的世界之间的细微差别是非常重要的。向团队介绍图技术时,要学习新的术语、概念和应用。让自己不受阻的最有效方法之一,是了解哪些概念适用于数据库建模,哪些适用于应用层面的数据分析。

2.6.3 系统目的和数据库设计

我们从过去的经验中认识到,团队经常会混淆图数据分析和图结构的概念。但对我们来说,混淆使用图结构和图数据两个术语,如同混淆饼图和外键约束一样。

让我们细述个中差异。

关系型技术,例如饼图,对用来创建报表和数据概要的数据库来说非常友好。饼图是用来可视化数据指标的。这类应用(饼图)与关系结构设计(如在数据表中选取外键约束)是完全不同的。

关系型数据库的应用之一是创建饼图,而数据库结构需要设计外键才能实现。

当开始用图技术时,同样的差异也适用。当配置好图数据库之后,你用它来理解数据之间的关系。具体来说,你可以找到图中两个顶点之间的距离。这是在应用层面,使用数据来理解数据中的连接。这是通过创建一个带有顶点标签、边标签和属性的图数据库结构来实现的。

图数据库的应用之一是计算顶点之间的距离,数据库结构需要通过设计边标签和顶点标签来实现这个功能。

这里的重要启示是要理解创建数据库结构和分析图数据之间的区别。

到目前为止,图思维的洪流已经引入了许多术语和复杂性的浪潮。在本章中,我们希望能清楚地划分出创建数据库模型的技术,以及分析图数据的技术。 UJ+TUiSezeHGkH5sCU6rwsxlIbgA2irO3wMb/ibLcEMf3alYjQivb0vKfgNr5nMn

点击中间区域
呼出菜单
上一章
目录
下一章
×