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