Для сайта электронной коммерции, где данный продукт может продаваться в разных упаковках, вы можете хранить каждый пакет продуктов как отдельный продукт или использовать вторую таблицу для хранения различных форматов продукта, где остальныеобщей информации о продукте берется из основной таблицы продуктов.
Например, у вас есть таблица 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