Обновление итога в одной таблице с помощью внешнего ключа

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

Table:  item
Columns:  item_id (PK), qty

Table:  item_change_log
Columns:  id (PK), item_id (indexed), change_value

Обе таблицы - INNODB.

Каждый раз, когда производится изменение уровней предметов, измененное количество регистрируется в item_change_log.change_value . Я хочу, чтобы change_value автоматически добавлял / вычитал item.qty .

Предполагаемое поведение:

Пользователь создает элемент X. item.item_id = X, qty = 0 . Запись в item_change_log пока не ведется. Пользователь изменяет количество X под рукой на 2. item_change_log: id = 1, item_id = X, change_value = 2 . Это change_value автоматически увеличивает item.qty = 2 через внешние ключи.

Я знаю, как заставить внешние ключи для идентификатора элемента видеть друг друга, но я не знаю, как добавить элемент «math», и если это возможно.

Спасибо!

0
задан Ariful Islam 16 January 2012 в 16:46
поделиться