Я хочу использовать базу данных графа для веб-приложения (с использованием сети пользователей, сообщений, комментариев, голосов, ответов, документов и документов и некоторых других транзитивных отношений для пользователей и документов). Поэтому я начинаю спрашивать себя, есть ли что-то вроде методологии проектирования для баз данных Graph, т.е. Своего рода аналог принципов проектирования, рекомендованных для реляционных баз данных (например, эти нормальные формы)?
Примеры вопросов (из многих возникающих вопросов):
- Это хорошая идея создать пользователей Top- Node, имеющих отношения ( "существуют" ) в любом пользовательском Node в базе данных?
- Хорошо ли строить в управлении версиями (т.е. создавать отношения (что-то вроде "следует" )), указывая на обновленные версии документа/сообщения таким образом, что возврат этих отношений означает просмотр изменений, которые прошел документ.
- и т.д...
Итак, нужна ли нам кулинарная книга по дизайну баз данных?