Вопрос схемы базы данных - PullRequest
2 голосов
/ 19 июля 2011

У меня есть таблица в базе данных MySQL, которая содержит курсы валют. В настоящее время это определяется так:

date | currency | rate

В этих курсах используется некоторая базовая валюта. Теперь мне нужно также хранить курсы для другой базовой валюты. Лучше создать отдельную таблицу или использовать одну таблицу? Каковы плюсы и минусы каждого метода?

Ответы [ 2 ]

2 голосов
/ 19 июля 2011

Вы уверены, что вам нужно хранить это с двумя базовыми валютами? Если вы знаете курс от долларов к евро и евро к фунтам, вы можете вывести доллары в фунты.

Если вам нужно хранить обе базовые ставки, ответ i_forget однозначно верен - вы хотите, чтобы ваш код конвертации валюты был идентичен, не нужно заменять имена таблиц в зависимости от того, какую валюту вы используете - если вам нужно перейти на 2 валюты, вы должны рассмотреть возможность перехода на 200 валют.

2 голосов
/ 19 июля 2011

Вы можете добавить новый столбец currency_from, который является начальной валютой, и изменить валюту на currency_to, которая будет валютой, изменяемой на

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...