图数据库模型简介
一、 数据模型
1、Data model:一组描述真实世界事务及其关系的概念组合。在数据库领域,数据模型包括:数据结果,操作+推理规则和通用的集成规则。
2、Graph database model:1、data和schema是以图的方式表示的;2、操作是以graph transformation(比如path、neighborhood、graph pattern等)的方式表示的;3、整合约束(限制数据,比如标记必须唯一)。
2、图数据库的特点:1、节点和关系信息同等重要;2、容易从高的抽象层次表示操作;3、具有专有的图存储和操作算法。
3、近期图数据库模型研究的热点:互联网数据交换模型——xml(树结构);metadata表示的RDF;本体描述模型(OWL)。
二、图模型包含因素
1、节点:很多图模型提供超节点功能,即节点的嵌套功能。一个节点可以是一个子图;这种嵌套可以更加直观的描述客观世界。
2、关系:可以传统的简单关系(数据图论中的边);也可以是复杂关系(比如类似UML的组合——composition关系)。
3、约束:schema约束(没有明确的schema定义,但是可以定义一些条件和规则);对象识别(结构化数据库中依靠不同的值;面向对象中依靠属性或者标识符);函数依赖(继承自关系数据库,图数据库中很少涉及)。
4、查询和操作语言:一组操作和推理规则的集合。