Skip to main content

候補キーとは何ですか?

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