2016-09-08 5 views
-1

저는 꽤 오랫동안 orientdb로 놀고 있습니다. 대부분의 프로젝트에서 트래픽 네트워크의 GIS 및 ITS 데이터를 처리하고 있습니다 ... 그래서 그래프 데이터베이스보다 실제 세계 그래프의 데이터 저장소가 더 좋을 것이라고 생각했습니다.그래프 데이터 모델링의 기초

그래서 나는 multimodal 트래픽 네트워크 그래프를 관계형 데이터베이스에서 orientdb로 마이그레이션하는 python 스크립트를 작성했습니다. 기본 데이터 모델 (교통 네트워크 노드/교차점 및 엣지/웨이)은 쉽고 실제로 orientdbs 공간 데이터 유형을 활용하여 실제 세계 표현을 저장합니다. 그러나 이제는 그래프 데이터 모델링의 원리를 이해하는 것이 어려워졌습니다.

실제로 노드/교차점은 그리 흥미롭지 않습니다 ... 대부분의 속성은 가장자리 (차선, 차선, 폭 등의 유형)에 있습니다. 그래프 데이터 모델에서 그래프는 엔티티를 연결하는 데 사용되므로 노드가 대부분의 특성을 전달하고 에지는 노드를 서로 연관시키는 것입니다.

그래프 데이터 모델에서 실세계 교통 네트워크 그래프를 올바르게 모델링하는 방법과 특히 차선이나 거리의 코팅을 네트워크 그래프 가장자리에 모델링하는 방법은 무엇입니까?

P. 가장자리는 여러 유형의 트래픽 (기차, 거리, 보도, 자전거 경로 등)을 전달할 수 있으므로 네트워크 그래프 가장자리에만 참조해야하므로 가장자리의 속성과 속성은 자체 클래스 여야합니다.

+0

way, lanes, width의 유형은 객체의 모든 속성이며 그래프 데이터베이스에서 객체는 꼭지점 –

+0

Ok입니다. 우리의 현재 관계형 데이터 모델에는 자전거 레인 (속성이있는 자체 엔티티입니다. 너비 및 포장과 같은 자전거 관련 측면)은 네트워크 가장자리 형상에서만 파생되므로 자체 실제 표현을 사용합니다. 따라서 이것은 실제 표현을 저장하기위한 OLineString 속성을 보유하고 있으며 orientdb edge를 통해 트래픽 네트워크 에지에 연관되어있는 자전거 차선 정점일까요? 그게 가능한가? 가장자리를 통해 꼭지점에 가장자리 연결? 내가 맞습니까? –

+0

가장자리는 두 개의 꼭지점을 연결하는 데 사용됩니다. 예를 들어, 거리와 자전거 전용 차선이있는 경우 가장자리를 사용하여 연결할 수 있습니다. [image here] (http://imgur.com/a/Q2lHb) –

답변

2

다음 기사는 모델링 문제 (Google 학자 검색)

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.