Я хочу использовать базу данных графа, используя php. Можете ли вы указать некоторые ресурсы на то, с чего начать? Есть ли какой-нибудь пример кода/учебника? Или существуют ли какие-либо другие способы хранения данных, которые связаны друг с другом в абсолютно случайных/абстрактных ситуациях?
-
Очень абстрактный пример необходимых отношений: Джон относится к Мэри, оба относятся к Школе, Джон - Талл, Мэри короткая, у Джона есть голубые глаза, у Мэри есть Зеленые глаза, запрос, который я хочу, это люди, связанные с "Коротким люди, которые имеют" Зеленые глаза "и ходят в школу" → ответить Джон
-
Другой пример:
TrackA -> ArtistA
-> ArtistB
-> AlbumA -----> [ label ]
-> AlbumB -----> [ A ]
-> TrackA:Remix
-> Genre:House
-> [ Album ] -----> [ label ]
TrackB -> [ C ] [ B ]
Пример запросов:
В каком жанре находится TrackB ближе? ответ: House - потому что это связано с альбомом C, который связан с TrackA и связан с жанром: House
Получить все Жанр: альбомы, связанные с домом Label A: результат: AlbumA, AlbumB - потому что у них обоих есть TrackA, который связан с жанром: House
-
Это возможно в MySQL, но для этого требуется фиксированный набор атрибутов/столбцов для каждого элемента и сложный негибкий запрос, вместо этого мне нужно, чтобы каждый атрибут являлся элементом отдельно и вместо того, чтобы "принадлежать" чему-либо, быть связанными с чем-то.