Итак, уважаемые спешу Вам отчитаться о состоянии дел.
1. Спроектирована база данных для MS SQL 2000 - в принципе можно юзать и под MS SQL 2005 и под MySQL
- 3 таблицы: даты, валюты, курсы
-- полный перечень валют
CREATE TABLE [CurList] (
[char] (3) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[Symb] [char] (3) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[Descr] [char] (40) COLLATE Cyrillic_General_CI_AS NOT NULL ,
CONSTRAINT [PK_CurList] PRIMARY KEY CLUSTERED
(
) ON [PRIMARY]
) ON [PRIMARY]
-- перечень дат - для того, например: за 01/05/2009 пользуемся курсом
-- установленным 30/04/2009 - в рабочие дни день в день
CREATE TABLE [DateList] (
[CurDate] [smalldatetime] NOT NULL ,
[CngDate] [smalldatetime] NOT NULL ,
CONSTRAINT [PK_DateList] PRIMARY KEY CLUSTERED
(
[CurDate]
) ON [PRIMARY]
) ON [PRIMARY]
-- непосредственно история курсов
CREATE TABLE [History] (
[CurCode] [char] (3) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[CurDate] [smalldatetime] NOT NULL ,
[Curs] [numeric](11, 4) NOT NULL ,
[Krat] [int] NOT NULL
) ON [PRIMARY]
================================
2. Разработан перловик, предоставляющий 3 сервиса:
а) currency.pl?command=update&start=20090501&FINISH=20090515
- считывает курсы с finance.ua и помещает в базу (в данном примере с 01 по 15 мая)
б) currency.pl?command=getlist
- возвращает полный список валют в базе
в) currency.pl?command=gethistory&start=20090401&FINISH=20090421&curcode=840
- возвращает курсы валют за период. В данном примере 840 - код валюты, интервал с 01 по 21 апреля 2009
г) currency.pl?command=delete&start=20090201&FINISH=20090221
- удаляет из базы курсы валют за период. В данном примере за период с 01 по 21 февраля 2009
===============
3. Разработана ert-шка под 7.7 демонстрирующая работу перловых web - сервисов
=================
Теперь интересуют Ваши пожелания.
Если кому интересно потестировать мои изваяния - говорите. Делюсь со всеми.
Мне интересны Ваши мнения и пожелания.
Продукт будут носить НЕкоммерческий характер. Просто демонстрация того, как можно полезно объединить разные продукты и технологии.