Я создаю простую систему точек продаж для своего проекта. В этой системе есть таблица с именем Sales и другая таблица с именем Item. В таблице Item будет столбец с именем itemcode, который является первичным ключом. В таблице Sales будет столбец с именем itemcode, который является внешним ключом, ссылающимся на itemcode в таблице Item.
Проблема в том, должен ли я сделать код товара в таблице «Продажи» внешним ключом, ссылающимся на код товара в таблице «Товары»?
Если это внешний ключ, я не могу удалить конкретный элемент из таблицы Item, если по этому конкретному элементу были продажи. Это связано с тем, что в таблице Sales есть внешний ключ, ссылающийся на первичный ключ в таблице Item.
Если это НЕ внешний ключ, код элемента не обновляется, когда я обновляю код элемента в таблице элементов.
Любые советы по решению этой проблемы?