Возможно ли создать производные свойства в базе данных? - PullRequest
0 голосов
/ 11 июля 2019

Я пытался взглянуть на MongoDB, но другая база данных может быть лучше или, возможно, уровень абстракции объекта, используя сценарий между реляционной базой данных и внешним интерфейсом для получения объектов с производными свойствами.

То, что я хочу, этолегко модифицировать класс объекта и добавлять производные свойства, используя предопределенные функции преобразования из существующих данных, без необходимости повторного расчета.

Для простого примера я хочу получить среднюю скорость бегунов на длинные дистанции в последних 2 гонках.Я буду использовать структуру производного класса для построения регрессионной модели для анализа.

Race
{
                ID = 123
                Distance = 5000
                Date = 1 Jan 2019
}

Running
{
                RunnerID = abc
                RaceID = 123
                Time = 96
}

Изменение базового класса для добавления скорости

Running
{
                RunnerID = abc
                RaceID = 123
                Time = 96
                Speed = Race.Distance / This.Time  (derived from base class)
}

Или

Running
{
                RunnerID = abc
                RaceID = 123
                Time = 96
                Speed = Race.Distance / This.Time  (derived from base class)
                AvgSpeed = (This.Speed + This.PreviousRace.Speed) / 2  (derived from base class)
}

    }

Новоесвойства (факторы) должны легко добавляться с использованием Jscript или аналогичного, а затем механизм моделирования может использовать эту структуру классов для выполнения регрессионных и тестовых моделей.

Возможен ли этот тип концепции в любой базе данных или нет?все должно быть создано в коде?

Важно быстро сгенерировать новые факторы и затем попробовать анализ «что если».

...