1. Главная
  2. Библиотека
  3. Базы данных
  4. Для книг, которые уже есть на складе (в таблице book ),...
Разбор задачи

Для книг, которые уже есть на складе (в таблице book ), но по другой цене, чем в поставке ( supply ), необходимо в таблице book увеличить количество на значение, указанное в поставке, и пересчитать цену. А в таблице supply обнулить количество этих книг.

  • Предмет: Базы данных
  • Автор: Кэмп
  • #{
Для книг, которые уже есть на складе (в таблице book ), но по другой цене, чем в поставке ( supply ), необходимо в таблице book увеличить количество на значение, указанное в поставке, и пересчитать цену. А в таблице supply обнулить количество этих книг.

Условие:

Для книг, которые уже есть на складе (в таблице book ), но по другой цене, чем в поставке ( supply ), необходимо в таблице book увеличить количество на значение, указанное в поставке, и пересчитать цену. А в таблице supply обнулить количество этих книг. Формула для пересчета цены:

 price =(p1k1+p2k2)k1+k2 \text { price }=\frac{\left(p_{1} * k_{1}+p_{2} * k_{2}\right)}{k_{1}+k_{2}}

где p1,p2p_{1}, p_{2}-цена книги в таблицах book и supply ; k1,k2k_{1}, k_{2}-количество книг в таблицах book и supply.

Решение:

Шаг 1. Формулировка проблемы.
Нужно найти все книги, которые уже есть в таблице book, но цена в таблице book отличается от цены в таблице supply для той же книги. Для каждой такой книги необходимо:
– увеличить количество в таблице book, прибавив к уже имеющемуся количеству значение из supply (обозначим их k1 и k2 соответственно);
– пересчитать новую цену в таблице book по формуле:
  new_price = (p1 * k1 + p2 * k2) / (k1 + k2),
где p1 – старая цена книги в book, p2 – цена книги в поставке в supply.
После этого, в таблице supply для этих книг количество обнуляется.

Шаг 2. Определение связи между записями.
Предположим, что между таблицами book и supply существует общее поле, например, идентификатор книги (book_...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое условие необходимо для обновления записей в таблице `book` согласно задаче?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет