Я создаю сайт, на котором используется API openexchangerates.org.Проект базы данных Mysql для обмена ссылками на веб-сайте
API-интерфейс возвращает ответ JSON, который выглядит как:
{
"timestamp": 1391191261,
"base": "USD",
"rates": {
"AED": 3.67328,
"AFN": 56.4876,
"ALL": 103.8916,
"AMD": 411.612997,
/* 165 currencies */
"YER": 215.057,
"ZAR": 11.14973,
"ZMK": 5253.075255,
"ZMW": 5.579003,
"ZWL": 322.355006
}
}
Сейчас я думаю о правильной структуре базы данных таблицы для этого значения. Он показывает обменные курсы еще несколько лет назад. Я, вероятно, не буду использовать это, но только ставки в течение месяца. Как справиться с этим типом ситуации для сопоставления сопоставлений отображения для разных дней и т. Д.?
Таблица:
curency \ rate \ date
AED \ 3.67328 \ 31-01-2014
AFN \ 56.4876 \ 31-01-2014
\* and so on for this date... then older rates for past dates *\
AED \ 3.12367 \ 30-01-2014
AFN \ 55.2345 \ 30-01-2014
Это хороший дизайн базы данных? Что еще я должен делать?
Я не думаю, что вы хотите, чтобы «самая ранняя дата начала была выше даты, которую вы ищете». Я думаю, вы хотите, чтобы «последняя дата начала была ниже или равна дате, которую вы ищете». Кроме того, вы всегда выбираете ставки, которых еще не было. –
Привет, спасибо за ваш ответ. Я не понял, как использовать эти две таблицы. Можете ли вы объяснить мне немного больше? Что такое «fk_currency» и «дата начала»? Вы можете добавить некоторые значения в таблицы, чтобы понять, как они связаны? Я действительно не понимаю, как связаны таблицы. – m3tsys
@AlexHowansky Спасибо, ты прав. Я обновил ответ – maja