Анализ базы данных, графики, диаграммы
Мы представляем м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 мин зафиксированы изменения нескольких валют.
Позже понадобятся и другие графики.