Я новичок в базе данных 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"})
В графическом формате это выглядит так:
Теперь вот основная проблема в этой модели данных:
Эта связь между Пользователем и Ценными бумагами является динамичной с течением времени. Значение количества безопасности, которое пользователь хранит, меняется каждый день. Но в приведенном выше графике количество является фиксированным, поэтому необходимо добавить какой-либо способ, чтобы показать количество, которое меняется ежедневно для ценных бумаг пользователя.
Существует еще одна взаимосвязь между безопасностью и DailyPrice. Это означает, что цена каждой ценной бумаги будет меняться каждый день. Так как же мне смоделировать эту историю? :
(Security {"security_id": "12001"}) - [: HAS] -> (DailyPrice {дата: 22.10.2017, цена: 55.20, валюта: USD})
Не могли бы вы помочь мне с правильным моделированием данных, чтобы можно было решить 2 проблемы?