Neo4: мне нужна помощь для более точного моделирования моих данных - PullRequest
0 голосов
/ 17 декабря 2018

У меня есть база данных, сформированная из данных, которые мне нужно дублировать, потому что они принадлежат двум разным полям, то есть они принадлежат как полю Плутона, так и часть базы данных также принадлежит полю Гуфи.Какое самое правильное решение для моделирования моей БД?

Создать мультиметку, к которой каждый узел добавляет метку: Pluto или: Goofy?Или создайте атрибут для каждого поля области = Плутон или поле = Гуфи?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Если ваши данные содержат только несколько альтернативных значений (например, просто Pluto и Goofy) для одного и того же понятия (например, «Символ Диснея»), то самым простым способом является использование отдельной метки для каждого значения.для моделирования данных.

Однако, если вам необходимо представить многочисленные альтернативные значения для одной и той же концепции, то, вероятно, будет проще использовать одну метку (скажем, DisneyCharacter) и поместите альтернативные значения в свойство (скажем, name).Чтобы быстро запустить запросы для определенного альтернативного значения, вы можете создать index для таких узлов (например, CREATE INDEX ON DisneyCharacter(name)) - так что этот подход может быть таким же быстрым, как использование отдельных меток.

0 голосов
/ 17 декабря 2018

Обе ваши процедуры будут работать.Однако подход с несколькими метками предпочтительнее по соображениям производительности.Кроме того, запросы для этого гораздо проще и понятнее.

...