我现在正在玩orientdb很长一段时间了。在我的大多数项目中,我正在处理来自交通网络的GIS和ITS数据......所以我认为对于真实世界图形而言,什么是比图形数据库更好的数据存储?
所以我编写了一个python脚本,用于将多模式流量网络图从关系数据库迁移到orientdb。基本的数据模型(交通网络节点/交叉和边缘/方式)很简单,我还利用了orientdbs空间数据类型来实际存储它们的真实世界表示。但现在我很难理解图形数据建模的原理。
在现实世界中,节点/交叉点并不是很有趣......大多数属性都位于边缘(路的类型,通道,宽度等等)。在图形数据模型中,图形用于关联实体,因此节点承载大部分属性,边缘仅用于将节点相互关联。
您如何以正确的方式在图形数据模型中对现实世界的交通网络图进行建模,具体而言,您将如何将诸如车道或街道涂层等方面建模到网络图形边缘。
P.S。边缘的边缘和属性应该是它们自己的类,因为它们只应该参考网络图边缘,因为边缘可以承载多种类型的交通(火车,街道,走道,bikeroutes等......)
答案 0 :(得分:2)
阅读以下文章,他们处理建模问题(搜索谷歌学者)
Bordoloi,S。和Kalita,B。(2013a)。从现有关系数据库设计图数据库模型。国际计算机应用杂志,74(1)。
Bordoloi,S。和Kalita,B。(2013b)。基于参考图的数据库模式抽象数学模型的ER模型。国际工程研究与发展杂志,e-ISSN,第51-60页。
De Virgilio,R.,Maccioni,A。和Torlone,R。(2014)。图形数据库的模型驱动设计。在概念建模中,第172-185页。斯普林格。
Park,Y.,Shankar,M.,Park,B.-H。和Ghosh,J。(2014)。大规模医疗系统的图形数据库:高效数据管理和数据服务的框架。在数据工程研讨会(ICDEW),2014年IEEE第30届国际会议上,第12-19页。 IEEE