Это жарит мой мозг, мне очень нужна помощь! Вот чего я хочу добиться.
У меня есть имя таблицы Product. Продукт может иметь или не иметь до двух необязательных полей. Пример цвета и размера.
Если у продукта нет необязательного поля, у него будет только одна строка с ценой и количеством, иначе для каждой строки необязательного поля будет одна цена и количество.
Я знаю этот звук. Сбивает с толку, извините. Я тоже в замешательстве. ): Но я могу привести несколько примеров ниже.
Итак, вопрос на миллион долларов: какие таблицы и поля я должен создать?
[Товар без необязательного поля]
Цена | Количество
$1.00 | 2
[Продукт с одним необязательным полем]
Цена | Количество | Размер
1,00 долл. США | 2 | Большой
$2.00 | 1 | Маленький
[Продукт с двумя необязательными полями]
Цена | Количество | Размер | Цвет
1,00 долл. США | 2 | Большой | Зеленый
$2.00 | 1 | Маленький | Синий
Мне пришла в голову идея иметь два объекта с именем Product и Optional, чтобы иметь отношение «многие ко многим» с дополнительным объектом для хранения имени поля, например «Размер», а имя соединения-объекта «Product_Optional» будет хранить значение, например «Большой».
Однако я все еще не понимаю, как связать два необязательных поля одного продукта с одинаковой ценой и количеством! ИЗВИНИТЕ, что ввел в заблуждение :(