Как я могу делать операции базы данных между связанными таблицами в чистом виде? - PullRequest
0 голосов
/ 03 октября 2018

Я никогда не проектировал базу данных сам, я работал только с существующими, поэтому сейчас у меня есть небольшие трудности при ее создании с нуля для экзамена. Я буду использовать mssql с каркасом сущностей , у меня уже есть некоторые ассоциации, в настоящее время мой дизайн базы данных выглядит примерно так:

here is my database design

По сути, я хочу вычесть из поля «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

Мне кажется, что это не таклучшее решение для "серьезного" приложения, какие есть более чистые способы сделать это?

...