Анализ базы данных, графики, диаграммы

Васильев18 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
04.12.2006

Мы представляем мoнитoринг aвтoматических oбменных пунктoв электрoнных вaлют.

В нашей базе данных (mySQL) сохранены все изменения балансов, курсов для каждого обменника по каждому направлению обмена за определенный период. Нужно составить программу (PHP) вывода графиков-гистограмм.

Информация в базе имеет вид: id, var, value, dat

где id - id обменника,

var - обозначает установку того или иного резерва или курса, например 2to1r обозначает установку нового резерва валюты 1 для обмена 2->1.

value - собственно новое значение var.

dat - дата.

Т.е. мы парсим обменники каждые несколько минут, если есть изменения по балансу или курсу - заносим в базу.

пример:

5 2to1r 5124 2006-07-06 10:10:52

Это значит, что в обменном пункте 5 изменился резерв валюты 1. Новое значение этого резерва - 5124.

Теперь собственно задача. Нужны графики ОБЪЕМА ОБМЕНА по конкретным направлениям. Для каждого обменника и для всех сразу. Надо программу составляющую графики 24ч, месяц, год... Вывод в GIF.

Как принимать решение.

В базе отражены лишь ИЗМЕНЕНИЯ БАЛАНСА (точнее новые его значения). Нужно проанализировать базу - если произошло увеличение баланса какой-либо валюты и в течение следующих 5-7 мин. уменьшение другой, то считать, что произошел обмен первой на вторую в размере min(delta_B1, delta_B2/kurs), где delta_b1, delta_b2 - изменения балансов, kurs - текущий курс обмена (надо найти его в базе - последний по дате до обмена). Для суточного графика нужно просуммировать эти значения в каждом часе, график будет представлять собой столбики по часам (гистограмма). Для месячного - по дням.

Надо постараться обойтись как можно меньшим количеством запросов к mySQL. Также продумать ситуацию, когда за 5-7 мин зафиксированы изменения нескольких валют.

Позже понадобятся и другие графики.

Заявки фрилансеров