Я никогда не проектировал базу данных сам, я работал только с существующими, поэтому сейчас у меня есть небольшие трудности при ее создании с нуля для экзамена. Я буду использовать mssql с каркасом сущностей , у меня уже есть некоторые ассоциации, в настоящее время мой дизайн базы данных выглядит примерно так:
По сути, я хочу вычесть из поля «inStorageAmount» в таблице ингредиентов после каждого заказа, основываясь на количестве заказанных товаров.
это будет выглядеть примерно так:
for all ordered_product do =>
select coffee from products table where ordered_product.coffee_id equals products.coffeId
select from productIngredients where products.coffeeId equals productIngredients.coffee_id
where selected productIngredients.ingredient_id equals ingredients.ingredientId
update => ingredients.inStorageAmount equals ingredients.inStorageAmount - productIngredients.amount * ordered_product.quantity
Это похоже на обновление TotalPrice заказа при добавлении / удалении товаров.
product added => look at products => based on quantity and price => update orders.TotalPrice
Мне кажется, что это не таклучшее решение для "серьезного" приложения, какие есть более чистые способы сделать это?