Neo4j Graph DB: как выполнить временное моделирование данных для отношения User-> SecurityHoldings - PullRequest
0 голосов
/ 14 ноября 2018

Я новичок в базе данных Neo4j Graph и пытаюсь смоделировать данные ниже пользовательской инвестиции, хранящей информацию в DB Graph:

У меня есть объект User:

(n:User)
{
  "user_id": "1000001", "account_number":"1234500"
}

И субъект ценных бумаг:

(n:Security)
{
  "security_id": "12001", "cusip_number":"NH0000909", "ISIN":"US61760X7782"
}

И у меня есть отношения между этими двумя сущностями:

(User {"user_id": "1000001"})-[:HOLDS {quatity: 150}]->(Security {"security_id": "12001"})

В графическом формате это выглядит так: enter image description here

Теперь вот основная проблема в этой модели данных:

  1. Эта связь между Пользователем и Ценными бумагами является динамичной с течением времени. Значение количества безопасности, которое пользователь хранит, меняется каждый день. Но в приведенном выше графике количество является фиксированным, поэтому необходимо добавить какой-либо способ, чтобы показать количество, которое меняется ежедневно для ценных бумаг пользователя.

  2. Существует еще одна взаимосвязь между безопасностью и DailyPrice. Это означает, что цена каждой ценной бумаги будет меняться каждый день. Так как же мне смоделировать эту историю? :

    (Security {"security_id": "12001"}) - [: HAS] -> (DailyPrice {дата: 22.10.2017, цена: 55.20, валюта: USD})

Не могли бы вы помочь мне с правильным моделированием данных, чтобы можно было решить 2 проблемы?

...