Хранение валют предметов в базе данных SQLite - PullRequest
0 голосов
/ 01 декабря 2011

Я строю схему для сайта, на котором нужно будет хранить валюту продукта.Я не уверен, понадобится ли мне возможность конвертировать из одной валюты в другую, однако я предполагаю, что это, вероятно, будет необходимо.Моя схема БД ниже.(это для мобильного приложения кстати).Мой вопрос заключается в том, должен ли я просто упростить вещи, добавив дополнительный столбец с именем currency в мою таблицу позиций?Имеет ли смысл мой дизайн?Спасибо.

Редактировать (основано на ответе от Виктор ниже): предметы имеют отношение «многие ко многим» с таблицей заказов.Как насчет размещения идентификатора валюты в таблице заказов, поскольку, скорее всего, все позиции в заказе будут в одной и той же валюте?

exchange_rates

  1. id
  2. currency_from
  3. currency_to
  4. ex_rate

item_currencies

  1. currency_id
  2. item_id (из таблицы товаров / продуктов)

валюты

  1. id
  2. код
  3. символ

1 Ответ

2 голосов
/ 01 декабря 2011

Схема выглядит хорошо, но я думаю, что таблица * item_currencies * не нужна.

В вашей таблице items вы можете просто добавить столбец currency_id. Храните его вместе со всеми свойствами предмета:)

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