我从来没有真正设计过一个数据库,我只使用现有的数据库,所以现在我为从头开始设计一个数据库有点困难。 我将在实体框架中使用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
我觉得这不是“严重”应用程序的最佳解决方案,有哪些更清洁的方法?