プロジェクト用に単純な POS システムを構築しています。このシステムには、Sales という名前のテーブルと、Item という名前の別のテーブルがあります。Item テーブルには、主キーである itemcode という名前の列があります。Sales テーブルには、Item テーブルの itemcode を参照する外部キーである itemcode という名前の列があります。
問題は、Sales テーブルの itemcode を、Item テーブルの itemcode を参照する外部キーにする必要があるかどうかです。
外部キーの場合、この特定のアイテムに売上があった場合、Item テーブルから特定のアイテムを削除できませんでした。これは、Item テーブルの主キーを参照する Sales テーブルに外部キーがあるためです。
外部キーでない場合、Item テーブルの itemcode を更新しても、itemcode は更新されません。
この問題を解決するためのヒントはありますか?