web-dev-qa-db-ja.com

候補キーと主キーの違い

候補キーと主キーの違いは何ですか?

3
user122808

私は この投稿 が違いを説明するのにかなり良い仕事をしていると思います。

要約する:

Candidate Key– Candidate Keyは、データベース内で一意のキーと見なすことができる任意の列または列の組み合わせにすることができます。 1つのテーブルに複数の候補キーを含めることができます。各候補キーは、主キーとして使用できます。

主キー–主キーは、レコードを一意に識別する列または列の組み合わせです。主キーにできる候補キーは1つだけです。

テーブルには、単一の列またはテーブルへの複数の列の組み合わせとして一意である複数の候補キーを含めることができます。それらはすべて主キーの候補です。

7
Scott Hodgin

候補キーはnull値を取ることができますが、主キーはnullになることはありません。これも大きな違いの1つです。

2
Nirlipta Rout