ホームページ  >  記事  >  トピック  >  データベースにおいて、テーブル間の関係を維持するものは何でしょうか?

データベースにおいて、テーブル間の関係を維持するものは何でしょうか?

青灯夜游
青灯夜游オリジナル
2020-08-31 14:56:094571ブラウズ

データベースにおいて、テーブル間の関係を維持するものは何でしょうか?

外部キー。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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。