Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение и использование формул в БД / 8 сообщений из 8, страница 1 из 1
15.05.2005, 19:15
    #33065933
Sv219
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение и использование формул в БД
Есть колонка значение в которой вычисляется по формуле, проблема в том что значение выисляется по формуле: Результат = ДатаЗагрузки - ДатаЗаявки, через день уже Результат нада вычислять как: Результат = ДатаЗагрузки - ДатаЗаявки и сматреть чему равна разность если больше N то результат будет стока иначе вот стока, то есть как лучше сделать хранение формул в БД, чтобы потом можно было ими легко пользоваться и пользователь мог сам эти формулы вводить когда они изменяются????
...
Рейтинг: 0 / 0
15.05.2005, 19:17
    #33065936
Александр Гoлдун
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение и использование формул в БД
В текстовом поле.
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
15.05.2005, 19:32
    #33065944
Sv219
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение и использование формул в БД
Александр Гoлдун
В текстовом поле.
Posted via ActualForum NNTP Server 1.2
до этого то я сам допер :), просто мож есть еще какиенибудь варианты .... и советы как это лучше сделать
...
Рейтинг: 0 / 0
15.05.2005, 21:38
    #33066011
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение и использование формул в БД
Sv219Есть колонка значение в которой вычисляется по формуле, проблема в том что значение выисляется по формуле: Результат = ДатаЗагрузки - ДатаЗаявки, через день уже Результат нада вычислять как: Результат = ДатаЗагрузки - ДатаЗаявки и сматреть чему равна разность если больше N то результат будет стока иначе вот стока, то есть как лучше сделать хранение формул в БД, чтобы потом можно было ими легко пользоваться и пользователь мог сам эти формулы вводить когда они изменяются????
Зависит от конкретной СУБД. Какие вижу варианты:
1. генерить формулу прямо в запросе динамическим SQL (если СУБД не имеет проблем с ним)
2. генерация на базе формул хранимых процедур (функций) в БД и их вызов по мере необходимости
3. хранение формулы просто как текста в БД и ее вычисление на клиентской части
...
Рейтинг: 0 / 0
16.05.2005, 02:40
    #33066156
Mainframe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение и использование формул в БД
Сейчас как раз делаем систему, где формулы храним в виде
Оп1, Оп2, Операция.
(там еще есть поля, типа - тип приведения, тип операндов, принаддлежность проекту и т.п., но это уже мелочи)
При этмо Оп1, оп2 - могу быть
1. контанты - записано в виде числа
2. переменные - ссылка на некие атрибуты, которые могут выступать в качесвте переменных.
3. другая формула
Вооьбще на самом деле таблиц две , а не одна - формулы в одной (с названиями), а содержимое формулы в другой.
...
Рейтинг: 0 / 0
16.05.2005, 11:15
    #33066549
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение и использование формул в БД
Задайтесь еще вопросами:
формула может использоваться многократно, для разных полей, разных таблиц?
формула может иметь параметры?

Хранить же конечно в виде, понятном исполняющей системе.
...
Рейтинг: 0 / 0
17.05.2005, 08:28
    #33068600
Shtock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение и использование формул в БД
...
Рейтинг: 0 / 0
17.05.2005, 20:18
    #33070691
хламист
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хранение и использование формул в БД
Sv219Есть колонка значение в которой вычисляется по формуле, проблема в том что значение выисляется по формуле: Результат = ДатаЗагрузки - ДатаЗаявки, через день уже Результат нада вычислять как: Результат = ДатаЗагрузки - ДатаЗаявки и сматреть чему равна разность если больше N то результат будет стока иначе вот стока, то есть как лучше сделать хранение формул в БД, чтобы потом можно было ими легко пользоваться и пользователь мог сам эти формулы вводить когда они изменяются????
использовать OLAP
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение и использование формул в БД / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]