ホームページ  >  記事  >  データベース  >  SQLの主キーと外部キーの違いは何ですか

SQLの主キーと外部キーの違いは何ですか

清浅
清浅オリジナル
2019-05-09 11:47:4115736ブラウズ

SQL 主キーと外部キーの違い: 1. 主キーはレコードを一意に識別し、繰り返すことはできず、空にすることもできませんが、外部キーは繰り返すことができ、null にすることもできます。値; 2. 主キーはデータの整合性を維持するために使用され、外部キーは他のテーブルとの接続を確立するために使用されます; 3. 主キーは 1 つだけですが、外部キーは複数存在する可能性があります。

SQLの主キーと外部キーの違いは何ですか

SQL の主キーと外部キーの違い: 主キーは 1 つだけあり、それを繰り返すことはできず、NULL 値は許可されません。複数の外部キーを使用できます。繰り返しても実行できません。null 値もあります。主キーはデータの整合性を維持するために使用され、外部キーは他のテーブルとの接続を確立するために使用されます。

SQLの主キーと外部キーの違いは何ですか

#主キーと外部キーとは

リレーショナル データベースのレコードには複数の属性があります。特定の属性グループ (グループに注意してください) がレコードを一意に識別できる場合の場合、属性グループを主キーにすることができます。


学生テーブル (学生番号、名前、性別、クラス)

各学生の学生番号は一意であり、学生番号は主キーです

コーススケジュール (コース番号、コース名、単位)

コース番号は一意であり、コース番号が主キーです

成績表(学生番号、科目番号、成績)

成績表 単一の属性ではレコードを一意に識別できません。学生番号と科目番号の組み合わせのみでレコードを一意に識別できます。そのため、学生番号と科目番号の属性グループは、コース番号は主キーです。

スコア テーブルの学生番号はスコア テーブルの主キーではありませんが、学生テーブルの学生番号に対応しており、学生テーブルの学生番号は学生テーブルの主キーの場合、成績テーブルの学生番号は学生テーブルの外部キーと言われます

成績テーブルと同じです のコース番号はコーススケジュールの外部キーです

主キーと外部キーは、主にリレーショナル データベースの整合性を維持するために定義されています。要約すると:

1. 主キーは、レコードを決定できる唯一のキーです。たとえば、レコードには ID 番号、名前、年齢が含まれます。

個人を特定できるのはID番号のみであり、他にも重複する可能性があるため、ID番号が主キーとなります。

2. 外部キーは、別のテーブルと関連付けるために使用されます。これは、別のテーブルのレコードを決定できるフィールドであり、データの一貫性を維持するために使用されます。

たとえば、テーブル A のフィールドがテーブル B の主キーである場合、それはテーブル A の外部キーになる可能性があります。

主キーと外部キーの違い

(1) 主キーはレコードを一意に識別し、繰り返すことはできず、空にすることもできません。外部キーは繰り返すことができ、null 値も可能です

(2) 主キーはデータの整合性を維持するために使用され、外部キーは他のテーブルとの接続を確立するために使用されます

(3) ) 主キーは 1 つだけあり、外部キーには複数の

を含めることができます。

以上がSQLの主キーと外部キーの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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