Требуется блок таблицы сообщений, если я собираюсь хранить две записи в базе данных. - PullRequest
0 голосов
/ 24 августа 2018

В моем приложении для электронной коммерции доступно несколько продуктов в двух единицах, т. Е. Продукт "X" имеет два вида упаковки

  1. 200 грамм
  2. 400 грамм

Есть ли необходимость в создании Unit_Of_Mesurement таблицы?Если нет, то в чем заключается решение или есть другое решение?

1 Ответ

0 голосов
/ 24 августа 2018

Для сайта электронной коммерции, где данный продукт может продаваться в разных упаковках, вы можете хранить каждый пакет продуктов как отдельный продукт или использовать вторую таблицу для хранения различных форматов продукта, где остальныеобщей информации о продукте берется из основной таблицы продуктов.

Например, у вас есть таблица product , которая содержит информацию, относящуюся к продукту, независимо от того, какой формат используется.рассмотрим:

ID | name      | brand
--------------------------
 1 | Product 1 | ACME Corp
 2 | product 2 | ACME Corp

И тогда у вас будет таблица product_format , которая содержит различные варианты упаковки, которые может иметь продукт.Если продукт не продается в каких-либо других форматах, то у вас может быть только одна строка с ценой без указания формата, поскольку вам не нужно показывать эту информацию.

ID | product_ID | format | price
----------------------------------
 1 | 1          | 200g   | 19.99
 2 | 1          | 400g   | 37.99
 3 | 2          | null   | 8.99
...