特定の列の内容を強制するために外部キーを使い始めたばかりで、正しいテーブルにキーを配置していることを確認したいと思います。
1対多の関係を持つ2つのテーブルがある状況。
例:顧客(1つ)と注文(多数)。
有効な顧客番号が注文列で使用されていることを確認したい場合。
私は、外部キーが注文テーブルに配置されると言っているのは正しいです。
例:注文(columnX)は顧客(columnX)を参照します
特定の列の内容を強制するために外部キーを使い始めたばかりで、正しいテーブルにキーを配置していることを確認したいと思います。
1対多の関係を持つ2つのテーブルがある状況。
例:顧客(1つ)と注文(多数)。
有効な顧客番号が注文列で使用されていることを確認したい場合。
私は、外部キーが注文テーブルに配置されると言っているのは正しいです。
例:注文(columnX)は顧客(columnX)を参照します
外部キーは、テーブル列の値の範囲が別のテーブルによってスコープされていることを示す参照制約であることに注意してください。具体的には、この例では、テーブルに戻る外部キーとなるcustomer_id
列がテーブルにあります。つまり、すべての場合において、注文テーブルにレコードを挿入するには、有効な顧客IDが必要です。order
customer
はい、 1つのテーブル(顧客)の主キー(通常は顧客ID)は、 1対多の関係で多数のテーブル(注文)の外部キーとしてリンクする必要があります。各注文は1人の顧客にのみ属することができますが、顧客は多くの注文を行うことができます。