Связи между таблицами MySQL

235
16 ноября 2021, 00:00

Как правильно описать связь между таблицами?
supply - поставка (к примеру, яблоки)
goods - что-либо, что было поставлено (те же яблоки)

Таблицы связны foreign ключом - goods_id с "NO ACTION" для случаев добавления или удаления.

Как поступить, если я хочу при добавлении в таблицу supply условных яблок с id = 1 в количестве 10 штук, добавить сразу же эти яблоки в таблицу goods?

Первое, что пришло в голову - сделать так:

INSERT INTO goods (id, title, amount) VALUES(1, 'apple', 0);
INSERT INTO supply (goods_id, amount) VALUES(1, 10);
UPDATE goods SET amount = 10 WHERE id = 1;

Есть ли более грамотные способы осуществить эту операцию с помощью проработки связей между таблицами?

READ ALSO
Qt и ip camera. Возможные пути решения

Qt и ip camera. Возможные пути решения

Подскажите возможные пути решения с qt, то есть с выводом в в виджетКамера так же имеет возможности управления зумом, просто вывести данные...

162
Что означают запятые в функцях cin и cout?

Что означают запятые в функцях cin и cout?

Сегодня я случайно написал в cin следующее:

169
Как динамичски заполнить QListView

Как динамичски заполнить QListView

В приложении есть QListView с именем listView1, который нужно заполнить из основного кода окна - maincpp

96
Как работает часть программы?

Как работает часть программы?

Не могу понять как он работает, что делают cinpeek(), !(cin >> a), cin

208