사용자 데이터베이스가있는 사이트를 구축 중입니다. 각 사용자에 대한 그래프를 작성하는 데 arbor.js을 사용하고 있습니다.레일 : 고정 데이터와 동적 데이터를 혼합하여 모델링하는 방법
vehicle
/ \
/ \
car truck
/
/
sedan
다음과 같은 JSON으로 표현된다 : 그래프는 다음과 같이 (I 갈하지만 분명히 아직 충분한 명성을하지 않아도 준비 이미지를했다) 보이는 가장자리와 노드가있는 트리 구조이다 :
{
"nodes":{
"vehicle":{
"color":"black",
"label":"vehicle"
},
"car":{
"color":"orange",
"label":"car"
},
"truck":{
"color":"red",
"label":"truck"
},
"sedan":{
"color":"red",
"label":"sedan"
}
},
"edges":{
"vehicle":{
"car":{
"weight":5,
"directed":true,
"color":"orange"
},
"truck":{
"weight":5,
"directed":true,
"color":"red"
}
},
"car":{
"sedan":{
"weight":2,
"directed":true,
"color":"orange"
}
}
}
}
각 그래프는 항상 동적 노드와 가장자리와 nodes
및 edges
목적이있을 것이다. 해당 속성 (color
, label
, weight
등)이 수정됩니다.
각 사용자에 대해이 데이터를 가장 효과적으로 모델링하는 방법을 파악하려고합니다. 나는 MongoDB (Mongoid)와 함께 Rails를 사용하고 있는데, MongoDB가 객체를 데이터베이스의 문서로 저장할 수 있다는 것을 알고 있기 때문입니다. 나는 각 사용자가 내가 정의 할 수있는 그래프 모델을 가질 것이라고 확신하지만, 노드와 에지를 어떻게 다룰 지 확신 할 수 없다.
해결책은 has_many
, embeds_many
또는 serialize
이 포함될 것이라고 추측합니다. 그러나 고정 및 동적 데이터를 혼합하여 사용하는 방법이 명확하지 않습니다.
또한 위와 같은 방식으로 데이터를 검색하면 디스크에서로드 할 때 쉽게 그래프를 만들 수 있습니다.
도움이 될 것입니다.
같은 당신이 정확히 무엇을 원하는 않는 일부 그래프 데이터베이스를 탐색 할 수 있습니다? 좀 더 정확하게 표현할 수 있습니까? –
난 그냥 내 모델 파일이 어떻게 생겼는지 알아 내려고하고있다. 나는 각 사용자가 하나의 그래프를 임베딩 할 것이라고 생각하고 있는데, 많은 노드와 에지를 포함 할 것이다. 기본적으로 그래프의 노드와 가장자리를 가져오고 설정할 수있는 반면 위에 각 개체를 저장하는 방법을 찾고 있습니다. – Logan
내가 제대로하고 있는지 나에게 말해줘. 그래프 작업을 해당 BSON 레코드에 저장된 그래프 데이터 만 사용하는 모든 사용자에 대해 수행 할 수 있습니다. 원하는 그래프 작업은 2 명의 사용자 그래프와 독립적입니다. –