Варианты хранения взаимосвязанных . данных ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 26
Недостатки NOSQL-баз данных при работе со взаимосвязями... ... ... 30
Взаимосвязи в графовых базах данных... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 35
Итоги... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 41
Глава 3. Моделирование данных графами. ... ... ... ... ... ... . . 42
Модели и задачи... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 42
Графовая модель со свойствами и метками... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 43
Графовые запросы: введение в Cypher... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 44
Философия языка Cypher... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 45
MATCH... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 47
RETURN... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 48
Другие фразы языка Cypher... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 48
Сравнение реляционного и графового моделирования... ... ... ... ... ... ... ... . 49
Реляционная модель системы управления... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 51
Графовое моделирование системы управления... ... ... ... ... ... ... ... ... ... ... . . 56
Тестирование модели... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
... ... . 58
Кросс-модели нескольких прикладных областей... ... ... ... ... ... ... ... ... ... ... ... 60
Создание графа творчества Шекспира... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 64
6 Содержание
Введение в запросы... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 66
Определение шаблонов для поиска... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 68
Ограничение совпадений... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 70
Обработка результатов... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 71
Цепочки в запросах... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 72
Распространенные просчеты при моделировании... ... ... ... ... ... ... ... ... ... ... . . 73
Проблемы анализа источников электронных писем... ... ... ... ... ... ... ... . . 73
Первый блин комом?... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 73
Со второго раза все получится... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 76
Эволюция прикладной области... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 79
Идентификация узлов и взаимосвязей... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . . 85
Как избежать антишаблонов... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... . 85
Итоги... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 86
Глава 4.