Graph database
Graph Model는 node들과 relationship들로 구성된 개념이다. Node와 relationship은 얼마가 되든지 여러 개의 속성(key-value-pairs)들을 가지게 된다. Relationship 경우는 기본적으로 direction, type, start node, end node에 대한 속성을 가지게 되고 추가로 여러 속성들을 가지게 되는데 그 속성들은 양적인 성격이 대부분이다. 예를 들면 weight, costs, distances, ratings, time intervals, strengths 등이다. Graph database에는 한결 같은 핵심 규칙이 있는데 그것은 “No broken links”이다. 즉 relationship는 항상 start node와 end node을 가져야 되는데, 이것은 연결된 relationship 객체의 삭제 없이는 node을 삭제 할 수 없다는 것이다.또한 존재하는 relationship는 존재하지 않은 node을 연결할 수 없다 고 추정 할 수 있다.
다시 살펴 보면 node는 table과 비슷하게 인지하면 될 것 같고 속성들은 table의 필드와 비슷하다.Table에 존재하는 constraint(primary key, foreign key, not null … ), index 에 대한 메타성 데이터는 node의 속성으로 처리된다.