グラフデータベースとは?グラフデータベース
グラフデータベースとは、ノード(頂点)とエッジ(辺)、そしてその双方に付けたプロパティでデータを表すデータストア。隣のノードへの参照を実体として保持するため、つながりを何段もたどる探索を、表どうしの突合せを繰り返す形に置き換えずに処理できる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
関係データベースで「友人の友人の友人」を求めると、たどる段数だけ結合が積み重なり、段数が増えるほど処理量が跳ね上がる。つながりそのものが主役のデータ——人間関係、経路、部品の構成、権限の継承——では、関係を行の突合せで表現する構造自体が要求と噛み合わない。そこで参照を先に持たせる作りへ振り切ったのがこの種類のデータストアで、NoSQLの中でも用途が最も限定される。
具体例
Neo4jはCypherという問合せ言語を持ち、(a)-[:友人]->(b)-[:友人]->(c) のようにたどる形をそのまま記述できる。Amazon Neptuneも同系統で、推薦や不正検知のように関係のたどり方が結論を左右する用途で使われる。
試験での引っ掛け
プロパティグラフの構成要素はノード・エッジ・プロパティの3つで、プロパティはノードかエッジのどちらか一方に必ず付属し、単独では存在しない。また関係データベースの上位互換ではなく、大量データの一括集計や定型の帳票処理は関係データベースのほうが得意である点も、選択肢の比較で問われる。
関連用語
出た過去問
出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問4(IPA)
プロパティグラフを表した図のデータモデルを適切に解釈したオブジェクト図はどれか。ここで、モデルの表記にはUMLを用いる。 クラス図:ノード(ノード名)とエッジ(…
正解:イ(N01:ノード「東京」・N02:ノード「新宿」がE01:エッジ「中央線」に接続し、E01がP01:プロパティ「時間(分)=14」に接続する図)
要点:プロパティはノードかエッジの一方にだけ所属する
プロパティグラフでは、二つのノードをエッジが結び、ノードにもエッジにもプロパティを持たせられる。ただしこのモデルでは一つのプロパティが所属するのはノードかエッジのどちらか一方に限られる。二つの駅ノードを路線のエッジが結び、そのエッジに所要時間のプロパティが付く構成がモデルに沿った解釈になる。
出典:令和7年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問1(IPA)
グラフデータモデルの一つである、プロパティグラフに関する記述のうち、適切なものはどれか。
正解:グラフはノード、リレーションシップ、プロパティで示すことができる。
要点:プロパティグラフはノード・辺・プロパティの3要素
プロパティグラフは、実体を表すノードと、ノード間のつながりを表すリレーションシップ(辺)、そしてその双方に付けられる名前と値の組であるプロパティという3つの要素でグラフを表現するモデルである。ノードだけでなく辺にも属性を持たせられる点が特徴で、辺は必ず1つの開始ノードと1つの終了ノードを結ぶ。RDFのトリプルによる表現とは別のモデルである。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの3 技術要素 > 1. データベース方式 > (1) データベースに掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。