外部キー。2 次元テーブル (テーブル A など) の主キーが別の 2 次元テーブル (テーブル B など) に含まれる場合、テーブル A の主キーキー入力はテーブル B の外部キーになります。
外部キーワードは、2 つの関係間のつながりを表します。別のリレーションシップの外部キーを主キーとするテーブルをマスターテーブル、外部キーを持つテーブルをマスターテーブルのスレーブテーブルと呼びます。外部キーワードは外部キーとも呼ばれます。
外部キーの有効性
プログラマは、外部キーの作成後に、フィールドが欠落している、冗長である、または制約のないフィールドを追加できないことに気づくことがよくあります。特別な状況で必要な場合]。現時点でテーブル構造を操作したくない場合は、制約の無効化を使用できます。
Northwind を例に挙げます。カテゴリ テーブル [カテゴリ テーブル] によって制限されないデータを製品テーブル [製品テーブル] に追加したいと考えています。 products テーブルのカテゴリ制約を無効にすることができます。
記述方法:
ALTER TABLE dbo.Products NOCHECK CONSTRAINT FK_Products_Categories
追加完了後、有効化:
ALTER TABLE dbo.Products CHECK
これで、特定のテーブルに制約されないデータの追加が完了しました。
もう 1 つの利点は、上記の例のようにです。カテゴリ テーブルを変更する場合、またはフィールドを追加する場合は、カテゴリ テーブルを参照するすべての外部キーを無効にする必要があります。カテゴリ テーブルにフィールドを追加した後、カテゴリ テーブルに適用されるすべての外部キーの有効性を復元します。
関連知識の詳細については、PHP 中国語 Web サイト をご覧ください。
以上がデータベースにおいて、テーブル間の関係を維持するものは何でしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。