Вот что вы должны сделать, чтобы настроить свой дизайн, который сейчас довольно хорош, но может быть немного улучшен:
items
таблица:
+----+--------------+
| id | name |
+----+--------------+
| 1 | Plain Burger |
+----+--------------+
extra_group
таблица:
+----+---------+--------+--------------------+--------------+
| id | item_id | name | description | control_type |
+----+---------+--------+--------------------+--------------+
| 1 | 1 | Sauces | | checkboxes |
| 2 | 1 | extras | Choose your extras | dropdown |
+----+---------+--------+--------------------+--------------+
A new table options
примерно так:
+-----------+------------------+------+
| option_id | description | cost |
+-----------+------------------+------+
| 10 | with Kitchup | 0.00 |
| 11 | with Mayo | 0.00 |
| 12 | with Boiled Rice | 0.00 |
| 13 | with Chips | 0.00 |
+----+------+------------------+------+
A изменено extras
таблица:
+----+----------------+-----------+
| id | extra_group_id | option_id |
+----+----------------+-----------+
| 1 | 1 | 10 |
| 2 | 1 | 11 |
| 3 | 2 | 12 |
| 4 | 2 | 13 |
+----+----------------+-----------+
Этот дизайн выполнен в 3NF и значительно упростит обслуживание ваших данных и позволит избежать проблем, связанных с непоследовательной ценой на дополнительные товары.