Skip to Content
グラフデータベース 第2版
book

グラフデータベース 第2版

by Ian Robinson, Jim Webber, Emil Eifrem
March 2025
Beginner to intermediate
238 pages
3h 51m
Japanese
O'Reilly Media, Inc.
Content preview from グラフデータベース 第2版

第4章 グラフデータベースアプリケーションの構築 グラフデータベースアプリケーションを構築する

この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com

この章では、グラフデータベースの実用的な問題について説明する。前の章では、グラフデータについて見てきた。この章では、その知識をグラフデータベースアプリケーションの開発に応用する。この章では、その知識をグラフデータベースアプリケーションの開発に応用していく。

我々の体験では、グラフデータベースアプリケーションは、今日広く使われている進化的、インクリメンタル、反復的なソフトウェア開発プラクティスを用いて開発することに非常に適している。これらのプラクティスの主な特徴は、ソフトウェア開発ライフサイクル全体を通してテストを行うことである。ここでは、データモデルとアプリケーションをテスト駆動方式で開発する方法を紹介する。

章の最後では、プロダクションを計画する際に考慮しなければならない問題をいくつか見ていこう。

データモデリング

第3章では、グラフデータのモデリングと取り扱いについて詳しく説明した。ここでは、より重要なモデリングガイドラインのいくつかを要約し、グラフデータモデルの実装が、反復的でインクリメンタルなソフトウェア開発テクニックにどのように適合するかについて議論する。

アプリケーションのニーズに合わせてモデルを記述する

データに問うべき質問は、エンティティや関係を特定するのに役立つ。アジャイルユーザストーリーは、アプリケーションのニーズと、このニーズを満たす過程で生じる質問について、アウトサイドインの、ユーザ中心のビューを表現するための簡潔な手段を提供する。1以下は、書評ウェブアプリケーションのユーザストーリーの例である:

ある本が好きな読者として、同じ本が好きな他の読者がどの本を好きだったかを知りたい 。

このストーリーはユーザのニーズを表現しており、データモデルの形と内容の動機付けとなる。データモデリングの観点からは、AS A 節は、読者と本という2つのエンティティに加え、両者を結ぶLIKES 関係からなるコンテキストを確立する。そして、I WANT 節は質問を投げかける。「私が今読んでいる本が好きな読者は、どの本も好きなのだろうか?この質問によって、さらにLIKES 関係が露呈し、他の読者と他の本というエンティティが増える。

図4-1に示すように、ユーザ・ストーリーを分析する中で浮かび上がってきたエンティ ティと関係は、すぐにシンプルなデータ・モデルに変換される。

grdb 0401
図4-1. 書評ユーザストーリーのデータモデル

このデータモデルはユーザストーリーによって提示された質問を直接エンコーディングしているため、アリスはデューンが好きなので、デューンが好きな他の人が楽しんでいる本を発見してほしいというように、データに尋ねたい質問の構造を同様に反映する方法でクエリするのに適している:

MATCH (:Reader {name:'Alice'})-[:LIKES]->(:Book {title:'Dune'})
      <-[:LIKES]-(:Reader)-[:LIKES]->(books:Book)
RETURN books.title ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

FastAPIで生成型AIサービスを作る

FastAPIで生成型AIサービスを作る

Alireza Parandeh
エンジニアが学ぶ会計システムの「知識」と「技術」

エンジニアが学ぶ会計システムの「知識」と「技術」

広川 敬祐, 五島 伸二, 小田 恭彦, 大塚 晃, 川勝 健司
エンジニアが学ぶ金融システムの「知識」と「技術」 第2版

エンジニアが学ぶ金融システムの「知識」と「技術」 第2版

大和総研フロンティア研究開発センター
scikit-learn、Keras、TensorFlowによる実践機械学習 第2版

scikit-learn、Keras、TensorFlowによる実践機械学習 第2版

Aurélien Géron, 下田 倫大, 長尾 高弘

Publisher Resources

ISBN: 9798341635845