Наша компания имеет много данных о клиентах, основанных на опросах. Например, мы можем знать, что кто-то любит спорт, телешоу, какую-то группу, беременен и находится в определенном возрасте. Маркетологи будут добавлять и удалять критерии для отслеживания. Базы данных графов предлагают множество вариантов моделирования, например, мы можем сделать что-то вроде объектного моделирования.
Customer.survey_question1.question = "What tv show do you like"
Customer.survey_question1.answer = "Sesame street"
Здесь мы бы дали клиенту свойство со ссылкой на вопрос опроса 1, который будет содержать свойства опроса. Каждый раз, когда маркетологи добавляют вопрос и ответ, нам приходится обновлять схему клиента.
Мы могли бы также смоделировать это так
Customer.surveys = [list of references to other objects]
Где опросы — это список ссылок на объекты опроса, на которые они ответили.
Каков идиоматический способ добавить очень разреженный список свойств клиентов в графическую базу данных?