В моем приложении для электронного запуска (для кафе/ресторанов) в настоящее время у меня есть следующая структура базы данных.
Корзина — это корзина, в которую вы можете добавлять товары, временное место перед отправкой товаров/заказа на сервер. ProductCart
– это позиция, множество продуктов (могут быть одинаковыми) с разным количеством, размером, степенью прожарки и т. д. Order
).
Теперь я хочу расширить это еще больше, с возможностью продуктов иметь ингредиенты, и здесь это становится сложным и слишком сложным для моей головы и навыков работы с базами данных :-). Помимо того, что (одни и те же) продукты могут иметь разный размер и степень прожарки (отсюда и позиция), продукт должен иметь возможность иметь много разных ингредиентов (дополнений), например, пицца, где вы можете выбрать начинку. Это то, что я пробовал до сих пор:
Но я не уверен, что это правильная структура или способ сделать это?