0

特定の列の内容を強制するために外部キーを使い始めたばかりで、正しいテーブルにキーを配置していることを確認したいと思います。

1対多の関係を持つ2つのテーブルがある状況。

例:顧客(1つ)と注文(多数)。

有効な顧客番号が注文列で使用されていることを確認したい場合。

私は、外部キーが注文テーブルに配置されると言っているのは正しいです。

例:注文(columnX)は顧客(columnX)を参照します

4

2 に答える 2

1

外部キーは、テーブル列の値の範囲が別のテーブルによってスコープされていることを示す参照制約であることに注意してください。具体的には、この例では、テーブルに戻る外部キーとなるcustomer_id列がテーブルにあります。つまり、すべての場合において、注文テーブルにレコードを挿入するには、有効な顧客IDが必要です。ordercustomer

于 2013-01-05T06:29:54.713 に答える
1

はい、 1つのテーブル(顧客)の主キー(通常は顧客ID)は、 1対多の関係で多数のテーブル(注文)の外部キーとしてリンクする必要があります。各注文は1人の顧客にのみ属することができますが、顧客は多くの注文を行うことができます。

于 2013-01-05T06:31:39.600 に答える