候補キーとは何ですか?
リレーショナルデータベース管理システムの観点では、候補キーは、テーブル内のデータベース行エントリを一意に識別するために使用される属性です。 リレーショナルデータベース管理システムは、データベーステーブル内の異なる要素間の関係を提供することに基づいて編成された情報のコレクションを作成するために広く使用されているデータベースの一種です。 キーは、エンティティを識別できるツールです。 各テーブルには1つ以上の候補キーを含めることができ、これらのキーの1つが主キーとして設定されます。 主キーは、すべての行を定義する列です。
候補キーは、スーパーキーと呼ばれるもののサブセットです。 スーパーキーは、データベーステーブル内のエンティティを識別する識別子の一種です。 スーパーキーは、VEND_CODEなどのラベルが付けられた列であり、ビジネスデータベーステーブルの特定のベンダーコードを示します。 各行を一意にするために必要な最小列数は、候補キーとしてカウントされる可能性のあるスーパーキーの一部です。 この場合、すべてのVEND_CODEが一意であれば、それが候補キーになる可能性があります。
ベンダーキーのフィールドは、候補キーであることに加えて、主キーとしても機能します。 候補キーはスーパーキーおよび主キーと連携して機能し、データベースに冗長な行が含まれないようにします。つまり、各行に一意にする要素が含まれます。 候補キーを選択する際には、データベース作成者がそのテーブルに固有の何かを選択することが重要です。 上記のビジネスデータベースの例と同様に、ビジネス名を候補キーとして使用できます。 ただし、おそらく異なる国にある複数の企業が同じ名前を持っている場合、その識別子は一意ではなく、候補キーとして使用できません。
このため、一意の候補キーを選択することが非常に重要です。 企業は同じ名前を共有できます。 多くの場合、人々は同じまたは類似した姓と名を持っています。 一意の候補キーを持ち、そのうちの1つを主キーにすることにより、一意のキーで特定のベンダーまたは個人を見つけることが容易になります。 テーブル内のすべてのエントリに一意にするキーがある場合、同様の情報を含むエントリを区別できます。