Исходя из комментария, сделанного @OP к ответу dnuttle, я бы сказал, что ситуация требует элементов и подпунктов, все из списка базовых элементов.
Итак:
PRODUCT
product_id PK
, description
, ...
OPTIONAL_ITEM
option_id PK
, description
, ...
ORDER
order_id PK
, date_taken...
ORDER_ITEM
order_id PK, FK
, item_number PK // Or use a surrogate as PK, if you like
, product_id FK
, quantity
ORDER_ITEM_OPTION
order_id PK, FK
, item_number, PK, FK // Order and item FK to ORDER_ITEM
, option_id, PK, FK // FK to OPTIONAL_ITEM
, quantity
Это дает вам то, что вам нужно, чтобы иметь заказ на один и тот же товар несколько раз и 0 или более вариантов, примененных к каждому предмету, как в кофе с различным количеством сливок, сахара и т. Д. В соответствии с требованием ОП.