В Neo4j возможно ли иметь одинаковое имя отношения для разных сущностей

Давайте использовать фильм DB в качестве примера. Если бы я вставил в БД всех людей, которые работали над фильмом, было бы трудно найти имена для всех. Будет ли проблемой иметь такие объекты, как sound_designer, sound_engineer, set_designer, set_assistance, cable_guy и т. Д. С таким же отношением "WORKS_IN" к объекту Movie. Является ли это возможным? Это хорошее решение? Будут ли у меня проблемы? Есть ли альтернативы?

1 ответ

Решение

Ответ Габора в комментариях хороший, нет проблем с узлами разных меток, имеющих отношения одного типа к одному и тому же узлу.

Многокомпонентные узлы с их ролью не являются плохой идеей, однако это предполагает, что роль человека является постоянной в течение всех лет, захваченных графиком, что может не соответствовать действительности. Или, скорее, лейблы будут отражать, какие роли они играли в своей истории, но какую конкретную роль они сыграли в определенном фильме, скорее всего, что-то, что вы хотите, как свойство самих отношений, например, role имущество. Это может быть даже список, если у человека может быть несколько ролей для одного и того же фильма, как у актеров, играющих роль (где есть roles перечислить свойство на:ACTED_IN отношения).

Другие вопросы по тегам